Amazon Aurora MySQL 互換エディションと Amazon Aurora PostgreSQL 互換エディションのグローバルデータベースをアップグレードしたいと考えています。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
グローバルデータベース設定の Amazon Aurora クラスターに、マイナーバージョンまたはメジャーバージョンのアップグレードを実行できます。
マイナーバージョンアップグレード
マイナーバージョンの自動アップグレードは、グローバルデータベースの一部である Aurora MySQL 互換クラスターと Aurora PostgreSQL 互換クラスターには適用されません。
Aurora MySQL 互換
セカンダリクラスターでインプレースアップグレードを実行しようとすると、次のエラーメッセージが表示される場合があります。
"In-place minor version upgrade of Aurora MySQL global database cluster 'cluster-name' to Aurora MySQL engine version 8.0.mysql_aurora.3.0x.x isn't supported.The selected target version 8.0.mysql_aurora.3.0x.x supports a higher version of community MySQL that introduces changes incompatible with previous minor versions of Aurora MySQL.See the Aurora documentation for how to perform a minor version upgrade on global database clusters." (Aurora MySQL のグローバルデータベースクラスター 'cluster-name' では、Aurora MySQL エンジンバージョン 8.0.mysql_aurora.3.0x.x へのインプレースでのマイナーバージョンアップグレードはサポートされていません。選択したバージョン 8.0.mysql_aurora.3.0x.x は、コミュニティ版 MySQL の新しいバージョンをサポートしており、新しいバージョンでは、以前の Aurora MySQL マイナーバージョンと互換性のない変更が導入されています。グローバルデータベースクラスターでマイナーバージョンアップグレードを実行する方法については、Aurora のドキュメントを参照してください)
マイナーバージョンのアップグレードでは、プライマリクラスターをアップグレードする前に、すべてのセカンダリクラスターをアップグレードする必要があります。ただし、一部の Aurora MySQL 互換バージョンでは、セカンダリクラスターを削除してからプライマリクラスターをアップグレードする必要があります。プライマリクラスターをアップグレードしたら、新しいバージョンでセカンダリクラスターを再構築できます。Aurora MySQL 互換のグローバルクラスターエンジンのバージョンをアップグレードするには、DB クラスターを変更する必要があります。
Aurora MySQL 互換バージョン 2.12.*、3.04.* 以降へのマイナーアップグレードの場合は、グローバルクラスターからすべてのセカンダリリージョンを削除してください。プライマリリージョンのエンジンバージョンを Aurora MySQL 互換バージョンのいずれかにアップグレードします。次に、グローバルクラスターにセカンダリリージョンを追加します。
詳細については、「Aurora MySQL DB クラスターのマイナーバージョンまたはパッチレベルのアップグレード」を参照してください。
Aurora PostgreSQL 互換
Aurora PostgreSQL 互換のグローバルクラスターを新規作成しても、マイナーアップグレードは自動的には行われません。すべてのセカンダリクラスタを手動でアップグレードしてから、プライマリクラスタをアップグレードする必要があります。
ゼロダウンタイムのパッチ適用機能はグローバルクラスターでは利用できないため、アップグレード中に短時間の停止が発生する可能性があります。詳細については、「マイナーバージョンアップグレードを実行してパッチを適用する方法」を参照してください。
メジャーバージョンアップグレード
Aurora MySQL 互換
Amazon Aurora グローバルデータベースのメジャーバージョンアップグレードでは、含まれる個々のクラスターではなく、グローバルデータベースクラスターが更新されます。
注: グローバルデータベースをアップグレードした後は、アップグレードを元に戻すことはできません。
Amazon Aurora MySQL 互換グローバルデータベースのメジャーバージョンアップグレードを実行するには、「グローバルデータベースのインプレースメジャーアップグレード」を参照してください。個々のクラスターではなく、グローバルクラスターを選択する必要があります。グローバルクラスターを選択すると、すべてのクラスターが同時にアップグレードされます。Amazon RDS コンソールを使用してアップグレードを行う場合は、グローバルデータベースロールを持つ項目を選択してください。AWS CLI を使用する場合は、modify-db-cluster の代わりに modify-global-cluster コマンドを実行してください。
Aurora MySQL のメジャーアップグレードの詳細については、「Aurora MySQL のインプレースメジャーバージョンアップグレードの仕組み」を参照してください。
アップグレードに関する問題をトラブルシューティングするには、「Aurora MySQL インプレースアップグレードのトラブルシューティング」を参照してください。
Aurora PostgreSQL 互換
Aurora PostgreSQL クラスターでメジャーアップグレードを実行する場合、アップグレードしたバージョンでアプリケーションをテストするのがベストプラクティスです。
アップグレードを実行する前に、クラスターの rds.global_db_rpo パラメータに回復ポイントオブジェクト (RPO) を設定してください。次に、該当の Aurora PostgreSQL グローバルデータベースをアップグレードしてください。
関連情報
Amazon Aurora Global Database を使用するには
Amazon Aurora MySQL バージョン 3 (MySQL 8.0 互換) へのアップグレード
Amazon Aurora MySQL バージョン 3 へのアップグレードを最大限に活用 | AWS OnAir S01 でのデータダイブ (YouTube のウェブサイト)