등록된 사용자 70만 명을 보유한 회사가 대용량 .pdf 파일(평균 5MB)을 .jpg 이미지로 변환하는 제품을 제공할 예정입니다. 이 회사는 원본 파일과 변환된 파일을 모두 저장해야 하며, 급증하는 수요를 수용할 수 있는 확장 가능하고 비용 효율적인 솔루션을 설계해야 합니다. 다음 중 이러한 요구 사항을 가장 비용 효율적으로 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: .pdf 파일을 Amazon S3에 저장합니다. S3 PUT 이벤트를 구성하여 AWS Lambda 함수를 호출하여 파일을 .jpg 형식으로 변환하고 Amazon S3에 다시 저장합니다..
이것이 정답인 이유
정답은 Amazon S3와 AWS Lambda를 사용하는 것입니다. Amazon S3는 대용량 파일 저장에 가장 비용 효율적이고 확장 가능한 객체 스토리지 서비스입니다. S3 PUT 이벤트는 파일 업로드 시 자동으로 Lambda 함수를 트리거하여 서버리스 방식으로 변환 작업을 수행하므로, 인스턴스를 프로비저닝하거나 관리할 필요 없이 수요 급증에 유연하게 대응할 수 있습니다. 변환된 파일도 S3에 저장하면 확장성과 비용 효율성을 유지할 수 있습니다.
DynamoDB는 NoSQL 데이터베이스로, 대용량 파일 저장에는 적합하지 않으며 비용도 훨씬 높습니다. EC2 인스턴스와 EBS 또는 EFS를 사용하는 Elastic Beanstalk 솔루션은 서버를 관리해야 하고, 유휴 시간에도 비용이 발생하여 비용 효율성이 떨어집니다. 특히 EBS는 단일 EC2 인스턴스에 연결되므로 확장성에 제약이 있습니다. EFS는 공유 파일 시스템이지만, S3와 Lambda 조합만큼 비용 효율적이고 관리 부담이 적지는 않습니다.