한 회사에서 DynamoDB Streams가 활성화된 DynamoDB 테이블에 판매 데이터를 저장합니다. 각 항목에는 failed, pending, 또는 completed 값을 갖는 TransactionStatus 속성이 있습니다. 이 회사는 Price가 임계값을 초과하는 실패한 판매에 대해 알림을 받기를 원합니다. 이 알림을 설정하는 데 가장 적은 개발 노력이 필요한 접근 방식은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: DynamoDB Streams에서 Lambda 함수로 이벤트 소스 매핑을 생성하고, Lambda 이벤트 필터링을 사용하여 Price가 임계값보다 높은 실패한 판매에 대해서만 함수가 호출되도록 합니다. 함수가 Amazon SNS topic에 게시하도록 합니다..
이것이 정답인 이유
정답은 DynamoDB Streams와 Lambda 이벤트 필터링을 사용하는 것입니다. Lambda 이벤트 필터링은 Lambda 함수가 특정 조건(여기서는 TransactionStatus가 'failed'이고 Price가 임계값보다 높은 경우)을 만족하는 레코드에 대해서만 호출되도록 하여 개발 노력을 최소화합니다. 이 접근 방식은 Lambda 함수 내에서 조건부 로직을 작성할 필요 없이 필요한 알림만 처리합니다. 오답 설명: "DynamoDB Streams에서 Lambda 함수로 이벤트 소스 매핑을 생성하고, 판매가 실패하고 Price가 임계값보다 높을 때 Amazon SNS topic에 게시하는 로직을 Lambda 핸들러에 구현합니다."는 Lambda 함수 내에 필터링 로직을 직접 구현해야 하므로 개발 노력이 더 많이 듭니다. "DynamoDB Streams에서 Amazon SNS topic으로 직접 이벤트 소스 매핑을 생성하고, 이벤트 필터링을 사용하여 Price가 임계값보다 높은 실패한 판매만 게시하도록 합니다."는 DynamoDB Streams가 SNS로 직접 필터링된 이벤트를 보낼 수 있는 기본 기능을 제공하지 않으므로 불가능합니다. "실패한 판매 중 임계값을 초과하는 DynamoDB Streams 데이터를 모니터링하는 CloudWatch alarm을 생성하고, alarm이 Amazon SNS topic에 게시하도록 구성합니다."는 CloudWatch가 DynamoDB Streams의 개별 레코드 내용을 직접 모니터링하여 복잡한 조건으로 알람을 트리거하는 데 적합하지 않으므로 실현하기 어렵습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음