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 でのエラー処理を参照してください。

この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合