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

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

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

您可以使用下列程序將其他次要叢集新增至現有的全域資料庫。您也可以使用此程序新增第一個次要 AWS 區域,從獨立 Aurora 資料庫叢集建立全域資料庫。

Aurora 全域資料庫需要在與主要 Aurora 資料庫叢集 AWS 區域 不同的 中至少有一個次要 Aurora 資料庫叢集。您最多可以將五個次要資料庫叢集連線至 Aurora 全域資料庫。為每個新的次要資料庫叢集重複下列程序。對於新增至 Aurora 全域資料庫的每個次要資料庫叢集,請將允許給主要資料庫叢集的 Aurora 複本數目減少一個。

例如,如果您的 Aurora 全域資料庫有 5 個次要區域,您的主要資料庫叢集只能有 10 個 (而不是 15 個) Aurora 複本。如需詳細資訊,請參閱Amazon Aurora Global Database 的組態需求

主要資料庫叢集中的 Aurora 複本 (讀取器執行個體) 數量決定了您可以新增的次要資料庫叢集數量。主要資料庫叢集加上次要叢集中的讀取器執行個體總數不能超過 15 個。例如,如果主要資料庫叢集和 1 個次要叢集中的讀取器執行個體總數合計為 14,就無法將另一個次要叢集新增至全域資料庫。

注意

對於 Aurora MySQL 第 3 版,當您建立次要叢集時,請確定 的值lower_case_table_names符合主要叢集中的值。此設定是資料庫參數,會影響伺服器處理識別符區分大小寫的方式。如需這資料庫參數的相關資訊,請參閱 Amazon Aurora 的參數組 RDS

建議您在建立次要叢集時,對主要和次要叢集使用相同的資料庫引擎版本。如有必要,請將主要叢集升級至與次要叢集相同的版本。如需詳細資訊,請參閱受管跨區域轉換和容錯移轉的修補程式等級相容性

將 AWS 區域 新增至 Aurora 全域資料庫
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

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

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

  4. 對於 動作 ,請選擇 Add region (新增區域)

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

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

    注意

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

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

  7. 選擇 Add region (新增區域)

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

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

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

  1. 使用 create-db-clusterCLI命令搭配 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

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