Amazon Aurora Global Database のアップグレード
Aurora Global Database のアップグレードは、Aurora DB クラスターのアップグレードと同じ手順に従います。ただし、プロセスを開始する前に注意すべき重要な相違点は次のとおりです。
プライマリとセカンダリの DB クラスターを同じバージョンにアップグレードすることをお勧めします。プライマリ DB クラスターとセカンダリ DB クラスターが同じメジャー、マイナー、パッチレベルのエンジンバージョンである場合にのみ、Aurora グローバルデータベースでマネージドクロスリージョンデータベースフェイルオーバーを実行できます。ただし、パッチレベルはマイナーエンジンバージョンによって異なる場合があります。詳細については、「マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーに対するパッチレベルの互換性」を参照してください。
メジャーバージョンのアップグレード
Amazon Aurora Global Database のメジャーバージョンアップグレードを実行する場合は、それに含まれる個々のクラスターではなく、グローバルデータベースクラスターをアップグレードします。
Aurora PostgreSQL グローバルデータベースを上位のメジャーバージョンにアップグレードする方法については、「グローバルデータベースのメジャーアップグレード」を参照してください。
注記
Aurora PostgreSQL に基づく Aurora グローバルデータベースでは、目標復旧時点 (RPO) 機能がオンになっている場合、Aurora DB エンジンのメジャーバージョンアップグレードを実行できません。RPO 機能については、「Aurora PostgreSQL- ベースのグローバルデータベースの RPO (目標復旧時点) 管理」を参照してください。
Aurora MySQL グローバルデータベースを上位のメジャーバージョンにアップグレードする方法については、「グローバルデータベースのインプレースメジャーアップグレード」を参照してください。
注記
Aurora MySQL に基づく Aurora グローバルデータベースでは、lower_case_table_names
パラメータがオンの場合、Aurora MySQL バージョン 2 からバージョン 3 へのインプレースアップグレードを実行できません。
lower_case_table_names
を使用しているときに、Aurora MySQL バージョン 3 へのメジャーバージョンのアップグレードを実行するには、次のプロセスを使用します。
-
グローバルクラスターからすべてのセカンダリリージョンを削除します。「Amazon Aurora Global Database からのクラスターの削除」の手順を実行します。
-
プライマリリージョンのエンジンバージョンを Aurora MySQL バージョン 3 にアップグレードします。「インプレースアップグレードの実行手順」の手順を実行します。
-
グローバルクラスターにセカンダリリージョンを追加します。「AWS リージョン の Amazon Aurora Global Database への追加」の手順を実行します。
代わりに、スナップショット復元方法を使用することもできます。詳細については、「DB クラスターのスナップショットからの復元」を参照してください。
マイナーバージョンのアップグレード
Aurora Global Database をマイナーアップグレードするときは、プライマリクラスターをアップグレードする前に、すべてのセカンダリクラスターをアップグレードします。
Aurora PostgreSQL グローバルデータベースを上位のマイナーバージョンにアップグレードする方法については、「マイナーバージョンのアップグレードとパッチの適用方法」を参照してください。Aurora MySQL グローバルデータベースを上位のマイナーバージョンにアップグレードする方法については、「エンジンのバージョンを変更して Aurora MySQL アップグレードする」を参照してください。
アップグレードを実行する前に、次の考慮事項を確認してください。
セカンダリクラスターのマイナーバージョンをアップグレードしても、プライマリクラスターの可用性や使用にはまったく影響しません。
マイナーアップグレードを実行するには、セカンダリクラスターは少なくとも 1 つの DB インスタンスを持っている必要があります。
Aurora MySQL グローバルデータベースをバージョン 2.11.* にアップグレードする場合、プライマリ DB クラスターとセカンダリ DB クラスターを、パッチレベルを含めてまったく同じバージョンにアップグレードする必要があります。
マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーをサポートするには、プライマリ DB クラスターとセカンダリ DB クラスターを、エンジンのバージョンに応じて、パッチレベルを含めてまったく同じバージョンにアップグレードする必要があります。詳細については、「マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーに対するパッチレベルの互換性」を参照してください。
マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーに対するパッチレベルの互換性
Aurora グローバルデータベースを次のマイナーエンジンバージョンのいずれかにアップグレードすると、プライマリおよびセカンダリ DB クラスターのパッチレベルが一致しない場合でも、マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーを実行できます。このリストにあるものよりもマイナーエンジンバージョンが低い場合、マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーを実行するには、プライマリ DB クラスターとセカンダリ DB クラスターを同じメジャー、マイナー、パッチレベルにアップグレードする必要があります。次の表のバージョン情報および注意事項を必ず確認してください。
注記
手動によるクロスリージョンフェイルオーバーの場合、ターゲットセカンダリ DB クラスターがプライマリ DB クラスターと同じメジャーおよびマイナーエンジンバージョンを実行している場合に限り、フェイルオーバープロセスを実行できます。この場合、パッチレベルが一致する必要はありません。
データベースエンジン | マイナーエンジンバージョン | メモ |
---|---|---|
Aurora MySQL |
マイナーバージョンはありません |
すべてのマイナーバージョンで、プライマリ DB クラスターとセカンダリ DB クラスターのパッチレベルが一致する場合のみ、マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーを実行できます。 |
Aurora PostgreSQL |
|
前の列に記載されているマイナーエンジンバージョンでは、あるパッチレベルのプライマリ DB クラスターから、異なるパッチレベルのセカンダリ DB クラスターへのマネージドクロスリージョンスイッチオーバーまたはフェイルオーバーを実行できます。 これらより前のマイナーバージョンで、プライマリ DB クラスターとセカンダリ DB クラスターのパッチレベルが一致する場合のみ、マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーを実行できます。 |