Amazon Aurora DB インスタンスが incompatible-parameters ステータスになっています。
簡単な説明
incompatible-parameters というステータスは、関連するパラメータグループのパラメータの値が、使用しているエンジンバージョンと互換性がないか、パラメータ値が現在の DB インスタンスクラスおよびサイズと互換性がない場合に発生します。
DB インスタンスは、次のいずれかの原因で incompatible-parameters 状態になる場合があります。
- クラスターのパラメータとインスタンスのパラメータグループが使用する合計メモリが、インスタンスで使用可能なメモリを超えている。
- データベースエンジンが、カスタム DB パラメータグループの 1 つ以上のパラメータ設定と非互換である。
- DB インスタンスのワークロードがメモリを大量に消費することが原因で、メモリ不足 (OOM) 状態が発生する。メモリ関連のパラメータが設定されていないか、デフォルト値を使用している場合に、この問題が発生する可能性があります。
この問題を解決するには、DB パラメータグループの値を手動で変更するか、DB パラメータグループのすべてのパラメータをデフォルト値にリセットします。
注: DB インスタンスまたはエンジンバージョンを直接変更することはできません。DB インスタンスの再起動または削除のみが可能です。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
問題を特定するには、次の AWS CLI コマンド copy-db-parameter-group を実行し、互換性のないパラメータグループをコピーします。
aws rds copy-db-parameter-group \
--source-db-parameter-group-identifier existing-pg \
--target-db-parameter-group-identifier copy-pg \
--target-db-parameter-group-description "Copy of parameter group"
注: 実際のものでそれぞれ、existing-pg を非互換のパラメータグループ名に、copy-pg をパラメータグループのコピーに、Copy of my parameter group パラメータグループのコピーに関する説明文に置き換えます。
カスタムパラメータ値とデフォルトのパラメータグループ値の違いを比較します。
変更されたパラメータを特定した後、次のいずれかの手順を実行して incompatible-parameters ステータスを解決します。
非互換のパラメータ値をリセットする
非互換のパラメータで、パラメータグループおよびパラメータ値を変更します。たとえば、パラメータとパラメータグループのメモリ使用量が使用可能なインスタンスメモリを超えている場合は、メモリ使用量パラメータの値を減らします。DB インスタンスを再起動して新しい設定を適用します。
パラメータグループのすべてのパラメータをデフォルト値にリセットします。
パラメータグループのすべてのパラメータをデフォルト値にリセットします。
負荷の高いワークロードのメモリを削減する
メモリを大量に消費するワークロードで、innodb_buffer_pool_size パラメータの値をデフォルトのメモリ値である 75% から減らします。たとえば、DBInstanceClassMemory*5/8 や DBInstanceClassMemory*1/2 に設定します。
注: 静的パラメータを変更またはリセットした場合は、Amazon Relational Database Service (Amazon RDS) が変更を適用するまで待つ必要があります。その後、DB インスタンスを再起動します。
関連情報
Amazon RDS DB インスタンスのステータスを確認する
Amazon RDS DB が非互換ネットワーク状態にある場合の解決策を教えてください