Amazon EC2에서 실행되는 애플리케이션이 DynamoDB REST API를 호출합니다. 주기적으로 ProvisionedThroughputExceededException 오류와 함께 쓰기 작업이 실패합니다. 이러한 오류를 가장 비용 효율적으로 줄이려면 어떤 변경을 해야 할까요? (두 가지 선택)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 오류 수신 시 지수 백오프(exponential backoff)를 수행하도록 애플리케이션을 수정합니다., DynamoDB용 AWS 제공 SDK를 사용하도록 애플리케이션을 변경합니다..
이것이 정답인 이유
ProvisionedThroughputExceededException 오류는 테이블의 프로비저닝된 처리량을 초과할 때 발생합니다. 1. 오류 수신 시 지수 백오프(exponential backoff)를 수행하도록 애플리케이션을 수정합니다. 지수 백오프는 일시적인 오류 발생 시 재시도 간격을 점진적으로 늘려 DynamoDB에 대한 요청 부하를 줄이고 성공적인 재시도 가능성을 높여줍니다. 이는 비용 효율적인 해결책입니다. 2. DynamoDB용 AWS 제공 SDK를 사용하도록 애플리케이션을 변경합니다. AWS SDK는 지수 백오프, 재시도 로직, 연결 관리 등 DynamoDB와 효율적으로 상호 작용하는 데 필요한 모범 사례를 내장하고 있습니다. REST API를 직접 호출하는 것보다 SDK를 사용하는 것이 이러한 오류를 줄이는 데 효과적입니다. 다른 옵션들은 다음과 같은 이유로 적절하지 않습니다. 테이블의 프로비저닝된 읽기 및 쓰기 용량을 늘리는 것은 오류를 해결할 수 있지만, 가장 비용 효율적인 방법은 아닙니다. DynamoDB Accelerator (DAX)는 읽기 성능을 향상시키지만, 쓰기 용량 초과 오류와 직접적인 관련이 없습니다. 두 번째 DynamoDB 테이블을 생성하고 작업을 분할하는 것은 복잡하며, 기존 테이블의 용량 문제를 직접적으로 해결하지 못합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음