서버리스 워크플로우는 AWS Step Functions를 사용하여 여러 Lambda 함수를 호출합니다. 하나의 Lambda가 높은 로드 중에 간헐적으로 타임아웃됩니다. 개발자는 타임아웃 오류가 발생할 때 워크플로우가 해당 함수를 자동으로 재시도하도록 하려고 합니다. 어떤 변경 사항이 이를 달성할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Step Functions 상태 정의에 Retry 필드를 추가하고, 최대 재시도 횟수와 재시도할 타임아웃 오류 유형을 지정합니다..
이것이 정답인 이유
AWS Step Functions는 상태 정의 내에서 오류 처리를 위한 Retry 필드를 제공합니다. 이 필드를 사용하면 특정 오류 유형(예: Lambda 함수의 타임아웃 오류)에 대해 자동으로 재시도 정책을 구성할 수 있습니다. Retry 필드에 ErrorEquals를 사용하여 타임아웃 오류를 지정하고, MaxAttempts로 최대 재시도 횟수를 설정하면, Lambda 함수가 타임아웃될 때 Step Functions가 자동으로 재시도를 수행합니다. 다른 옵션들은 적절하지 않습니다. Timeout 필드는 상태의 최대 실행 시간을 정의하는 것이지, 오류 발생 시 재시도를 구성하는 기능이 아닙니다. Fail 상태는 워크플로우를 실패로 표시하는 것이며, 재시도 로직을 제공하지 않습니다. SNS 토픽을 사용하는 방법은 간접적이고 복잡하며, Step Functions의 내장된 재시도 기능을 활용하는 것보다 효율적이지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음