애플리케이션이 프로비저닝된 용량으로 구성된 DynamoDB 테이블에 항목을 삽입하고 있습니다. 이 앱은 버스터블 '나노' EC2 인스턴스에서 실행되며 ProvisionedThroughputExceededException 오류와 함께 실패하고 있습니다. 개발자는 이 문제를 해결하기 위해 어떤 조치를 취해야 할까요? (두 가지 선택)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 지수 백오프를 구현하여 DynamoDB에 대한 요청 속도를 줄입니다., DynamoDB 테이블을 프로비저닝된 용량 모드에서 온디맨드 용량 모드로 전환합니다..
이것이 정답인 이유
ProvisionedThroughputExceededException 오류는 DynamoDB 테이블의 프로비저닝된 쓰기 용량 한도를 초과했음을 나타냅니다. 이 문제를 해결하는 두 가지 방법은 다음과 같습니다. 1. 지수 백오프 구현: 애플리케이션이 실패한 요청을 즉시 재시도하는 대신, 지수 백오프를 사용하여 재시도 간의 대기 시간을 점진적으로 늘리면 DynamoDB에 대한 요청 속도를 줄여서 프로비저닝된 처리량을 초과하는 것을 방지할 수 있습니다. 2. 온디맨드 용량 모드로 전환: 온디맨드 모드는 워크로드에 따라 자동으로 용량을 조정하므로, 애플리케이션의 트래픽 패턴을 예측하기 어렵거나 급증하는 경우 ProvisionedThroughputExceededException 오류를 피할 수 있습니다. 애플리케이션을 더 큰 EC2 인스턴스로 옮기는 것은 EC2 인스턴스의 처리량에는 영향을 주지만 DynamoDB 테이블의 프로비저닝된 용량 한도에는 영향을 주지 않으므로 직접적인 해결책이 아닙니다. DynamoDB 테이블의 프로비저닝된 읽기 용량 단위(RCU) 수를 늘리는 것은 쓰기 용량 문제가 아닌 읽기 용량 문제에 대한 해결책입니다. 재시도 지연을 줄여 DynamoDB에 대한 요청 속도를 늘리는 것은 문제를 악화시킬 수 있습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음