Amazon Aurora DB インスタンスが incompatible parameter の状態になっているのはなぜですか?

最終更新日: 2022 年 11 月 10 日

incompatible-parameters ステータスになっている Amazon Aurora RDS インスタンスがあります。DB インスタンスのステータスが incompatible-parameters になっているのはなぜですか? この問題を解決するにはどうすればよいですか?

簡単な説明

incompatible-parameters ステータスは、関連付けられたパラメータグループのパラメータに、ご利用のエンジンバージョンと互換性のない値が含まれている場合に発生します。または、値が現在の DB インスタンスのクラスおよびサイズと互換性がありません。

DB インスタンスは、次のいずれかの理由により、incompatible-parameters の状態になる可能性があります。

  • クラスターとインスタンスパラメータグループのパラメータによって使用されるメモリの合計が、インスタンスで利用可能なメモリを超えている。
  • データベースエンジンは、カスタム DB パラメータグループの 1 つまたは複数のパラメータ設定と互換性がない。
  • DB インスタンスのワークロードはメモリを大量に消費し、その結果、メモリ不足 (OOM) 状態になっている。これは、メモリ関連のパラメータがデフォルト値に設定されていても、されていなくても発生します。

Amazon Aurora for MySQL DB インスタンスのステータスが incompatible-parameters である場合、DB インスタンスの再起動または削除のみが可能です。DB インスタンスまたはエンジンのバージョンを変更することはできません。

解決方法

: AWS コマンドラインインターフェイス (AWS CLI) のコマンド実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用するようにしてください

問題の根本原因を特定するには、最初に incompatible parameter グループをコピーします。その後、カスタムパラメータ値とデフォルト値の違いを比較します。詳細については、「パラメータグループを使用する」を参照してください。

問題を特定した後、次のいずれかの方法を使用して、 incompatible-parameters ステータスを解決します。

incompatible parameter 値をリセットする

incompatible parameter 値のみをリセットするには、次のステップに従います。

  1. Amazon RDS コンソールを開き、ナビゲーションペインから [Parameter groups] (パラメータグループ) を選択します。
  2. 互換性のないパラメータグループを選択します。
  3. [Parameter group actions] (パラメータグループアクション)、[Edit] (編集) の順に選択します。
  4. 有効な (メモリ使用量が低い) パラメータ値を入力し、[Save changes] (変更を保存) を選択します。
  5. DB インスタンスを再起動して、新しい設定を適用します。

パラメータグループのすべてのパラメータをデフォルト値にリセットする

Amazon RDS コンソールを使って次のステップに従い、パラメータグループ内のすべてのパラメータをデフォルト値にリセットします。

  1. Amazon RDS コンソールを開き、ナビゲーションペインから [Parameter groups] (パラメータグループ) を選択します。
  2. リセットするパラメータグループを選択します。
  3. [Parameter group actions] (パラメータグループアクション) を選択してから、[Reset] (リセット) を選択します。

ワークロードの負荷が高いメモリを削減する

メモリを大量に消費するワークロードの場合は、バッファプールサイズをデフォルト値 (メモリの 75%) からより小さい値に減らします。例えば、DBInstanceClassMemory*5/8 または DBInstanceClassMemory *1/2 を使用することが考えられます。そのためには、innodb_buffer_pool_size パラメータを変更します。

注: 静的パラメータを変更またはリセットした場合は、変更が適用されるまで待機してください。その後、DB インスタンスの再起動をトリガーします。