Amazon Relational Database Service (Amazon RDS) DB インスタンスでパラメータグループのパラメータ値を変更しましたが、更新した値が反映されません。
簡単な説明
Amazon RDS DB インスタンスは、静的である場合も動的である場合もあります。静的パラメータの値を更新した場合、その変更はすぐには有効になりません。パラメータグループの変更を有効にするには、関連する DB インスタンスを手動で再起動する必要があります。動的パラメータを更新した場合は、Amazon RDS はパラメータの変更を直ちに DB インスタンスに適用します。この場合は、DB インスタンスを再起動する必要はありません。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI のエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
変更するパラメータが静的か動的かを確認するには、次の手順を実行します。
- Aurora と RDS コンソールを開きます。
- ナビゲーションペインで [パラメータグループ] をクリックします。
- 変更するパラメータグループを選択します。
- 変更するパラメータの [適用タイプ] 列を確認します。
注: [適用タイプ] 列は、動的パラメータでも静的パラメータでも表示されます。
または、AWS CLI コマンド describe-db-parameters を実行します。
aws rds describe-db-parameters --db-parameter-group-name test_parameter_group --query "Parameters[*].[ParameterName,ApplyType]"
注: test_parameter_group をカスタムパラメータグループ名に置き換えてください。
上記のコマンドは、パラメータグループ内のパラメータのリストおよび適用タイプを返します。
パラメータグループのステータスを確認するには、次の手順を実行します。
- Aurora と RDS コンソールを開きます。
- ナビゲーションペインで [データベース] をクリックし、該当する DB インスタンスを選択します。
- [設定] タブをクリックします。
- パラメータグループのステータスを確認します。
DB パラメータグループのステータスが pending-reboot の場合、変更するパラメータは静的です。
または、AWS CLI コマンド describe-db-instances を実行してもパラメータグループのステータスを確認できます。
aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]
注: instance_identifier を実際の RDS インスタンス名に置き換えてください。
変更するパラメータが静的である場合は、インスタンスを再起動してください。DB インスタンスの再起動時には、一時的な停止が発生します。この停止中、DB インスタンスのステータスは rebooting に設定されます。インスタンスが正常に再起動すると、静的パラメータへの変更が関連する RDS インスタンスに反映されます。パラメータグループのステータスは、pending-reboot から in-sync に変わります。
注: 新しい DB パラメータグループを DB インスタンスに関連付ける際、Aurora と RDS コンソールは DB パラメータグループのステータスを pending-reboot と表示します。変更した静的パラメータおよび動的パラメータを適用するには、インスタンスを再起動する必要があります。ただし、DB パラメータグループを関連付けた後に動的パラメータを変更した場合は、Amazon RDS は再起動せずに変更内容を直ちに適用します。
関連情報
Amazon RDS DB パラメータグループの値の変更方法を教えてください。
Amazon RDS のパラメータグループ