Amazon Aurora バージョン - Amazon Aurora

Amazon Aurora バージョン

Amazon Aurora はコードを再利用することで、基盤となる MySQL および PostgreSQL DB エンジンとの互換性を維持しています。ただし Aurora では、独自のバージョン番号、リリースサイクル、バージョン廃止のタイムラインなどを使用します。以下のセクションでは、共通点とその相違点について説明します。この情報は、選択するバージョンの決定や、各バージョンで利用できる機能や修正プログラムを確認する方法の決定に役立ちます。また、アップグレードの頻度やアップグレードプロセスの計画方法を決定する際にも有用です。

Aurora で利用可能なリレーショナルデータベース

Aurora では、次のリレーショナルデータベースを使用できます。

コミュニティデータベースと Aurora 間でのバージョン番号の違い

Amazon Aurora の各バージョンは、MySQL または PostgreSQL の特定のコミュニティデータベースバージョンと互換性があります。データベースのコミュニティバージョンを確認するには version 関数を使用し、Aurora バージョンを確認するには aurora_version 関数を使用します。

Aurora MySQL および Aurora PostgreSQL に関する例を以下に示します。

mysql> select version(); +------------------+ | version() | +------------------+ | 5.7.12 | +------------------+ mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 2.08.1 | 2.08.1 | +------------------+------------------+
postgres=> select version(); ----------------------------------------------------------------------------- PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.9.3, 64-bit (1 row) postgres=> select aurora_version(); aurora_version ---------------- 3.2.2

詳細については、「SQL を使用した Aurora MySQL バージョンの確認」および「Amazon Aurora PostgreSQL のバージョンの識別」を参照してください。

Amazon Aurora メジャーバージョン

Aurora バージョンでは、major.minor.patch スキームを使用します。Aurora メジャーバージョンは、Aurora と互換性のある MySQL または PostgreSQL コミュニティ版のメジャーバージョンを指します。次の例は、MySQL と PostgreSQL のコミュニティバージョンと、それに対応する Aurora バージョン間のマッピングを示しています。

コミュニティメジャーバージョン Aurora メジャーバージョン
MySQL 5.6 Aurora MySQL 1
MySQL 5.7 Aurora MySQL 2
MySQL 8.0 Aurora MySQL 3
PostgreSQL 9.6 Aurora PostgreSQL 1
PostgreSQL 10 Aurora PostgreSQL 2。バージョン 10.18 以降のバージョンには適用されません。これらのバージョンでは、Aurora バージョンは、PostgreSQL コミュニティバージョンの major.minor バージョンと同じものに patch の場所に 3 桁目を加えたものです。
PostgreSQL 11 Aurora PostgreSQL 3。バージョン 11.13 以降のバージョンには適用されません。これらのバージョンでは、Aurora バージョンは、PostgreSQL コミュニティバージョンの major.minor バージョンと同じものに patch の場所に 3 桁目を加えたものです。
PostgreSQL 12 Aurora PostgreSQL 4。バージョン 12.8 以降のバージョンには適用されません。これらのバージョンでは、Aurora バージョンは、PostgreSQL コミュニティバージョンの major.minor バージョンと同じものに patch の場所に 3 桁目を加えたものです。
PostgreSQL 13 Aurora PostgreSQL 4。バージョン 13.3 以降のバージョンには適用されません。これらのバージョンでは、Aurora バージョンは、PostgreSQL コミュニティバージョンの major.minor バージョンと同じものに patch の場所に 3 桁目を加えたものです。

Amazon Aurora マイナーバージョン

Aurora バージョンでは、major.minor.patch スキームを使用します。Aurora マイナーバージョンは、新機能やバグ修正など、コミュニティと Aurora のサービス固有の改善を段階的に提供します。

Aurora マイナーバージョンは、常に特定のコミュニティバージョンにマッピングされます。ただし、コミュニティバージョンによっては、相当する Aurora バージョンが存在しない場合があります。

Amazon Aurora パッチバージョン

Aurora バージョンでは、major.minor.patch スキームを使用します。Aurora パッチバージョンには、初期リリース後にマイナーバージョンに追加された重要なバグ修正 (例えば、Aurora MySQL 2.04.0、2.04.1...、2.04.9) が含まれています。それぞれの新しいマイナーバージョンは、新しい Aurora 機能を提供するものですが、特定のマイナーバージョン内の新しいパッチバージョンは、主に重要な問題を修正するために提供されています。

パッチ適用の詳細については、「Amazon Aurora DB クラスターのメンテナンス」を参照してください。

Amazon Aurora の各バージョンの新機能

新しい Aurora の各バージョンには、そのバージョンに適用される新機能、修正、その他の機能強化などが記載されたリリースノートが付属しています。

Aurora MySQL リリースノートについては、「Aurora MySQL のリリースノート」を参照してください。Aurora PostgreSQL リリースノートについては、「Aurora PostgreSQL のリリースノート」を参照してください。

データベースクラスターのための Amazon Aurora データベースバージョンの指定

AWS Management Console、AWS CLI、または CreateDBCluster API の、[データベースを作成する] オペレーションを使用して新しい DB クラスターを作成する際に、現在利用可能な (メジャーおよびマイナーの) バージョンを指定できます。すべての Aurora データベースバージョンが、すべての AWS リージョンで利用可能な訳ではありません。

Aurora クラスターを作成する方法については、「Amazon Aurora DB クラスターの作成」を参照してください。既存の Aurora クラスターのバージョンを変更する方法については、「Amazon Aurora DB クラスターの変更」を参照してください。

Amazon Aurora のデフォルトバージョン

新しい Aurora マイナーバージョンに、以前のバージョンと比較して大幅な改善が含まれている場合、このバージョンが、新しい DB クラスターのデフォルトとしてマークされます。通常、メジャーバージョンごとに 2 つのデフォルトバージョンが、年ごとにリリースされます。

セキュリティと機能に関する最新の修正を利用するためには、DB クラスターを最新のデフォルトマイナーバージョンに維持することをお勧めします。

マイナーバージョンの自動アップグレード

Aurora マイナーバージョンを最新の状態に保つには、Aurora クラスターの各 DB インスタンスに対して、[自動マイナーバージョンアップグレード] をオンにします。Aurora は、クラスター内のすべての DB インスタンスでこの設定が有効になっている場合にのみ、自動アップグレードを実行します。マイナーバージョンの自動アップグレードは、デフォルトのマイナーバージョンについて実行されます。通常、[自動マイナーバージョンアップグレード] に Yes が設定されている DB クラスターに対して、自動アップグレードが年に 2 回スケジュールされます。これらのアップグレードは、クラスターに指定したメンテナンス期間中に実施されます。

詳細については、「Aurora MySQL マイナーバージョン間の自動アップグレードの有効化」および「PostgreSQL のマイナーバージョンの自動アップグレード」を参照してください。

Amazon Aurora メジャーバージョンが利用可能な期間

Amazon Aurora メジャーバージョンは、少なくとも対応するコミュニティバージョンのコミュニティが終了するまでの期間利用可能です。次の日付を参考にすると、テストおよびアップグレードのサイクルを計画することができます。これらの日付は、新しいバージョンへのアップグレードが必要になる可能性がある最も早い日付を表します。Amazon は、Aurora バージョンのサポートを当初発表よりも長く延長した場合、新しい日付を反映してこの表を更新するようにします。

データベースコミュニティのバージョン Aurora バージョン 新しいバージョンへのアップグレード予定日
MySQL 5.6 1 2023 年 2 月 28 日 00:00:00 UTC
MySQL 5.7 2 2024 年 2 月 29 日
MySQL 8.0 3
PostgreSQL 9.6 1 2022 年 1 月 31 日
PostgreSQL 10 Aurora PostgreSQL リリースのマイナーバージョンによって異なります。詳細については、「Amazon Aurora メジャーバージョン」を参照してください。 2023 年 1 月 31 日
PostgreSQL 11 2024 年 1 月 31 日
PostgreSQL 12 2025 年 1 月 31 日
PostgreSQL 13 2026 年 1 月 31 日

当社から新しいメジャーバージョンへのアップグレードをお願いする前に、計画策定に役立てていただくために、当社からは、少なくとも 12 ヶ月前にリマインダーを発信します。これは、詳細なアップグレードプロセスを通知するために送られます。詳細には、特定のマイルストーンのタイミング、DB クラスターへの影響、推奨されるアクションが含まれます。メジャーバージョンアップグレードを実行する前に、新しいデータベースバージョンに対して、アプリケーションテストを完全に完了することをお勧めします。

この 12 か月の経過後は、それ以降のメジャーバージョンへの自動アップグレードが、古いバージョンを実行しているデータベースクラスターに適用されることを想定してください。その場合は、スケジュールされたメンテナンスウィンドウ中にアップグレードがスタートされます。

Amazon Aurora マイナーバージョンがリリースされる頻度

通常、Amazon Aurora マイナーバージョンは四半期ごとにリリースされます。このリリーススケジュールは、追加の機能または修正を取り入れる目的で、変更される場合があります。

Amazon Aurora マイナーバージョンが利用可能な期間

当社では、特定のメジャーバージョン用の各 Amazon Aurora マイナーバージョンは、少なくとも 12 か月間利用可能にしています。この期間が終了すると、Aurora は、後続のデフォルトのマイナーバージョンに関し、自動マイナーバージョンアップグレードを適用する可能性があります。このアップグレードは、古いマイナーバージョンを実行しているクラスターで、スケジュールされたメンテナンスウィンドウ中にスタートされます。

セキュリティの問題などの重大な問題がある場合、またはメジャーバージョンが廃止された場合は、特定のメジャーバージョンのマイナーバージョンを、通常の 12 か月よりも早い時点で置き換えることがあります。

マイナーバージョンの自動アップグレードをスタートする場合は、通常 3 か月前にリマインダーを送信します。これは、詳細なアップグレードプロセスを通知するために送られます。詳細には、特定のマイルストーンのタイミング、DB クラスターへの影響、推奨されるアクションが含まれます。

選択された Amazon Aurora マイナーバージョンの長期サポート

Aurora メジャーバージョンごとに、長期サポート (LTS) バージョンとして指定された特定のマイナーバージョンがあり、これらは、少なくとも 3 年間の利用が可能です。つまり、メジャーバージョンごとに少なくとも 1 つのマイナーバージョンが、通常の 12 か月よりも長く利用可能になります。通常、この期間の終了の 6 か月前にリマインダーを送信します。これは、詳細なアップグレードプロセスを通知するために送られます。詳細には、特定のマイルストーンのタイミング、DB クラスターへの影響、推奨されるアクションが含まれます。

LTS マイナーバージョンには、(パッチバージョンによる) バグ修正のみが含まれています。LTS バージョンには、導入後にリリースされた新機能は含まれていません。LTS マイナーバージョンで実行されている DB クラスターには、1 年に 1 回、LTS リリース用の最新パッチバージョンによるパッチ修正が行われます。このパッチ手法は、セキュリティと安定性に関する累積的な修正からのメリットを確実に適用するためのものです。セキュリティ関連など、適用すべき重要な修正が存在する場合には、より頻繁なパッチ修正を、LTS マイナーバージョンに対し行うことがあります。

注記

ライフサイクルの期間中、LTS マイナーバージョンを使用し続けたい場合は、DB インスタンスの [自動マイナーバージョンアップグレード] をオフにしてください。DB クラスターが LTS マイナーバージョンから自動的にアップグレードされないようにするには、Aurora クラスターのすべての DB インスタンスで、[自動マイナーバージョンアップグレード] に No を設定します。

すべての Aurora LTS バージョンのバージョン番号については、「Aurora MySQL 長期サポート (LTS) リリース 」および「Aurora PostgreSQL 長期サポート (LTS) リリース」を参照してください。

データベースクラスターが新しいバージョンにアップグレードされるかどうか、および、そのタイミングを手動で制御する

マイナーバージョンの自動アップグレードは、デフォルトのマイナーバージョンについて実行されます。通常、[自動マイナーバージョンアップグレード] に Yes が設定されている DB クラスターに対して、自動アップグレードが年に 2 回スケジュールされます。これらのアップグレードは、お客様が指定したメンテナンスウィンドウ中にスタートされます。自動マイナーバージョンアップグレードをオフにするには、Aurora クラスター内の任意の DB インスタンスで、[自動マイナーバージョンアップグレード] に No を設定します。Aurora は、クラスター内のすべての DB インスタンスで設定が有効になっている場合にのみ、マイナーバージョンの自動アップグレードを実行します。

メジャーバージョンのアップグレードは互換性のリスクがあるため、自動では実行されません。前述の、メジャーバージョン廃止の場合を除き、これらの作業は、お客様にスタートしていただく必要があります。メジャーバージョンアップグレードを実行する前に、新しいデータベースバージョンに関するアプリケーションのテストを、完全に完了することをお勧めします。

DB クラスターを新しい Aurora メジャーバージョンにアップグレードする方法については、「Amazon Aurora MySQL DB クラスターのアップグレード」および「Aurora PostgreSQL の PostgreSQL DB エンジンのアップグレード」を参照してください。

Amazon Aurora の必須アップグレード

特定の重要な修正については、同じ LTS リリース内で、新しいパッチレベルへの管理アップグレードを実行する場合があります。これらの必須アップグレードは、[自動マイナーバージョンアップグレード] 設定がオフになっている場合でも実施されます。これを行う前に、アップグレードプロセスに関する詳細が当社から送られます。詳細には、特定のマイルストーンのタイミング、DB クラスターへの影響、推奨されるアクションが含まれます。これらの管理アップグレードは自動的に実行されます。各アップグレードは、クラスターのメンテナンスウィンドウ中にスタートされます。

アップグレードする前に新しい Aurora バージョンを使用して DB クラスターをテストする

アップグレードプロセスのテストや、新しいバージョンがアプリケーションとワークロードでどのように動作するかのテストを行うことができます。次のいずれかの方法を使用します。

  • Amazon Aurora の高速データベースクローン機能を使用して、クラスターをクローンします。新しいクラスターについて、アップグレードプロセスと、アップグレード後のテストを実行します。

  • クラスタースナップショットからの復元を利用して、新しい Aurora クラスターを作成します。クラスタースナップショットは、既存の Aurora クラスターから自分で作成できます。Aurora では、クラスターごとに、定期的なスナップショットも自動的に作成されます。その後、新しいクラスターに対するバージョンアップグレードをスタートします。元のクラスターをアップグレードするかどうかを決定する前に、アップグレードされたクラスターのコピーで試験することができます。

テスト用に新しいクラスターを作成するこれらの方法の詳細については、「Aurora DB クラスターのボリュームのクローン作成」および「DB クラスタースナップショットの作成」を参照してください。