IoT 디바이스에 배포된 애플리케이션이 AWS Lambda 함수로 구현된 RESTful API로 데이터를 보냅니다. 각 요청에는 고유 식별자가 포함됩니다. 트래픽은 예측할 수 없이 급증할 수 있으며, 요청이 제한되면 클라이언트가 재시도하여 중복 요청이 발생할 수 있습니다. API는 불일치나 데이터 손실 없이 중복을 처리해야 합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 각 요청의 고유 식별자를 기록하기 위해 Amazon DynamoDB 테이블을 사용합니다. 요청을 처리하기 전에 식별자에 대한 테이블을 확인하도록 Lambda 함수를 수정합니다..
이것이 정답인 이유
이 솔루션은 멱등성(idempotency)을 구현하여 중복 요청 문제를 해결합니다. DynamoDB는 고성능, 확장성 및 내구성을 제공하여 예측 불가능한 트래픽 급증에 효과적으로 대응할 수 있습니다. 각 요청의 고유 식별자를 DynamoDB 테이블에 저장하고, Lambda 함수가 요청을 처리하기 전에 이 식별자가 이미 테이블에 있는지 확인합니다. 이미 존재하는 식별자라면 해당 요청은 이전에 처리된 것으로 간주하고 다시 처리하지 않거나, 이전에 처리된 결과를 반환하여 데이터 불일치나 손실을 방지합니다. 오답 해설: Amazon RDS for MySQL은 관계형 데이터베이스로, DynamoDB보다 확장성과 성능 면에서 트래픽 급증에 덜 적합할 수 있으며, 관리 오버헤드가 더 큽니다. 중복 요청 시 클라이언트 오류를 반환하는 것은 재시도를 유발하여 시스템 부하를 증가시키고 사용자 경험을 저해할 수 있습니다. 멱등성은 오류 대신 성공적인 응답을 제공하여 클라이언트가 재시도하더라도 문제가 발생하지 않도록 합니다. Amazon ElastiCache for Memcached는 인메모리 캐시로, 휘발성 데이터 저장에 적합합니다. 영구적인 중복 제거를 위한 고유 식별자 저장에는 데이터 내구성이 보장되지 않아 적합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음