한 회사에서 사진 공유 애플리케이션을 운영합니다. 사용자는 하루에 약 150장의 사진을 Amazon S3 버킷에 업로드합니다. 이 회사는 새 사진마다 썸네일을 생성하고 이 썸네일을 두 번째 S3 버킷에 저장하는 솔루션을 원합니다. 다음 중 이러한 요구 사항을 가장 비용 효율적으로 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 사용자가 새 사진을 업로드할 때마다 AWS Lambda 함수를 호출하도록 S3 이벤트 알림을 구성합니다. 썸네일을 생성하고 두 번째 S3 버킷에 썸네일을 업로드하도록 Lambda 함수를 구성합니다..
이것이 정답인 이유
S3 이벤트 알림을 사용하여 새 사진 업로드 시 AWS Lambda 함수를 트리거하는 것이 가장 비용 효율적입니다. Lambda는 서버리스 서비스이므로 사용한 컴퓨팅 시간에 대해서만 비용을 지불하며, 사진 업로드가 발생할 때만 실행됩니다. 이는 간헐적인 작업에 매우 적합합니다.
Amazon EMR 클러스터나 항상 켜져 있는 EC2 인스턴스를 사용하는 첫 번째 및 두 번째 옵션은 1분마다 스크립트를 호출하므로, 업로드가 없는 시간에도 비용이 발생하여 비효율적입니다. EMR은 빅 데이터 처리용이며, 이 간단한 작업에는 과도한 리소스입니다. EC2 인스턴스는 지속적으로 실행되므로 유휴 시간에도 비용이 발생합니다. S3 Storage Lens는 스토리지 분석 도구이지, 이벤트 기반 함수 호출을 위한 트리거 메커니즘이 아닙니다.