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年前
コメントはありません