投稿日: Mar 25, 2019

グローバルトランザクション識別子 (GTID) は MySQL データベースにコミットされた各トランザクションによって作成され、関連付けられる一意の識別子です。GTID が MySQL 5.7 互換の Amazon Aurora 対応になり、シンプルでエラーが発生しにくいデータベース複製が可能になりました。

従来の MySQL レプリケーションは相対的座標に基づいており、各レプリカはその現在のマスターのバイナリーログファイルからの位置を追跡していました。GTID は各トランザクションに一意的な識別子のある絶対座標に基づいており、各 MySQL データベースサーバーはどのトランザクションがすでに実行されたかを追跡します。

これにより、Aurora データベースと外部 MySQL データベースの間でバイナリログを複製するとき、完全な一貫性が与えられます。フェイルオーバーやダウンタイムの後でも、複製でトランザクションが失われたり、競合が発生することがありません(Aurora クラスター内の複製ではバイナリログファイルが使用されず、GTID 機能が適用されません)。

GTID ベースの複製を活用する方法について詳しくは、この AWS データベースブログ記事Amazon Aurora ドキュメントを参照してください。Aurora インスタンスは、Amazon RDS マネジメントコンソールで数回クリックするだけで起動できます。

Aurora は、ハイエンドの商用データベースのパフォーマンスと可用性、オープンソースデータベースのシンプルさとコスト効率性を兼ね備えています。詳細については、Amazon Aurora 製品ページにアクセスし、利用可能なすべてのリージョンについては、AWS リージョンの表を参照してください。