DynamoDB 테이블에서 UserErrors가 많이 발생하는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 7월 1일

Amazon DynamoDB 테이블에서 사용자 오류가 발생하는 이유는 무엇입니까?

간략한 설명

Amazon CloudWatch UserErrors 지표는 동일한 리전과 계정에 있는 모든 테이블과 스트림에 대해 클라이언트 측 오류(HTTP 400 상태)를 집계합니다. 사용자 오류가 있다고 해도 현재의 테이블에 400 오류가 발생한 것은 아닙니다.

IncompleteSignatureException, ResourceNotFoundException이나 ValidationException과 같은 예외가 사용자 오류를 일으킵니다. UserErrors 지표는 ProvisionedThroughputExceededException이나 ConditionalCheckFailedException을 수집하지 않습니다. 자세한 내용은 DynamoDB 지표를 참조하세요.

해결 방법

UserErrors에 대한 관련 통계는 다음과 같습니다.

  • Sum: 해당 기간에 발생한 사용자 오류의 합계
  • SampleCount: 해당 기간에 사용자 오류를 발생시킨 요청의 합계

클라이언트 측 사용자 오류 해결 방법:

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

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?