Amazon DynamoDB で HTTP 4XX エラーをトラブルシューティングするにはどうすればよいですか?

最終更新日: 2022 年 8 月 12 日

Amazon DynamoDB で 4xx の例外を解決したいと考えています。

- または -

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

簡単な説明

HTTP 4xx ステータスコードは、認証の失敗、必須パラメータの欠如、テーブルのプロビジョニングされたスループットの超過など、リクエストに問題があることを示します。リクエストを再送信する前に、アプリケーションの問題を修正する必要があります。4xx エラーの詳細なリストについては、「Error messages and codes」(エラーメッセージとコード) を参照してください。

Amazon CloudWatch の UserErrors メトリクスを使用して、同じリージョンとアカウントのすべてのテーブルとストリームに関するこれらのクライアント側のエラーを表示できます。IncompleteSignatureException、ResourceNotFoundException、ValidationException などの例外により、ユーザーエラーが発生します。ただし、UserErrors メトリクスは、ProvisionedThroughputExceededException または ConditionalCheckFailedException をキャプチャしません。詳細については、「DynamoDB metrics」(DynamoDB メトリクス) を参照してください。

また、一時テーブルの状態が原因で 4xx エラーが発生する場合もあります。このような場合は、後でリクエストを再試行できます。

解決方法

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

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

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

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

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


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