re:Invent 2021の数日前に、AWSはMySQL 8.0と互換性のあるAurora MySQL 3の一般向け提供を発表した。最新のメジャーMySQLバージョンでは、共通テーブル式(CTE)、ロールベースの認証、非表示のインデックス、以前のAuroraになかったインスタントDDLなどの機能が追加されている。
新しいメジャーバージョンでは、マルチスレッドレプリケーション(MTR)、レプリケーションフィルタリング、バイナリログトランザクション圧縮など、バイナリログレプリケーションが改善された。AWSのデータベースソリューションアーキテクトのAditya Samant氏とVlad Vlasceanu氏は、Auroraが今後どのようにしてMySQL Community Editionと緊密な互換性を維持するかについて説明している。
Aurora MySQL 3から、このリリース戦略を変更します。MySQL Community Editionのリリースを密にフォローするためです。各Aurora MySQL 3リリースは、MySQL 8.0 Community Editionリリースに対応付けられます。たとえば、Aurora MySQL 3.01はMySQL 8.0.23に対応します。その特定のCommunityEditionマイナーバージョンとワイヤー互換性があります。(...)Aurora MySQL 3マイナーバージョンでは、Aurora固有の修正と機能追加が続けられるだけでなく、MySQL 8.0 Community Editionの最新性を維持して、すべてのコミュニティのバグ修正と機能が継続的に組み込まれるようになります。
すでにRDSでMySQL 8.0データベースを導入している顧客は、Aurora MySQL 3に移行して、インスタンスのRDSスナップショットをAuroraに復元するか、Auroraリードレプリカを作成してから、スタンドアロンのプライマリDBクラスターにプロモートして読み取りと書き込みを受け入れることができる。
MySQL 8.0は3年以上、一般向けに提供されている。Amazon RDS for MySQLによって2018年末からサポートされている。これはAmazon RDS Proxyによって最近導入されている。ZenefitsのシニアソフトウェアエンジニアのPintu Panigrahi氏は、昨年の夏にツイートした。
Aurora MySQL 8.0のサポートは、多くのAWSの顧客から挙がっている長期間保留中のリクエストです。そのような顧客は、すでにDBaaSに移行しているか、あるいは移行したいと考えています。
MySQL 8との互換性の欠如によって、StackExchangeとRedditの過去のスレッドで、Aurora上で機能インデックスのような機能を使えるようにすることを依頼されるきっかけとなった。Amazonは、近々re:Invent 2020で楽観的な見方を発表する。Back MarketのデータベースアーキテクトのBen Bauer氏は、この発表を祝福している。
待ち時間は長かったが、ついにAWS RDS Aurora MySQL 8.0との互換性を得られました!
マネージドMySQL 8.0を提供しているクラウドプロバイダーはAWSだけではない。Azure Database for MySQLとGoogle Cloud SQLの両方がMySQLの最新のメジャーバージョンをサポートしている。MySQL Database Serviceは、オラクルが提供するクラウドサービスだ。Samant氏とVlasceanu氏は、長期サポートバージョンに関して警告している。
Aurora MySQL 3の長期サポート(LTS)バージョンが登場します。それまでの間、LTSバージョンのデータベースエンジンが必要な場合は、Aurora MySQL 2(MySQL 5.7互換)を検討する必要があります。この場合、ソフトウェアの更新はセキュリティとバグ修正に限定されてしまいます。
リリース時に、Aurora MySQL 3はMySQL 8.0.23との互換性を提供する。AuroraがサポートされているすべてのAWSリージョンで利用できる。Auroraのメジャーバージョン間で価格に違いはない。