한 회사에 고객이 이미지를 Amazon S3 버킷에 업로드하는 애플리케이션이 있습니다. 매일 밤, 이 회사는 그날의 이미지를 처리하기 위해 Amazon EC2 Spot Fleet을 시작합니다. 각 이미지를 처리하는 데 2분이 걸리고 512MB의 메모리가 필요합니다. 솔루션스 아키텍트는 이미지가 업로드되는 즉시 처리되도록 애플리케이션을 변경해야 합니다. 어떤 변경 사항이 가장 비용 효율적으로 요구 사항을 충족할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: S3 Event Notifications를 사용하여 이미지 세부 정보가 포함된 메시지를 Amazon Simple Queue Service(Amazon SQS) 대기열에 작성합니다. 대기열에서 메시지를 읽고 이미지를 처리하도록 AWS Lambda 함수를 구성합니다..
이것이 정답인 이유
이미지 처리 작업은 각 이미지당 2분 소요 및 512MB 메모리 요구 사항으로 단기적이고 이벤트 기반입니다. AWS Lambda는 이러한 유형의 작업에 이상적인 서버리스 솔루션입니다. S3 이벤트 알림을 통해 SQS 대기열에 메시지를 보내고 Lambda 함수가 대기열에서 메시지를 폴링하여 이미지를 처리하도록 구성하면, 사용한 컴퓨팅 시간에 대해서만 비용을 지불하므로 가장 비용 효율적입니다. EC2 Reserved Instance는 지속적인 워크로드에 적합하며, ECS 및 Elastic Beanstalk는 더 복잡하고 장기 실행되는 애플리케이션에 적합하여 이 시나리오에서는 과도한 비용이 발생할 수 있습니다. SNS는 구독자에게 메시지를 푸시하는 데 사용되지만, SQS는 메시지를 저장하고 Lambda가 폴링할 수 있도록 하여 안정적인 처리를 보장합니다.