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 が有効な場合、メジャーバージョンのアップグレードは失敗し、次のようなエラーメッセージが表示されます。
エラー: グローバルデータベース GlobalCluster-GCTest の変更リクエストが失敗しました。プライマリクラスタでは、メジャーバージョンのアップグレード時には RPO 設定を有効にできません。
Amazon RDS コンソールを使用する
次の手順を実行します。
- Amazon Relational Database Service (Amazon RDS) コンソールを開きます。
- ナビゲーションペインで [パラメータグループ] を選択します。
- プライマリ DB クラスターのパラメータグループを選択します。
- [パラメータグループアクション] で [アクション] を選択し、[編集] を選択します。
- rds.global_db_rpo パラメータを選択します。
- [リセット] を選択します。
- [DB パラメータグループのパラメータをリセット] で [パラメータをリセット] を選択します。
DB クラスターパラメータの詳細については、「Amazon Aurora DB クラスターの DB クラスターパラメータグループ」を参照してください。
AWS CLI を使用する
お使いのオペレーティングシステム (OS) に応じて、reset-db-cluster-parameter-group コマンドを実行します。
Linux、MacOS、Unix
aws rds reset-db-cluster-parameter-group \
--db-cluster-parameter-group-name global_db_cluster_parameter_group \
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
Windows
aws rds reset-db-cluster-parameter-group ^
--db-cluster-parameter-group-name global_db_cluster_parameter_group ^
--parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"
メジャーバージョンアップグレードを実行する
前提条件: アップグレードしようとしているバージョンが、お使いのリージョンで使用できることを確認してください。
Amazon RDS コンソールを使用する
次の手順を実行します。
- Amazon RDS コンソールを開きます。
- ナビゲーションペインで [データベース] を選択し、アップグレードするグローバルデータベースを選択します。
注: [データベース] で最上位の項目を選択します。正しい項目を選択したことを確認するには、[ロール] を選択し、[グローバルデータベース] を探します。
- [変更] を選択します。
- [DB クラスターの変更] ページの [エンジンバージョン] で、最新バージョンを選択します。
- [続行] を選択し、変更の概要を確認します。
- 変更をすぐに適用するには、[すぐに適用] を選択します。
注: これにより、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 のアップグレード