모바일 앱이 DynamoDB 테이블에 매일 수백만 개의 블로그 게시물을 작성하며, 각 게시물은 하나의 항목입니다. 앱은 최근 게시물만 필요하며, 48시간이 지난 항목은 제거할 수 있습니다. 48시간이 지난 게시물을 자동으로 삭제하는 가장 비용 효율적인 방법은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 생성 후 48시간에 대한 epoch 타임스탬프를 포함하는 Number 속성을 추가하고 해당 속성을 사용하여 DynamoDB Time To Live (TTL)을 활성화합니다..
이것이 정답인 이유
가장 비용 효율적인 방법은 DynamoDB TTL(Time To Live)을 사용하는 것입니다. TTL은 항목에 만료 시간을 나타내는 속성을 지정하면, 해당 시간이 지나면 DynamoDB가 자동으로 항목을 삭제해 주는 기능입니다. 이는 추가적인 컴퓨팅 리소스(EC2, Fargate, Lambda)를 사용하지 않으므로 가장 비용 효율적이며 관리 오버헤드가 적습니다. 다른 옵션들은 다음과 같은 이유로 적합하지 않습니다. EC2 cron 작업: EC2 인스턴스 유지 비용이 발생하고, 테이블 스캔은 읽기 용량 단위(RCU)를 소모하여 비용이 증가할 수 있습니다. Fargate 작업: Fargate 컨테이너 실행 비용이 발생하고, 마찬가지로 테이블 스캔으로 인한 RCU 소모가 있습니다. GSI 및 Lambda: GSI(Global Secondary Index) 생성 및 유지 비용이 발생하며, Lambda 함수 실행 비용과 GSI 쿼리 및 BatchWriteItem 작업으로 인한 RCU/WCU 소모가 발생합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음