Amazon Aurora のバージョニング - Amazon Aurora

Amazon Aurora のバージョニング

Amazon Aurora のバージョンは、互換性のあるアップストリームコミュニティデータベースとは異なります。アプリケーションの互換性を維持し、最新の DB エンジン機能を活用できるように、以下のセクションでは、Aurora のバージョニング規則と、Aurora のバージョンがそれぞれのコミュニティデータベースにどのように対応するかについて説明します。

Amazon Aurora で利用可能なリレーショナルデータベースのリストについては、「Amazon Aurora データベースクラスターでサポートされているデータベースエンジン」を参照してください。

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

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

次の例は、Aurora MySQL および Aurora PostgreSQL のデータベースのコミュニティバージョンを確認する方法を示しています。

Aurora MySQL

version 関数は、Aurora MySQL のデータベースのコミュニティバージョンを返します。

mysql> select version();

出力例:

+------------------+
|   version()      |
+------------------+
|  8.0.32          | 
+------------------+

aurora_version 関数は Aurora バージョンを返します。

mysql> select aurora_version(), @@aurora_version;

出力例:

+------------------+------------------+
| aurora_version() | @@aurora_version |
+------------------+------------------+
| 3.05.2           | 3.05.2           |
+------------------+------------------+
Aurora PostgreSQL

version 関数は、Aurora PostgreSQL のデータベースのコミュニティバージョンを返します。

postgres=> select version();

出力例:

-----------------------------------------------------------------------------
PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.9.3, 64-bit
(1 row)

aurora_version 関数は Aurora バージョンを返します。

postgres=> select aurora_version();

出力例:

aurora_version
----------------
3.2.2

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

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

デフォルトバージョンは、ターゲットのエンジンバージョンを手動で指定しない場合に、データベースの作成またはアップグレードのために Aurora が自動的に選択するバージョンです。例えば、次のコマンドは、Aurora PostgreSQL のデフォルトのエンジンバージョン (サンプル出力を含む) を示しています。

aws rds describe-db-engine-versions \ --engine aurora-postgresql \ --default-only \ --query 'DBEngineVersions[0].EngineVersion' \ --output text 16.4

すべてのメジャーバージョンには、対応するデフォルトのマイナーバージョンがあります。したがって、Aurora PostgreSQL 16 のデフォルトのマイナーバージョンは 16.n です。Aurora がデフォルトの新しいマイナーバージョンをリリースすると、バージョン番号 n が変更されます。Aurora では、通常、メジャーバージョンごとに 2 つのデフォルトのマイナーバージョンが年ごとにリリースされます。次の bash シェルスクリプトは、一連の Aurora PostgreSQL メジャーバージョン (サンプル出力を含む) のデフォルトのマイナーバージョンを示しています。

for major in 16 15 14 13 12 11; do echo -n "Default for Aurora PostgreSQL major version $major: " aws rds describe-db-engine-versions \ --engine aurora-postgresql \ --engine-version "$major" \ --default-only \ --query 'DBEngineVersions[0].EngineVersion' \ --output text done Default for Aurora PostgreSQL major version 16: 16.4 Default for Aurora PostgreSQL major version 15: 15.8 Default for Aurora PostgreSQL major version 14: 14.13 Default for Aurora PostgreSQL major version 13: 13.16 Default for Aurora PostgreSQL major version 12: 12.20 Default for Aurora PostgreSQL major version 11: 11.21

Aurora DB クラスターの自動マイナーバージョンアップグレードを有効にすると、Aurora は特定のメジャーバージョンに対してデフォルトのマイナーバージョンまたは新しいマイナーバージョンを使用します。例えば、Aurora PostgreSQL 15 のデフォルトのマイナーバージョンが 15.8 で、新しいバージョン 15.10 も利用可能な場合、Aurora は 15.8 または 15.10 に自動的にアップグレードできます。

Amazon Aurora メジャーバージョン

Aurora バージョンでは、major.minor.patch スキームを使用します。Aurora メジャーバージョンは、Aurora と互換性のある MySQL または PostgreSQL コミュニティ版のメジャーバージョンを指します。Aurora MySQL および Aurora PostgreSQL メジャーバージョンは、少なくとも対応するコミュニティバージョンのコミュニティが終了するまでの期間、標準サポートの対象です。Aurora の標準サポート終了日を過ぎても、メジャーバージョンは有料で引き続き使用できます。詳細については、Amazon Aurora の Amazon RDS 延長サポート と 「Amazon Aurora 料金表」を参照してください。

Aurora MySQL および Aurora PostgreSQL のメジャーバージョンとリリースカレンダーの詳細については、それぞれのリリースノートの以下のページを参照してください。

describe-db-major-engine-versions AWS CLI コマンドを実行するか、DescribeDBMajorEngineVersions RDS API オペレーションを使用して、メジャーエンジンバージョンのサポート日に関する情報を表示することもできます。

注記

Amazon RDS の Aurora MySQL バージョン 2 の延長サポートは 2024 年 11 月 1 日に開始されますが、2024 年 12 月 1 日まで課金されません。2024 年 11 月 1 日から 11 月 30 日までの間、すべての Aurora MySQL バージョン 2 DB クラスターは Amazon RDS 延長サポートの対象となります。詳細については、「選択した Aurora バージョンの Amazon RDS 延長サポート」を参照してください。

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

Amazon Aurora メジャーバージョンは、少なくとも対応するコミュニティバージョンのコミュニティが終了するまでの期間利用可能です。Aurora 標準サポートの終了日を使って、テストとアップグレードサイクルを計画することができます。これらの日付は、新しいバージョンへのアップグレードが必要になる可能性がある最も早い日付を表します。詳細については、「Amazon Aurora メジャーバージョン」を参照してください。

Aurora から新しいメジャーバージョンへのアップグレードを促す前に、計画策定に役立てていただくため、少なくとも 12 ヶ月前にリマインダーを送信します。リマインダーは、アップグレードプロセスについて次のことを伝達します。

  • 特定のマイルストーンのタイミング

  • DB クラスターへの影響

  • 推奨されるアクション

クラスターを新しいメジャーバージョンにアップグレードする前に、新しいデータベースバージョンに関するアプリケーションのテストを完全に完了することをお勧めします。

メジャーバージョンの Aurora 標準サポートが終了すると、まだ以前のバージョンを実行している DB クラスターは、スケジュールされたメンテナンスウィンドウ中に、自動的に延長サポートバージョンにアップグレードされます。延長サポート料金が適用される場合があります。Amazon RDS の延長サポートの詳細については、「Amazon RDS 延長サポートの使用」を参照してください。

Amazon Aurora マイナーバージョン

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

Aurora MySQL および Aurora PostgreSQL のマイナーバージョンとリリースカレンダーの詳細については、それぞれのリリースノートの以下のページを参照してください。

以下のセクションでは、Aurora マイナーバージョンの想定される頻度と有効期間について詳しく説明します。

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

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

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

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

場合によっては、Aurora が通常の 12 か月の期間よりも早く特定のメジャーバージョンのマイナーバージョンを置き換えることがあります。理由には、重大なセキュリティ上の問題やメジャーバージョンのサポート終了日が含まれる場合があります。

製品寿命が近づいているマイナーバージョンの自動アップグレードをスタートする場合、Aurora は通常 3 か月前にリマインダーを送信します。Aurora は、アップグレードプロセスについて次のことを詳しく説明します。

  • 特定のマイルストーンのタイミング

  • DB クラスターへの影響

  • 推奨されるアクション

3 か月未満の通知では、セキュリティ上の問題など、より迅速な対応が必要な重大な問題を説明します。

[マイナーバージョン自動アップグレード] 設定を有効にしている場合、リマインダーは表示されますが、RDS イベントの通知は表示されません。Aurora はデータベースのアップグレードを、必須のアップグレード期限が過ぎた後のメンテナンス期間内に行います。

[マイナーバージョン自動アップグレード] 設定を有効にしていない場合、リマインダーおよびカテゴリーが maintenance、ID が RDS-EVENT-0156 の Amazon RDS DB クラスターイベントが表示されます。Aurora は、次のメンテナンスウィンドウ内にデータベースをアップグレードします。

マイナーバージョンが Aurora 標準サポートの終了に達すると、そのマイナーバージョンに対してそれ以降のパッチバージョンはリリースされないことに注意してください。重要なバグ修正または CVE を受け取るには、標準サポートでマイナーバージョンにアップグレードする必要があります。

マイナーバージョン自動アップグレードの詳細については、「 Aurora DB クラスターのマイナーバージョン自動アップグレード」を参照してください。

Amazon Aurora パッチバージョン

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

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