Amazon Aurora PostgreSQL 互換エディションのグローバルデータベースでメジャーバージョンアップグレードを実行したいです。
解決策
重要: 本番環境でメジャーバージョンアップグレードを実行する前に、アップグレードされたバージョンで本番 DB クラスターをテストしてください。アップグレードプロセスにはダウンタイムが必要です。アップグレードは、計画されたメンテナンス期間中に実行することがベストプラクティスです。
Aurora PostgreSQL 互換のグローバルデータベースでメジャーバージョンアップグレードを実行する場合、カスタムパラメータグループをグローバルデータベースクラスターに適用することはできません。代わりに、グローバルクラスターの各 AWS リージョンでカスタムパラメータグループを作成します。次に、アップグレード後にパラメータグループをリージョンクラスターに手動で適用します。
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI のエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
rds.global_db_rpo を無効にする
rds.global_db_rpo パラメータは、デフォルトでは無効です。パラメータをオンにした場合は、メジャーアップグレードを実行するにはパラメータをオフにする必要があります。
グローバル DB クラスターに目標復旧時点 (RPO) を設定した場合は、メジャーバージョンにアップグレードする前に rds.global_db_rpo パラメータを無効にしてください。RPO が有効な場合、メジャーバージョンのアップグレードは失敗し、次のようなエラーメッセージが表示されます。
"Error: We're sorry, your request to modify global database GlobalCluster-GCTest has failed.Primary cluster can't have RPO setting enabled during major version upgrade."
rds.global_db_rpo パラメータをリセットするには、AWS CLI の Amazon Relational Database Service (Amazon RDS) コンソールを使用できます。詳細については、「Amazon Aurora での DB クラスターパラメータグループのパラメータのリセット」を参照してください。
メジャーバージョンアップグレードを実行する
前提条件: アップグレードするバージョンが、お使いのリージョンで使用できることを確認してください。
Aurora と RDS コンソールを使用する
次の手順を実行します。
- Aurora と RDS コンソールを開きます。
- ナビゲーションペインで [データベース] をクリックし、アップグレードするグローバルデータベースを選択します。
注: [データベース] で最上位の項目を選択します。正しい項目を選択したことを確認するには、[ロール] をクリックし、[グローバルデータベース] を探します。
- [変更] をクリックします。
- [DB クラスターの変更] ページの [エンジンバージョン] で、最新バージョンを選択します。
- [続行] をクリックし、変更の概要を確認します。
- 変更をすぐに適用するには、[すぐに適用] をクリックします。
注: このオプションは、データベースインスタンスに予期しないダウンタイムを引き起こす可能性があります。
- [クラスターの変更] をクリックして変更を保存します。
AWS CLI を使用する
modify-global-cluster コマンドを実行します。
aws rds modify-global-cluster --global-cluster-identifier cluster_global_identifier --engine-version engnie_version --allow-major-version-upgrade
注: cluster_global_identifier を実際の識別子に、engine_version をエンジンバージョンに置き換えてください。
関連情報
Amazon Aurora Global Database のアップグレード
Amazon Aurora DB クラスターの DB クラスターパラメータグループ