한 회사에서 보험 견적을 처리하기 위해 AWS에서 웹 애플리케이션을 설계하고 있습니다. 사용자가 견적을 요청합니다. 견적은 견적 유형별로 구분되어야 하며, 24시간 이내에 응답해야 하고, 손실되어서는 안 됩니다. 이 솔루션은 운영 효율성을 극대화하고 유지보수를 최소화해야 합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 단일 Amazon Simple Notification Service (Amazon SNS) topic을 생성합니다. Amazon Simple Queue Service (Amazon SQS) queue를 SNS topic에 구독시킵니다. 견적 유형에 따라 적절한 SQS queue로 메시지를 게시하도록 SNS 메시지 필터링을 구성합니다. 각 백엔드 애플리케이션 서버가 자체 SQS queue를 사용하도록 구성합니다..
이것이 정답인 이유
이 솔루션은 메시지 손실 없이 24시간 이내 응답이라는 요구 사항을 충족하며 운영 효율성과 최소 유지보수를 제공합니다. 단일 SNS 토픽과 SQS 대기열을 사용한 SNS 메시지 필터링은 견적 유형별로 메시지를 효율적으로 라우팅합니다. SNS는 발행/구독 모델을 통해 메시지를 여러 SQS 대기열로 분산할 수 있으며, SQS는 메시지를 안정적으로 저장하고 백엔드 서버가 필요할 때 처리할 수 있도록 합니다. Kinesis Data Streams는 실시간 스트리밍에 적합하지만, 이 시나리오에서는 SQS의 내구성과 유연성이 더 적합합니다. Kinesis Data Firehose는 주로 데이터 웨어하우징 및 분석에 사용되며, OpenSearch Service는 검색 및 분석에 적합하여 이 시나리오의 메시지 처리 요구 사항에는 부적합합니다.