Amazon DynamoDB에서 HTTP 4XX 오류를 해결하려면 어떻게 해야 하나요?

1분 분량
0

Amazon DynamoDB에서 4xx 예외 또는 UserErrors를 해결하고 싶습니다.

간략한 설명

HTTP 4xx 상태 코드는 인증 실패, 필수 매개변수 누락, 테이블의 프로비저닝된 처리량 초과 등 요청에 문제가 있음을 나타냅니다. 요청을 다시 제출하기 전에 애플리케이션에서 문제를 해결해야 합니다. 4xx 오류의 전체 목록은 HTTP 상태 코드 400을 참고하세요.

Amazon CloudWatch UserErrors 지표을 사용하여 동일한 리전 및 계정의 모든 테이블과 스트림에서 이와 같은 클라이언트 측 오류를 확인할 수 있습니다. IncompleteSignatureException, ResourceNotFoundException, ValidationException는 예외로, 사용자 오류입니다. 그러나 UserErrors 지표에서는 ProvisionedThroughputExceededException 또는 ConditionalCheckFailedException를 캡처하지 않습니다. 자세한 내용은 DynamoDB 지표을 참고하세요.

임시 테이블 상태 때문에 4xx 오류가 발생할 수도 있습니다. 이러한 경우 나중에 요청을 다시 시도할 수 있습니다.

해결 방법


UserError에 적용 가능한 통계는 다음 값입니다.

  • Sum: 해당 기간 동안 발생한 총 사용자 오류 수입니다.
  • SampleCount: 해당 기간 동안 사용자 오류를 초래한 총 요청 수입니다.

클라이언트 측에서 사용자 오류를 해결하려면 다음을 실행합니다.

  1. 사용자 오류의 근본 원인을 찾으려면 UserError 지표에 지정된 기간을 기록합니다. 그런 다음 클라이언트의 애플리케이션 로그에서 해당 시간 프레임을 확인합니다.
  2. 사용자 오류를 방지하려면 try-catch 또는 if-then 문을 추가하여 예외를 포착하고 이에 대응하세요. 자세한 내용은 DynamoDB를 사용한 오류 처리를 참고하세요.

관련 정보

일반적인 오류

AWS 공식
AWS 공식업데이트됨 2년 전