View a markdown version of this page

クロスリージョンの Aurora レプリカ - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

クロスリージョンの Aurora レプリカ

Amazon Aurora MySQL 互換エディションのクラスターがある場合、クロスリージョン Aurora レプリカを使用して、別の AWS リージョン にプライマリ DB クラスターのレプリカを作成できます。これには、データベースエンジンが持つネイティブレプリケーションの仕組みが使用されます。Aurora MySQL 互換では、バイナリログ (binlog) レプリケーションを使用しますが、このようなレプリケーションは、変更データキャプチャ (CDC) プロセスに基づいて実行されます。CDC により、データベース内にあるデータの変更を識別し追跡します。プライマリデータベースへの変更は変更ログファイルに記録され、このログファイルが、2 番目のリージョンで Aurora レプリカを実行するマシンに転送されます。セカンダリマシン上のプロセスによって、それらの変更ログを読み取り、セカンダリデータベースに適用する SQL ステートメントを生成します。 

次の図に、クロスリージョン Aurora レプリカのアーキテクチャを大まかに示します。

説明は図に続いて記載します。

この図は、次のトランザクションフローを示したものです。

  1. トランザクションが、プライマリ Aurora クラスターにコミットされます。

  2. プロセスが、こうした変更をソースに記録します。その際には、バイナリログダンプスレッドを使用して、バイナリログファイルに変更を書き込みます。

  3. レプリケーションエージェントが、I/O スレッドを介して変更ログを送信することで、セカンダリリージョンにログを中継します。

  4. プロセスが変更ログを読み取って SQL ステートメントを生成し、そのステートメントをセカンダリ Aurora クラスターに適用します。

Aurora MySQL 互換クラスターでは、そのような方法で最大 5 つのリードレプリカを作成して、それぞれを異なるリージョンに配置できます。Aurora PostgreSQL 互換エディションでは、クロスリージョン Aurora レプリカがサポートされていませんが、Aurora PostgreSQL DB クラスターでは、Aurora Global Database を使用できます。