애플리케이션은 각 항목에 expirationDate 타임스탬프 속성이 있는 DynamoDB 테이블에서 항목을 읽습니다. 애플리케이션은 이 타임스탬프를 기준으로 항목을 찾아 보관(archive)한 다음 삭제합니다. 애플리케이션이 곧 서비스 종료될 예정이며, 개발자는 이 동작을 대체할 로우 코드(low-code) 솔루션을 필요로 합니다. 어떤 접근 방식이 가장 적은 양의 새 코드를 필요로 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: expirationDate 속성에 DynamoDB TTL을 활성화합니다. DynamoDB 스트림을 활성화하고 스트림에 의해 트리거되는 Lambda를 생성하여 삭제된 항목을 처리합니다..
이것이 정답인 이유
정답은 DynamoDB TTL을 활성화하고 DynamoDB 스트림 및 Lambda를 사용하는 것입니다. DynamoDB TTL(Time to Live)은 expirationDate 속성을 기반으로 항목을 자동으로 삭제하므로 애플리케이션 코드를 수정할 필요가 없습니다. 삭제된 항목은 DynamoDB 스트림에 기록되며, 이 스트림을 트리거하는 Lambda 함수를 사용하여 항목을 보관(archive)하는 로직을 구현할 수 있습니다. 이는 기존 애플리케이션의 동작을 대체하면서도 가장 적은 양의 새 코드를 필요로 하는 로우 코드 솔루션입니다. 다른 옵션들은 다음과 같은 이유로 적합하지 않습니다. 두 개의 Lambda 함수를 생성하여 DeleteItem 및 GetRecords를 사용하는 것은 수동으로 삭제 로직을 구현해야 하므로 더 많은 코드가 필요합니다. EventBridge 예약 규칙을 사용하여 Lambda를 호출하는 것은 주기적으로 항목을 스캔하고 삭제하는 로직을 구현해야 하므로 더 많은 코드가 필요합니다. SQS dead-letter queue는 TTL로 삭제된 항목을 직접 대상으로 할 수 없으며, TTL은 항목을 삭제하는 기능만 제공합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음