將 AWS 區域 新增至 Amazon Aurora 全域資料庫 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 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 全域資料庫
  1. 登入 AWS Management Console ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在 的導覽窗格中 AWS Management Console,選擇資料庫

  3. 選擇需要次要 Aurora 資料庫叢集的 Aurora 全域資料庫。確定主要 Aurora 資料庫叢集是 Available

  4. 針對動作,選擇新增 AWS 區域

    螢幕擷取畫面顯示從動作功能表中選擇「新增 AWS 區域」的佈建資料庫叢集。
  5. 新增區域頁面上,選擇次要區域 AWS 區域。

    您無法為相同的 Aurora 全域資料庫選擇 AWS 區域 已有次要 Aurora 資料庫叢集的 。此外,不能是與主要 Aurora 資料庫叢集相同的區域。

    注意

    只有在控制 Babelfish 偏好設定的參數在這些區域中開啟時,Babelfish for Aurora PostgreSQL 全域資料庫才能在次要區域中運作。如需詳細資訊,請參閱Babelfish 的資料庫叢集參數群組設定

    Aurora 全球資料庫的「新增區域」頁面。
  6. 對於新的 AWS 區域中的次要 Aurora 叢集,填寫剩餘的欄位。這些組態選項與任何 Aurora 資料庫叢集執行個體的組態選項相同,除了下列僅適用於 Aurora MySQL– Aurora 全域資料庫的選項:

  7. 選擇新增 AWS 區域

完成將區域新增至 Aurora 全域資料庫後,您可以在 中的資料庫清單中看到它 AWS Management Console ,如螢幕擷取畫面所示。

此螢幕擷取畫面顯示次要叢集現在是 Aurora 全域資料庫的一部分。
將次要 AWS 區域 新增至 Aurora 全域資料庫

若要使用 CLI 將次要叢集新增至全域資料庫,您必須已有全域叢集容器物件。如果您尚未執行 create-global-cluster命令,請參閱 中的 CLI 程序建立 Amazon Aurora 全域資料庫

  1. create-db-cluster CLI 命令與 Aurora 全域資料庫的名稱 (--global-cluster-identifier) 搭配使用。對於其他參數,請執行下列動作:

  2. 針對 --region,選擇 AWS 區域 與 Aurora 主要區域不同的 。

  3. 請選擇 --engine--engine-version 參數的特定值。這些值與 Aurora 全域資料庫中主要 Aurora 資料庫叢集的值相同。

  4. 對於加密的叢集,請將您的主要叢集指定 AWS 區域 為用於加密--source-region的 。

下面的範例建立了一個新的 Aurora 資料庫叢集,並將其連線到 Aurora 全域資料庫做為唯讀次要 Aurora 資料庫叢集。在最後一個步驟中,Aurora 資料庫執行個體會新增至新的 Aurora 資料庫叢集。

對於 Linux、 macOS或 Unix:

aws rds --region secondary_region \ create-db-cluster \ --db-cluster-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql | aurora-postgresql \ --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql | aurora-postgresql

在 Windows 中:

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql | aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql | aurora-postgresql

若要使用 RDS API 將新 AWS 區域 新增至 Aurora 全域資料庫,請執行 CreateDBCluster 操作。使用 GlobalClusterIdentifier 參數來指定現有全域資料庫的識別符。