개발자는 만료된 항목을 DynamoDB 테이블에서 Amazon S3로 전송해야 합니다. 테이블은 TTL을 사용하여 항목을 만료시킵니다. 애플리케이션은 만료된 각 항목을 처리한 다음 S3에 저장해야 합니다. 처리 및 저장에는 항목당 5분이 소요됩니다. 운영 오버헤드가 가장 적은 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: DynamoDB Streams를 활성화하여 AWS Lambda 함수를 트리거합니다. Lambda 함수를 구현하여 각 레코드를 처리하고 만료된 항목을 Amazon S3에 저장합니다..
이것이 정답인 이유
DynamoDB Streams는 테이블의 모든 변경 사항(생성, 업데이트, 삭제)을 시간 순서대로 기록합니다. TTL에 의해 항목이 만료되면 이는 삭제 이벤트로 스트림에 기록됩니다. AWS Lambda 함수를 DynamoDB Streams에 연결하면, 삭제 이벤트를 즉시 감지하고 해당 항목을 처리한 후 Amazon S3에 저장할 수 있습니다. 이는 서버리스 방식으로 운영 오버헤드가 가장 적으며, 항목당 5분이라는 처리 시간을 충분히 수용할 수 있습니다. DAX는 읽기 성능 향상을 위한 캐싱 서비스이며, 만료된 항목을 쿼리하는 데 적합하지 않습니다. EC2 인스턴스에 사용자 지정 애플리케이션을 배포하는 것은 서버 관리 및 운영 오버헤드가 발생합니다. EventBridge는 특정 시간 또는 이벤트에 따라 Lambda를 호출할 수 있지만, DynamoDB의 실시간 변경 사항을 직접 감지하고 처리하는 데는 DynamoDB Streams가 더 효율적입니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음