クロスリージョン 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 グローバルデータベースを使用できます。