Amazon DynamoDB テーブルに多数の UserErrors があるのはなぜですか?

最終更新日: 2021 年 12 月 3 日

Amazon DynamoDB テーブルに多数の UserErors があります。

簡単な説明

Amazon CloudWatch UserErrors メトリクスは、同じリージョンとアカウント内のすべてのテーブルとストリームのクライアント側のエラー (HTTP ステータス 400) を集計します。ユーザーエラーが存在しても、必ずしも現在のテーブルに HTTP ステータス 400 のエラーがあるとは限りません。

IncompleteSignatureException、ResourceNotFoundException、ValidationException などの例外により、ユーザーエラーが発生します。UserErrors メトリクスは、ProvisionedThroughputExceededException または ConditionalCheckFailedException をキャプチャしません。詳細については、DynamoDB メトリクスを参照してください。

解決方法

UserErrors に該当する統計は次のとおりです。

  • Sum: ある時間枠におけるユーザーエラーの総数
  • SampleCount: ある時間枠でユーザーエラーが発生したリクエストの総数

クライアント側でユーザーエラーを解決する:

  1. ユーザーエラーの根本原因を確認するには、UserError メトリクスで指定された時間枠を書き留めます。次に、クライアントのアプリケーションログでその時間枠を確認します。
  2. ユーザーエラーを防ぐには、try-catch または if-then ステートメントを追加して、例外をキャッチして応答するようにします。詳細については、DynamoDB でのエラー処理を参照してください。

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


請求に関するサポートまたは技術サポートが必要ですか?