Aurora MySQLとは何なのか?

最終更新日:2026年8月5日

そもそもAmazon Auroraとは?

Amazon Auroraと呼ばれるサービスは、Amazon Web Servicesによって開発・提供されるマネージド型のリレーショナルデータベースのことです。MySQLやPostgreSQLといったリレーショナルデータベースと高い互換性を持っており、そういったリレーショナルデータベースで使用していたコードやアプリケーション、ツールをそのままAmazon Auroraで使用することが可能です。さらに、Amazon Auroraは完全運用保守管理代行型サービスになっていますので、ソフトウェアに対するパッチの適用から、セットアップやバックアップなども含めてデータベース管理をAmazonに担ってもらうことが可能です。

MySQLとは?

MySQLについても一応説明させていただきます。MySQLは世界中の多くの企業が採用しているオープンソースのリレーショナルデータベース管理システムのことです。リレーショナルデータベースは複数の行と列で構成された「表(テーブル)」の形式で管理され、大量のデータをより安全かつ高速に扱うことを可能にするシステムです。ビッグデータを業務で扱うことの増えた昨今、様々なアプリケーションやシステム内にデータベースが利用されています。

Aurora MySQLの特徴

Amazon Aurora MySQLは、Amazon AuroraのMySQL互換エディションのことです。その特徴として、同じハードウェア上で通常のMySQLとAurora MySQLを比較した場合、通常のMySQLのスループットの最大5倍の性能を発揮するなど、様々なソフトウェアやハードウェアの技術が使用された結果としてパフォーマンスが向上しています。また、6つのコピーを3つのアベイラビリティーゾーンにまたがって保持するストレージ構成により、高い耐障害性を備えている点も大きな特徴です。

Aurora MySQLのバージョン体系

Aurora MySQLは互換性のあるMySQLのバージョンによって大きく世代が分かれています。記事執筆時点(2026年8月)の状況は以下の通りです。

Auroraバージョン 互換MySQLバージョン 位置付け
Aurora MySQL バージョン2系 MySQL 5.7互換 標準サポート終了・RDS Extended Support経由でのみ利用可
Aurora MySQL バージョン3系 MySQL 8.0互換 現行の主力バージョン
Aurora MySQL 8.4系 MySQL 8.4互換 最新の長期サポート(LTS)系列

※本記事はもともとAurora MySQL 5.7互換エディション(バージョン2系)を前提に書かれていましたが、現在は8.0互換のバージョン3系が主力となり、さらに8.4互換の系列も登場しています。新規構築する場合はバージョン3系または8.4系の利用を検討してください。

Aurora MySQL 5.7互換エディションの主な機能

以下は、当時のAurora MySQL 5.7互換エディションで追加された主な機能です。これらの多くはその後のバージョン3系・8.4系にも引き継がれています。

Global Databaseが使用可能に

Amazon Aurora Global Databaseとは、データをマスターとして管理する1つのAWSリージョンと最大5つのデータベースからの読み取り専用のセカンダリAWSリージョンから構成されるデータベースです。通常1秒未満の遅延時間でデータの同期をレプリケーションにて行うため、低レイテンシーでデータの読み取りを行うことが可能です。また、セカンダリークラスターを作成しておくことで災害が起こった際にもセカンダリAWSリージョンを1分以内で迅速にマスターに昇格させることで読み取り/書き込みオペレーション全体に対応することが出来るなど、安全性も高くなります。

追加された各種拡張機能について

追加された拡張機能の1つとして、AWS Lambda関数の呼び出しが可能になりました。これにより、サーバーレスなコードの実行が可能になりました。もう少し具体的に説明しますと、通常Webアプリケーションを動作させるためにはWebサーバー、Webアプリケーションサーバーといったサーバーが必要になります。Webページへのアクセスなどが行われたタイミングで用意したサーバー上でプログラムを実行するのですが、AWS Lambdaを利用すればこのサーバーを常時用意しておく必要がなくなります。AWS Lambdaはアクセスされてコードを実行した回数に応じて料金がかかるため、プロジェクトの規模などにもよりますが、サーバーを運用して保守・管理を行うよりもかなり安価で済む場合があります。

また、Backtrack機能が使用可能になりました。このBacktrack機能を用いることで、通常のポイントインタイムリカバリよりも高速に特定の過去時点にデータベースの状態を「巻き戻す」ことが可能になります。データベースに誤って不正なデータを挿入してしまった、などの間違いに気づいた段階で、取得済みのトランザクションログの中からどこまで戻りたいかという時間を指定することで、指定した時間までロールバックすることができます。

その他にもホット行の競合緩和やハッシュ結合などの機能が拡張されており、全体的にパフォーマンスが向上しました。

Aurora Serverless(旧Aurora Serverless v2)について

Aurora MySQLには、負荷に応じて自動的にキャパシティを増減させる「Aurora Serverless」(2026年4月にAurora Serverless v2から名称が統合)というデプロイオプションもあります。アクセスが不定期・断続的なワークロードや、開発環境・検証環境のように常時稼働させる必要がないシステムでコストを最適化できるのが特徴です。

現在の仕様では、最小0ACU〜最大256ACUの範囲でスケールでき、Aurora MySQLバージョン3.08以降では0ACUまでキャパシティを落とすことも可能です。0ACUの状態では一定時間アクセスがないとインスタンスが自動的に一時停止し、その間はコンピュートの課金が発生しません(ストレージ料金は継続して発生します)。再度接続があった場合は自動的に再開し、数十秒程度で通常通り応答できるようになります。

よくある質問(FAQ)

Q. Aurora MySQLと通常のRDS for MySQLの違いは何ですか?

RDS for MySQLはMySQLをそのままマネージドサービス化したものであるのに対し、Aurora MySQLはAWSが独自にストレージ層やレプリケーション機構を再設計したエンジンです。MySQLとの高い互換性を保ちながら、スループットや可用性の面で優れた性能を発揮します。

Q. Aurora MySQL 5.7互換エディションは今でも使えますか?

標準サポートは終了していますが、RDS Extended Supportを利用することで引き続き運用は可能です。ただし追加コストが発生するうえ、新機能の提供もされないため、8.0互換のバージョン3系または8.4系へのアップグレードが推奨されます。

Q. Aurora(プロビジョンド)とAurora Serverlessはどちらを選ぶべきですか?

アクセス量が安定して多い本番システムにはプロビジョンド型が向いています。一方、アクセスが不定期・断続的な用途や、検証・開発環境のようにコストを抑えたい場合はAurora Serverlessが適しています。

Q. MySQLからAurora MySQLへの移行は難しいですか?

Aurora MySQLはMySQLとの互換性が高いため、既存のコードやアプリケーション、ツールをそのまま利用できるケースが多く、他のデータベースエンジンへの移行と比べると比較的スムーズに行えます。ただし本番移行時はAWS Database Migration Service(DMS)の活用や事前の検証を推奨します。

まとめ

この記事のポイント:

  • Amazon AuroraはMySQL・PostgreSQL互換のマネージド型リレーショナルデータベース
  • Aurora MySQLは通常のMySQLと比べて最大5倍のスループットを発揮する高性能エンジン
  • Aurora MySQLには5.7互換(バージョン2系・標準サポート終了)、8.0互換(バージョン3系・現行主力)、8.4互換(最新LTS系列)の世代がある
  • Global Database・Lambda呼び出し・Backtrackなど運用に便利な拡張機能を備える
  • Aurora Serverlessは0〜256ACUの範囲で自動スケールし、断続的なワークロードのコスト最適化に有効

ここまでお読みいただきありがとうございました。Amazon Web ServicesはAmazon Auroraの他にも様々な役立つデータベースサービスを備えています。この機会に是非ご自身の業務に活用してみてはいかがでしょうか。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

AWS EC2とT2

次の記事

【AWS】AWSでMySQLを活用する