

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

# 將 AWS 區域 新增到 Amazon Aurora 全域資料庫
<a name="aurora-global-database-attaching"></a>

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

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

例如，如果您的 Aurora 全域資料庫有 10 個次要區域，您的主要資料庫叢集只能有 5 個 (而不是 15 個) Aurora 複本。如需更多詳細資訊，請參閱 [Amazon Aurora Global Database 的組態需求](aurora-global-database.configuration.requirements.md)。

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

**注意**  
對於 Aurora MySQL 第 3 版，請在建立次要叢集時確保 `lower_case_table_names` 的值與主要叢集中的值相符。此設定是資料庫參數，會影響伺服器處理識別符區分大小寫的方式。如需這資料庫參數的相關資訊，請參閱 [Amazon Aurora 的參數群組](USER_WorkingWithParamGroups.md)。  
建議您在建立次要叢集時，對主要和次要叢集使用相同的資料庫引擎版本。如有必要，請將主要叢集升級至與次要叢集相同的版本。如需更多詳細資訊，請參閱 [受管跨區域轉換和容錯移轉的修補程式等級相容性](aurora-global-database-upgrade.md#aurora-global-database-upgrade.minor.incompatibility)。

## 主控台
<a name="aurora-global-database-attach.console"></a>

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

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在 AWS 管理主控台 導覽窗格中，選擇 **Databases** (資料庫)。

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

1.  對於**動作**，請選擇**新增 AWS 區域**。  
![\[此螢幕擷取畫面顯示已佈建的資料庫叢集，且已選擇 [動作] 功能表中的 [新增 AWS 區域]。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-5-add-region.png)

1. 在 **Add a region** (新增區域) 頁面，選擇次要 AWS 區域。

   您無法針對相同的 Aurora 全域資料庫選擇已有次要 Aurora 資料庫叢集的 AWS 區域。此外，不能是與主要 Aurora 資料庫叢集相同的區域。
**注意**  
只有在控制 Babelfish 偏好設定的參數在這些區域中開啟時，Babelfish for Aurora PostgreSQL 全域資料庫才能在次要區域中運作。如需詳細資訊，請參閱[Babelfish 的資料庫叢集參數群組設定](babelfish-configuration.md)  
![\[Aurora 全球資料庫的「新增區域」頁面。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-6-add-region.png)

1. 對於新的 AWS 區域中的次要 Aurora 叢集，填寫剩餘的欄位。這些組態選項與任何 Aurora 資料庫叢集執行個體的組態選項相同，除了下列僅適用於 Aurora MySQL– Aurora 全域資料庫的選項：
   + 啟用僅供讀取複本寫入轉送 – 此選用設定可讓您的 Aurora 全域資料庫的次要資料庫叢集將寫入操作轉送至主要叢集。如需更多詳細資訊，請參閱 [在 Amazon Aurora 全域資料庫中使用寫入轉送](aurora-global-database-write-forwarding.md)。  
![\[此螢幕擷取畫面顯示次要叢集現在是 Aurora 全域資料庫的一部分。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-database-enable-write-forwarding.png)

1. 選擇**新增 AWS 區域**。

完成將區域新增到 Aurora 全域資料庫後，您可以在 AWS 管理主控台 的 **Databases** (資料庫) 清單中看到它，如圖所示的螢幕擷取畫面。

![\[此螢幕擷取畫面顯示次要叢集現在是 Aurora 全域資料庫的一部分。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-apg-complete.png)


## AWS CLI
<a name="aurora-global-database-attach.cli"></a>

**將次要 AWS 區域 新增至 Aurora 全域資料庫**

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

1. 將 `[create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)` CLI 命令與 Aurora 全域資料庫的名稱 (`--global-cluster-identifier`) 搭配使用。對於其他參數，請執行下列動作：

1. 對於 `--region`，請選擇與 Aurora 主要區域不同的 AWS 區域。

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

1. 對於加密叢集，請指定主要 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
<a name="aurora-global-database-attach.api"></a>

 若要用 RDS API 將新的 AWS 區域 新增到 Aurora 全域資料庫，請執行 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) 操作。使用 `GlobalClusterIdentifier` 參數來指定現有全域資料庫的識別符。