Aurora MySQL のバージョン番号と特殊バージョン - Amazon Aurora

Aurora MySQL のバージョン番号と特殊バージョン

Aurora MySQL 互換エディション は MySQL データベースエンジンと互換性がありますが、Aurora MySQL には Aurora MySQL のバージョン別に固有の機能とバグ修正が含まれています。アプリケーションデベロッパーは、SQL を使用して、アプリケーションの Aurora MySQL バージョンを確認できます。データベース管理者は、Aurora MySQL DB クラスターと DB インスタンスの作成時またはアップグレード時に、Aurora MySQL のバージョンを確認および指定できます。

AWS による Aurora MySQL エンジンバージョンの確認または指定

AWS Management Console、AWS CLI、あるいは RDS API のいずれかを使用して管理タスクを実行する際に、わかりやすい英数字形式で Aurora MySQL バージョンを指定します。

Aurora MySQL 2.03.2 および 1.19.0 以降、Aurora エンジンバージョンの構文は次のとおりです。

mysql-major-version.mysql_aurora.aurora-mysql-version

mysql-major-version- 部分は 5.6 または 5.7 です。この値は、クライアントプロトコルのバージョンと、対応する Aurora MySQL バージョンでの一般的なレベルの MySQL 機能のサポートを表します。

aurora-mysql-version は、Aurora MySQL メジャーバージョン、Aurora MySQL マイナーバージョン、パッチレベルの 3 つのパートからなるドット付きの値です。メジャーバージョンは 1 または 2 で、それぞれ MySQL 5.6 または 5.7 との互換性がある Aurora MySQL を表します。マイナーバージョンは、1.x または 2.x シリーズ内の機能リリースを表します。パッチレベルは、各マイナーバージョンで 0 から始まり、マイナーバージョンに適用される以降の一連のバグ修正を表します。まれに、新しい機能がマイナーバージョンに組み込まれ、すぐには表示されないことがあります。このような場合、この機能はチューニングされ、後のパッチレベルで公開されます。

すべての 1.x Aurora MySQL エンジンバージョンは、コミュニティ MySQL 5.6.10a とワイヤー互換性があります。すべての 2.x Aurora MySQL エンジンバージョンは、コミュニティ MySQL 5.7.12 とワイヤー互換性があります。

例えば、Aurora MySQL 2.03.2 と 1.19.0 のエンジンバージョンは次のとおりです。

5.7.mysql_aurora.2.03.2 5.6.mysql_aurora.1.19.0
注記

コミュニティの MySQL 5.6 または 5.7 のバージョンと Aurora MySQL 1.x および 2.x のバージョンとの間には、1 対 1 の対応はありません。特定の Aurora MySQL リリースにどのバグ修正と新しい機能があるかを確認するには、「Amazon Aurora MySQL 2.0 のデータベースエンジンの更新」と「Amazon Aurora MySQL 1.1 のデータベースエンジンの更新」を参照してください。新機能とリリースの時系列リストについては、「ドキュメント履歴」を参照してください。セキュリティ関連の修正に必要な最小バージョンを確認するには、「Amazon Aurora MySQL で修正されたセキュリティの脆弱性」を参照してください。

Aurora MySQL 2.x の場合、2.03.1 以前のすべてのバージョンはエンジンバージョン 5.7.12 で表されます。同様に、1.19.0 より前のすべてのバージョンはエンジンバージョン 5.6.10a で表されます。これらの古いバージョンの指定には、5.7.mysql_aurora プレフィックスが含まれません。クラスターの作成時や変更時に 5.7.12 または 5.6.10a を指定した場合、バージョン番号の付け方が変更された 2.03.2 および 1.19.0 より前の最新バージョンが取得されました。これらの古いバージョンの正確なバージョン番号を確認するには、「SQL を使用した Aurora MySQL バージョンの確認」で説明している SQL 手法を使用しました。

Aurora MySQL エンジンバージョンは、AWS CLI コマンドと RDS API オペレーションで指定します。例えば、--engine-version オプションは、AWS CLI の create-db-cluster コマンドと modify-db-cluster コマンドを実行するときに指定します。EngineVersion パラメータは、RDS API の CreateDBCluster オペレーションと ModifyDBCluster オペレーションを実行するときに指定します。

Aurora MySQL 1.19.0 以上または 2.03.2 以上では、AWS Management Console のエンジンバージョンに Aurora バージョンも含まれます。クラスターのアップグレードに伴って、表示される値が変わります。この変更により、クラスターに接続したり、SQL コマンドを実行したりすることなく、Aurora MySQL の正確なバージョンを指定および確認できます。

ヒント

AWS CloudFormation を通じて管理される Aurora クラスターの場合、この EngineVersion 設定の変更に伴って、AWS CloudFormation によるアクションがトリガーされる場合があります。AWS CloudFormation 設定の変更を EngineVersion で処理する方法については、AWS CloudFormation のドキュメントを参照してください。

Aurora MySQL 1.19.0 および 2.03.2 より前のバージョンの、エンジンのバージョンを更新するプロセスでは、クラスターで [保留中のメンテナンスアクションを適用] オプションを使用します。このプロセスでは、コンソールに表示される Aurora MySQL エンジンバージョンは変更されません。例えば、レポートされる 5.6.10a または 5.7.12 のエンジンバージョンを持つ Aurora MySQL クラスターがあるとします。特定のバージョンを確認するには、上記のとおりクラスターに接続して AURORA_VERSION システム変数をクエリします。

SQL を使用した Aurora MySQL バージョンの確認

SQL クエリを使用してアプリケーションで取得できる Aurora バージョン番号は、形式として <major version>.<minor version>.<patch version> を使用します 。AURORA_VERSION システム変数をクエリすることで、Aurora MySQL クラスター内の任意の DB インスタンスについて、このバージョン番号を取得できます。このバージョン番号を取得するには、次のいずれかのクエリを使用します。

select aurora_version(); select @@aurora_version;

これらのクエリは、次のような出力を生成します。

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 2.08.1 | 2.08.1 | +------------------+------------------+

AWS による Aurora MySQL エンジンバージョンの確認または指定」で説明している手法でコンソール、CLI、および RDS API によって返されるバージョン番号は、通常、より分かりやすいものです。ただし、2.03.2 および 1.19 より前のバージョンの場合、AWS はバージョン番号として常に 5.7.12 または 5.6.10a を返します。これらの古いバージョンの場合は、SQL の技術を使用して正確なバージョン番号を確認します。

Aurora MySQL 長期サポート (LTS) リリース

新しい Aurora MySQL バージョンは、それぞれ DB クラスターを作成またはアップグレードする際に一定期間使用できます。この期間後は、そのバージョンを使用するためにクラスターをアップグレードする必要があります。サポート期間終了の際にクラスターを手動でアップグレード、または Aurora MySQL バージョンがサポートされなくなると同時にAurora は自動的にアップグレードできます。

Aurora は、特定の Aurora MySQL バージョンを長期サポート (LTS) のリリースとして指定します。LTS リリースを使用する DB クラスターは、非 LTS リリースを使用するクラスターよりも同じバージョンに長くとどまるので、アップグレードサイクルの数は少なくなります。Aurora は、そのリリースが利用可能になった後、少なくとも 1 年間は各 LTS のリリースをサポートします。LTS リリースにある DB クラスターをアップグレードする必要がある場合、Aurora は次の LTS リリースにアップグレードされます。これで、クラスターを長時間再度アップグレードする必要はありません。

Aurora MySQL LTS リリースの存続期間中、新しいパッチレベルは重要な問題の修正を導入します。パッチレベルには、新しい機能は含まれていません。LTS リリースを実行している DB クラスターに、このようなパッチを適用するかどうかを選択できます。特定の重要な修正については、Amazon は同じ LTS リリース内のパッチレベルへのマネージドアップグレードを実行する場合があります。そのようなマネージドアップグレードは、クラスターのメンテナンスウィンドウで自動的に実行されます。

ほとんど Aurora MySQL クラスターでは、LTS リリースを使用する代わりに、最新リリースへのアップグレードを推奨します。これにより、マネージドサービスとして Aurora を利用して最新の機能とバグ修正にアクセスできます。LTS リリースは、次の特性を持つクラスターを対象としています。

  • 重要なパッチの稀な問題以外のアップグレードのために、Aurora MySQL アプリケーションのダウンタイムに対応する余裕はありません。

  • クラスターおよび関連アプリケーションのテストサイクルは、Aurora MySQL データベースエンジンの更新ごとに時間がかかります。

  • Aurora MySQL クラスターのデータベースバージョンには、アプリケーションに必要なすべての DB エンジン機能とバグ修正が含まれています。

Aurora MySQL の現在の LTS リリースは以下のとおりです。

これらの古いバージョンは、LTS リリースとしても指定されています。

  • Aurora MySQL バージョン 2.0.4。

  • Aurora MySQL バージョン 1.19。

5.6 との互換性があるクラスターと 5.7 との互換性があるクラスター間のアップグレードパス

ほとんどの Aurora MySQL 1.x および 2.x バージョンの場合、MySQL 5.6 との互換性があるクラスターは MySQL 5.7 との互換性があるクラスターの任意のバージョンにアップグレードできます。

ただし、クラスターが Aurora MySQL 1.23 以降を実行している場合、Aurora MySQL バージョン 2.x へのアップグレードは Aurora MySQL 2.09 以降にする必要があります。この制限は、スナップショットを復元して新しい Aurora クラスターを作成することによってアップグレードする場合にも適用されます。Aurora MySQL 1.23 には、Aurora ストレージの改善が含まれています。例えば、クラスターボリュームの最大サイズは Aurora MySQL 1.23 以降で増えています。Aurora MySQL 2.09 は、同じストレージ拡張機能を持つ最初の 2.x バージョンです。