本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 AWS 區域 新增到 Amazon Aurora 全域資料庫
您可以使用下列程序,將額外的次要叢集新增至現有的全域資料庫。您也可以使用此程序新增第一個次要 AWS 區域,從獨立 Aurora 資料庫叢集建立全域資料庫。
Aurora 全域資料庫至少需要一個與主要 Aurora 資料庫叢集在不同 AWS 區域 中的次要 Aurora 資料庫叢集。您最多可以將 10 個次要資料庫叢集連線至 Aurora 全域資料庫。為每個新的次要資料庫叢集重複下列程序。對於新增至 Aurora 全域資料庫的每個次要資料庫叢集,請將允許給主要資料庫叢集的 Aurora 複本數目減少一個。
例如,如果您的 Aurora 全域資料庫有 10 個次要區域,您的主要資料庫叢集只能有 5 個 (而不是 15 個) Aurora 複本。如需更多詳細資訊,請參閱 Amazon Aurora Global Database 的組態需求。
主要資料庫叢集中的 Aurora 複本 (讀取器執行個體) 數量決定了您可以新增的次要資料庫叢集數量。主要資料庫叢集加上次要叢集中的讀取器執行個體總數不能超過 15 個。例如,如果主要資料庫叢集和 1 個次要叢集中的讀取器執行個體總數合計為 14,就無法將另一個次要叢集新增至全域資料庫。
注意
對於 Aurora MySQL 第 3 版,請在建立次要叢集時確保 lower_case_table_names 的值與主要叢集中的值相符。此設定是資料庫參數,會影響伺服器處理識別符區分大小寫的方式。如需這資料庫參數的相關資訊,請參閱 Amazon Aurora 的參數群組。
建議您在建立次要叢集時,對主要和次要叢集使用相同的資料庫引擎版本。如有必要,請將主要叢集升級至與次要叢集相同的版本。如需更多詳細資訊,請參閱 受管跨區域轉換和容錯移轉的修補程式等級相容性。
將 AWS 區域 新增至 Aurora 全域資料庫
登入 AWS Management Console,開啟位於 https://console.aws.amazon.com/rds/
的 Amazon RDS 主控台。 -
在 AWS Management Console 導覽窗格中,選擇 Databases (資料庫)。
-
選擇需要次要 Aurora 資料庫叢集的 Aurora 全域資料庫。確定主要 Aurora 資料庫叢集是
Available。 -
對於動作,請選擇新增 AWS 區域。
-
在 Add a region (新增區域) 頁面,選擇次要 AWS 區域。
您無法針對相同的 Aurora 全域資料庫選擇已有次要 Aurora 資料庫叢集的 AWS 區域。此外,不能是與主要 Aurora 資料庫叢集相同的區域。
注意
只有在控制 Babelfish 偏好設定的參數在這些區域中開啟時,Babelfish for Aurora PostgreSQL 全域資料庫才能在次要區域中運作。如需詳細資訊,請參閱Babelfish 的資料庫叢集參數群組設定
-
對於新的 AWS 區域中的次要 Aurora 叢集,填寫剩餘的欄位。這些組態選項與任何 Aurora 資料庫叢集執行個體的組態選項相同,除了下列僅適用於 Aurora MySQL– Aurora 全域資料庫的選項:
啟用僅供讀取複本寫入轉送 – 此選用設定可讓您的 Aurora 全域資料庫的次要資料庫叢集將寫入操作轉送至主要叢集。如需更多詳細資訊,請參閱 在 Amazon Aurora 全域資料庫中使用寫入轉送。
選擇新增 AWS 區域。
完成將區域新增到 Aurora 全域資料庫後,您可以在 AWS Management Console 的 Databases (資料庫) 清單中看到它,如圖所示的螢幕擷取畫面。
將次要 AWS 區域 新增至 Aurora 全域資料庫
若要使用 CLI 將次要叢集新增至全域資料庫,您必須已有全域叢集容器物件。如果您尚未執行 create-global-cluster 命令,請參閱 建立 Amazon Aurora 全域資料庫 中的 CLI 程序。
-
將
create-db-clusterCLI 命令與 Aurora 全域資料庫的名稱 (--global-cluster-identifier) 搭配使用。對於其他參數,請執行下列動作: 對於
--region,請選擇與 Aurora 主要區域不同的 AWS 區域。-
請選擇
--engine和--engine-version參數的特定值。這些值與 Aurora 全域資料庫中主要 Aurora 資料庫叢集的值相同。 對於加密叢集,請指定主要 AWS 區域 作為要加密的
--source-region。
下面的範例建立了一個新的 Aurora 資料庫叢集,並將其連線到 Aurora 全域資料庫做為唯讀次要 Aurora 資料庫叢集。在最後一個步驟中,Aurora 資料庫執行個體會新增至新的 Aurora 資料庫叢集。
對於 Linux、macOS 或 Unix:
aws rds --regionsecondary_region\ create-db-cluster \ --db-cluster-identifiersecondary_cluster_id\ --global-cluster-identifierglobal_database_id\ --engineaurora-mysql | aurora-postgresql\ --engine-versionversionaws rds --regionsecondary_region\ create-db-instance \ --db-instance-classinstance_class\ --db-cluster-identifiersecondary_cluster_id\ --db-instance-identifierdb_instance_id\ --engineaurora-mysql | aurora-postgresql
在 Windows 中:
aws rds --regionsecondary_region^ create-db-cluster ^ --db-cluster-identifiersecondary_cluster_id^ --global-cluster-identifierglobal_database_id_id^ --engineaurora-mysql | aurora-postgresql^ --engine-versionversionaws rds --regionsecondary_region^ create-db-instance ^ --db-instance-classinstance_class^ --db-cluster-identifiersecondary_cluster_id^ --db-instance-identifierdb_instance_id^ --engineaurora-mysql | aurora-postgresql
若要用 RDS API 將新的 AWS 區域 新增到 Aurora 全域資料庫,請執行 CreateDBCluster 操作。使用 GlobalClusterIdentifier 參數來指定現有全域資料庫的識別符。