회사는 수신되는 대로 처리되어야 하며, 처리 전반에 걸쳐 원래 순서를 유지해야 하는 이벤트 데이터를 생성합니다. 회사는 운영 오버헤드가 최소화된 솔루션을 원합니다. 솔루션스 아키텍트는 이를 어떻게 설계해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 메시지를 보관할 Amazon Simple Queue Service (Amazon SQS) FIFO 큐를 생성합니다. 큐에서 메시지를 처리하도록 AWS Lambda 함수를 설정합니다..
이것이 정답인 이유
이벤트 데이터의 원래 순서를 유지해야 하므로, First-In, First-Out(FIFO) 순서를 보장하는 Amazon SQS FIFO 큐가 가장 적합합니다. SQS FIFO 큐는 메시지 그룹 ID를 사용하여 메시지 순서를 유지하고, 중복을 제거하며, 높은 처리량을 제공합니다. AWS Lambda 함수를 사용하여 큐에서 메시지를 처리하면 서버리스 방식으로 운영 오버헤드를 최소화할 수 있습니다.
Amazon SNS는 발행/구독 모델로 메시지 순서를 보장하지 않으므로 부적절합니다. Amazon SQS 표준 큐도 메시지 순서를 보장하지 않으므로 요구 사항에 맞지 않습니다. SNS 토픽에 SQS 큐를 구독자로 구성하는 것은 가능하지만, 표준 SQS 큐를 사용하면 순서가 보장되지 않으므로 이 경우에도 적합하지 않습니다.