한 회사에서 AWS에서 모바일 앱을 통해 온라인 콘테스트를 운영하고 있으며, 콘테스트 종료 시 무작위로 우승자를 선정합니다. 콘테스트 기간은 다양하며, 콘테스트 종료 후에는 어떠한 콘테스트 데이터도 보존되어서는 안 됩니다. 현재 이 회사는 Application Load Balancer 뒤의 Amazon EC2 인스턴스에서 사용자 지정 코드를 사용하고 있으며, 콘테스트 참가 항목을 Amazon RDS에 저장하고 있습니다. 이 회사는 콘테스트 비용을 절감할 수 있는 새로운 아키텍처를 원합니다. 요구 사항을 충족하면서 가장 비용 효율적인 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 콘테스트 참가 항목을 Amazon DynamoDB에 저장합니다. 처리 코드를 AWS Lambda 함수로 다시 작성합니다. 항목이 콘테스트 종료 시 자동으로 만료되도록 DynamoDB TTL을 사용합니다..
이것이 정답인 이유
가장 비용 효율적인 솔루션은 Amazon DynamoDB와 AWS Lambda를 사용하는 것입니다. DynamoDB는 가변적인 콘테스트 기간 동안 참가 항목을 저장하기에 적합하며, DynamoDB의 TTL(Time-to-Live) 기능을 사용하여 콘테스트 종료 시 데이터를 자동으로 삭제함으로써 스토리지 비용을 절감할 수 있습니다. AWS Lambda는 서버리스 방식으로 처리 코드를 실행하여 EC2 인스턴스 관리 오버헤드를 없애고 사용량에 따른 비용만 지불하게 하므로, 간헐적으로 실행되는 콘테스트 워크로드에 매우 비용 효율적입니다. 다른 옵션들은 다음과 같은 이유로 최적이 아닙니다. DynamoDB + DAX + ECS Fargate: DAX는 읽기 집약적인 워크로드에 유용하지만, 콘테스트 종료 시 데이터가 삭제되므로 지속적인 캐싱 이점이 적고, Fargate는 Lambda보다 비용 효율성이 낮을 수 있습니다. Amazon Redshift + Lambda: Redshift는 데이터 웨어하우징 솔루션으로, 단일 콘테스트 참가 항목 저장에는 과도하며, 클러스터 생성 및 삭제 관리가 복잡하고 비용이 많이 듭니다. ElastiCache for Redis + ECS Fargate: ElastiCache는 캐싱 솔루션으로, 영구적인 데이터 저장소로 적합하지 않으며, Fargate는 Lambda보다 비용 효율성이 낮습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음