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 から、Aurora エンジンバージョンの構文は次のとおりです。

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

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

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

すべての 2.x Aurora MySQL エンジンバージョンは、コミュニティ MySQL 5.7.12 とワイヤー互換性があります。すべての 3.x Aurora MySQL エンジンバージョンは、MySQL 8.0.23 とワイヤー互換性があります。特定の 3.x バージョンのリリースノートを参照して、対応する MySQL 互換バージョンを検索することができます。

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

8.0.mysql_aurora.3.02.0 5.7.mysql_aurora.2.11.2
注記

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

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

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

ヒント

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

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.11.1 | 2.11.1 | +------------------+------------------+

AWS による Aurora MySQL エンジンバージョンの確認または指定」で説明している手法でコンソール、CLI、および RDS API によって返されるバージョン番号は、通常、より分かりやすいものです。

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

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

Aurora は、特定の Aurora MySQL バージョンを長期サポート (LTS) のリリースとして指定します。LTS リリースを使用する DB クラスターは、非 LTS リリースを使用するクラスターよりも同じバージョンに長くとどまるので、アップグレードサイクルの数は少なくなります。Aurora は、そのリリースが利用可能になった後、少なくとも 3 年間は各 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 リリースは以下のとおりです。

Aurora MySQL ベータリリース

Aurora MySQL ベータリリースは、限定された数の AWS リージョン でのセキュリティ修正限定の早期リリースです。これらの修正は、次回のパッチリリースで対象範囲を広げ、すべてのリージョンにデプロイされる予定です。

ベータリリースの番号付けは、Aurora MySQL マイナーバージョンと似ていますが、2.12.0.1 や 3.05.0.1 など、4 桁目があります。

詳細については、Aurora MySQL のリリースノートの「Amazon Aurora MySQL バージョン 2データベースエンジンの更新」と「Amazon Aurora MySQL バージョン 3のデータベースエンジンの更新」を参照してください。