개발자가 대량의 데이터를 처리하는 워크플로우를 위해 AWS에서 서버리스 애플리케이션을 구축하고 있습니다. 워크플로우에서 AWS Step Functions state machine이 여러 AWS Lambda 함수를 호출합니다. Lambda 함수 중 하나는 높은 수요 기간 동안 timeout 에러로 인해 때때로 실패합니다. 개발자는 timeout 에러가 발생할 경우 워크플로우가 실패한 함수 호출을 자동으로 재시도하도록 보장해야 합니다. 이 요구 사항을 충족하는 솔루션은 무엇입니까?
- A. Step Functions state machine 정의에 Retry 필드를 추가합니다. state machine을 최대 재시도 횟수 및 재시도할 timeout 에러 타입으로 구성합니다.✓ 정답
- B. Step Functions state machine 정의에 Timeout 필드를 추가합니다. state machine을 최대 재시도 횟수로 구성합니다.
- C. Step Functions state machine 정의에 Fail state를 추가합니다. state machine을 최대 재시도 횟수로 구성합니다.
- D. Step Functions state machine을 Amazon Simple Notification Service(Amazon SNS) topic으로 호출 요청을 전달하도록 업데이트합니다. SNS topic에 Lambda 함수를 구독합니다. Lambda 함수를 timeout 에러 타입에 대한 최대 재시도 횟수로 구성합니다.
해설
【핵심 용어】 • Step Functions Retry 필드: Task 상태 정의에서 ErrorEquals(예: States.Timeout) + IntervalSeconds + MaxAttempts + BackoffRate 지정 • 자동 재시도 표준 메커니즘 【정답 포인트】 정답: A (Retry 필드 추가, 타임아웃 에러 타입에 대한 재시도 횟수 설정) 표준 Step Functions 재시도 표현. 【오답 체크】 • B: Timeout은 태스크 실행 한도, 재시도 횟수 표현 아님 • C: Fail 상태는 워크플로 종료 • D: SNS 우회는 불필요한 복잡도