마이그레이션된 애플리케이션은 순서대로 중복 없이 처리되어야 하는 배송 요청을 보냅니다. 요청은 최대 250KB이며 처리하는 데 5~10분이 걸립니다. 현재 시스템은 중복되거나, 손실되거나, 순서가 뒤바뀐 요청을 생성합니다. 개발자는 순서가 지정되고 중복되지 않는 처리를 보장하기 위해 솔루션을 어떻게 재구성해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 요청을 처리하기 위해 Lambda 함수를 생성합니다. Amazon SQS FIFO 대기열을 생성하고, 대기열을 Lambda의 이벤트 소스로 설정하고, 애플리케이션이 SQS 대기열에 요청을 보내도록 합니다..
이것이 정답인 이유
주문형 및 중복 없는 처리를 보장하려면 Amazon SQS FIFO(선입선출) 대기열이 가장 적합합니다. FIFO 대기열은 메시지 그룹 ID를 사용하여 메시지 순서를 유지하고 중복을 방지합니다. Lambda 함수는 SQS FIFO 대기열의 이벤트 소스로 구성되어 각 요청을 순서대로 한 번만 처리합니다. Amazon Kinesis Data Firehose는 대량 데이터 스트리밍에 적합하지만 순서 보장이나 중복 제거 기능이 기본적으로 제공되지 않습니다. Amazon SNS는 게시/구독 모델로, 메시지 순서를 보장하지 않으며 중복 메시지가 전송될 수 있습니다. Amazon SQS 표준 대기열은 순서가 지정된 처리를 보장하지 않으며 중복 메시지가 있을 수 있습니다.