スキップしてコンテンツを表示

Aurora MySQL 互換のグローバルデータベースと Aurora PostgreSQL 互換のグローバルデータベースをアップグレードする方法を教えてください

所要時間2分
0

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 のウェブサイト)

AWS公式更新しました 4ヶ月前
コメントはありません

関連するコンテンツ