Amazon Aurora DB インスタンスを変更する際に発生する 400 エラーメッセージを解決するにはどうすればよいですか?

最終更新日: 2020 年 12 月 21 日

変更したい Amazon Aurora DB インスタンスがあります。DB インスタンスで変更リクエストを行うと、ステータスコード: 400 のエラーメッセージが表示されます。DB インスタンスで 400 エラーをトラブルシューティングして解決するにはどうすればよいですか?

簡単な説明

API リクエストを開始すると、AWS は初期構文チェックを実行して、API リクエストが完了し、すべての必須パラメータがあることを確認します。Amazon Aurora DB インスタンスを変更するための API リクエストを送信する際に 400 エラーが発生する理由はいくつか考えられます。これには以下の理由が含まれます。

  • API リクエストスロットルのためリクエストが拒否された
  • 無効なパラメータの組み合わせを使用した
  • 入力パラメータに無効な値または範囲外の値が使用された
  • API に必要なパラメータまたはアクションのいずれかが欠けている
  • ブラウザの問題が原因で API が失敗した
  • 古い AWS コマンドラインインターフェイス (AWS CLI) のバージョンを使用している
  • 大規模イベント (LSE) がサービスに影響を与え、API が失敗した

これらの各問題を解決するには、この記事に記載されているトラブルシューティングの手順に従います。

解決方法

注: AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

スロットル例外

API リクエストのスロットルにより、リクエストが拒否されました。これらの API 呼び出し制限はアカウントレベルであり、あらゆるサービスに固有のものではありません。

注: 特定の呼び出しの制限を増やしたり、変更したりすることはできません。AWS は、(アプリケーションからの呼び出し、コマンドラインインターフェイスへの呼び出し、または AWS マネジメントコンソールの呼び出しであるかにかかわらず) API 呼び出しが、許可された API リクエストの最大レートを超えないようにします。

このエラーを回避するには、次のメソッドを使用します。

  1. エクスポネンシャルバックオフとジッターを使用します。
  2. (すべての API 呼び出しを同時に実行するのではなく) 時間の経過とともに均等に API 呼び出しを分散します。

無効なパラメータの組み合わせ

DB インスタンスを変更する際にパラメータの組み合わせを使用すると、400 エラーが発生します。この問題を解決するには、API 呼び出しで有効なパラメータ/引数のみを使用します。

無効な入力パラメータ

AWS が許可しないパラメータを使用すると、400 エラーが表示されます。AWS CLI で describe-db-parameters コマンドを実行して、許可されているパラメータを確認し、無効な入力パラメータを削除してから、DB インスタンスを変更します。

パラメータの欠如

入力パラメータに無効な値または範囲外の値を使用すると、AWS はリクエストを拒否します。DB インスタンスを変更する前に、API リクエストにすべての必須パラメータ/フィールドが含まれていることを確認してください。

ブラウザの問題

断続的なブラウザの問題により、API 呼び出しが失敗する可能性があります。ブラウザの問題を解決するには、キャッシュをクリアしてから API を再度発行してください。これで問題が解決しない場合は、別のブラウザでやり直してください。

古い CLI バージョン

AWS CLI を使用して API リクエストを発行する場合は、最新バージョンにアップグレードしてください。AWS CLI の古いバージョンは、特定のパラメータの使用をサポートしていない可能性があるため、バージョンが最新であることを定期的に確認することが重要です。詳細については、pip を使用して AWS CLI バージョン 1 をインストールして更新するをご参照ください。

大規模イベント (LSE)

Amazon Relational Database Service (Amazon RDS) またはその依存サービスのいずれかに影響を与えている継続的な問題または LSE が発生すると、400 エラーが発生する可能性があります。進行中の問題があるかどうかを確認するには、AWS Personal Health Dashboard およびサービスヘルスダッシュボードを確認します。ダッシュボードを継続的にモニタリングして、根本原因および解決に関する最新情報をご確認ください。