한 회사에서 AWS에 웹 애플리케이션을 구축하고 있습니다. 고객이 보고서를 요청하면 애플리케이션은 보고서를 생성하여 한 시간 이내에 고객이 사용할 수 있도록 합니다. 보고서는 8시간 동안 액세스할 수 있어야 합니다. 일부 보고서는 1MB를 초과합니다. 각 보고서는 요청하는 고객에게 고유합니다. 애플리케이션은 2일이 지난 보고서를 삭제해야 합니다. 운영 오버헤드가 가장 적으면서 필요한 동작을 제공하는 접근 방식은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 보고서를 생성하고 서버 측 암호화를 사용하여 Amazon S3 버킷에 저장합니다. 만료되는 사전 서명된 URL을 생성하고 웹 애플리케이션을 통해 고객에게 해당 URL을 제공합니다. S3 Lifecycle 규칙을 사용하여 2일이 지난 보고서를 삭제합니다..
이것이 정답인 이유
정답은 Amazon S3를 사용하여 보고서를 저장하고 관리하는 것입니다. S3는 대용량 파일을 효율적으로 저장하고, 서버 측 암호화로 보안을 제공합니다. 만료되는 사전 서명된 URL은 고객에게 보고서에 대한 임시 접근 권한을 부여하여 8시간 동안만 유효하게 만들 수 있습니다. S3 Lifecycle 규칙은 2일이 지난 보고서를 자동으로 삭제하여 운영 오버헤드를 최소화합니다.
오답인 DynamoDB는 대용량 파일 저장에 적합하지 않으며, SNS는 보고서 첨부 기능이 없습니다. RDS는 대용량 파일 저장에 비용 효율적이지 않고, 만료된 레코드 삭제를 위한 Lambda 함수는 추가적인 관리 오버헤드를 발생시킵니다.