本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
跨區域 Aurora 複本
透過 Amazon Aurora MySQL 相容版本叢集,您可以使用跨區域 Aurora 複本, AWS 區域 使用資料庫引擎原生複寫機制,在另一個資料庫叢集中建立主要資料庫叢集的複本。Aurora MySQL 相容使用二進位日誌 (binlog) 複寫。這種複寫是以變更資料擷取 (CDC) 程序為基礎。CDC 識別和追蹤資料庫中資料的變更。主要 上資料庫的變更會記錄在變更日誌檔案中,該檔案會傳輸至在第二個區域中執行 Aurora 複本的機器。次要機器上的程序會讀取這些變更日誌,並產生 SQL 陳述式,然後套用至次要資料庫。
下圖顯示跨區域 Aurora 複本的高階架構。

圖表顯示下列交易流程:
-
交易會遞交至主要 Aurora 叢集。
-
程序會使用 binlog 傾印執行緒在來源上記錄這些變更,這會將其寫入二進位日誌檔案。
-
複寫代理程式會透過 I/O 執行緒傳送變更日誌,以在次要區域中轉送日誌。
-
程序會讀取變更日誌、產生 SQL 陳述式,並將陳述式套用至次要 Aurora 叢集。
Aurora MySQL 相容叢集最多可以用這種方式建立五個僅供讀取複本,每個複本位於不同的 區域。Aurora PostgreSQL 相容不支援跨區域 Aurora 複本。不過,對於 Aurora PostgreSQL 資料庫叢集,您可以使用 Aurora 全域資料庫。