Amazon DynamoDB에서 4xx 예외를 해결하고 싶습니다.
-또는-
Amazon DynamoDB 테이블에 UserErrors 수가 많습니다.
간략한 설명
HTTP 4xx 상태 코드는 인증 실패, 필수 파라미터 누락, 테이블의 프로비저닝 처리량 초과 등 요청에 문제가 있음을 나타냅니다. 요청을 다시 제출하기 전에 신청서의 문제를 해결해야 합니다. 4xx 오류의 전체 목록은 오류 메시지 및 코드를 참조하십시오.
Amazon CloudWatch UserErrors 지표는 동일한 리전과 계정에 있는 모든 테이블과 스트림에 대해 클라이언트 측 오류를 볼 수 있습니다. IncompleteSignatureException, ResourceNotFoundException이나 ValidationException과 같은 예외가 사용자 오류를 일으킵니다. 하지만 UserErrors 지표는 ProvisionedThroughputExceededException 혹은 ConditionalCheckFailedException을 수집하지 않습니다. 자세한 내용은 DynamoDB 지표를 참조하세요.
임시 테이블 상태 때문에 4xx 오류가 발생할 수도 있습니다. 이러한 경우 나중에 요청을 다시 시도할 수 있습니다.
해결 방법
UserErrors에 대한 관련 통계는 다음과 같습니다.
- Sum: 해당 기간에 발생한 사용자 오류의 합계
- SampleCount: 해당 기간에 사용자 오류를 발생시킨 요청의 합계
클라이언트 측 사용자 오류 해결 방법:
- 사용자 오류의 근본적인 원인을 찾으려면 UserError 지표에 기록된 기간을 메모해둡니다. 그런 다음, 클라이언트의 애플리케이션 로그에서 해당 기간을 확인합니다.
- 사용자 오류를 방지하려면 try-catch 또는 if-then 문을 추가하여 예외를 수집하고 예외에 대처하세요. 자세한 내용은 DynamoDB를 사용한 오류 처리를 참조하세요.
관련 정보
공통 오류