

# 将 AWS 区域 添加到 Amazon Aurora Global Database
<a name="aurora-global-database-attaching"></a>

 可以使用以下过程向现有的全球数据库添加其他辅助集群。也可以通过使用此过程添加第一个辅助 AWS 区域，从独立的 Aurora 数据库集群创建全球数据库。

Aurora Global Database 至少需要一个与主 Aurora 数据库集群在不同 AWS 区域 中的辅助 Aurora 数据库集群。您最多可以将 10 个辅助数据库集群挂载到 Aurora Global Database。对每个新的辅助数据库集群重复以下过程。对于添加到 Aurora 全局数据库的每个辅助数据库集群，将主数据库集群的允许 Aurora 副本数量减少一个。

例如，如果您的 Aurora Global Database 有 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 Global Database**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在 AWS 管理控制台 的导航窗格中，选择 **Databases (数据库)**。

1. 选择需要辅助 Aurora 数据库集群的 Aurora 全局数据库。确保主 Aurora 数据库集群为 `Available`。

1.  对于**操作**，选择**添加 AWS 区域**。  
![\[显示从“操作”菜单中选择了“添加 AWS 区域”的预置数据库集群的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-5-add-region.png)

1. 在 **Add a region**（添加区域）页面上，选择辅助 AWS 区域。

   您不能为同一个 Aurora Global Database 选择已有辅助 Aurora 数据库集群的 AWS 区域。此外，该区域也不能是主 Aurora 数据库集群所在的同一个区域。
**注意**  
只有在辅助区域中开启控制 Babelfish 首选项的参数后，适用于 Aurora PostgreSQL 的 Babelfish 全球数据库才能在这些区域中运行。有关更多信息，请参阅 [Babelfish 的数据库集群参数组设置](babelfish-configuration.md)。  
![\[Aurora 全球数据库的“添加区域”页面。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-create-apg-6-add-region.png)

1. 在新AWS区域中填写辅助 Aurora 集群的其余字段。这些配置选项与任何 Aurora 数据库集群实例的配置选项相同，但以下选项仅适用基于 Aurora MySQL 的 Aurora 全局数据库：
   + 启用只读副本写入转发 – 此可选设置可以让 Aurora 全局数据库的辅助数据库集群将写入操作转发到主群集。有关更多信息，请参阅“[在 Amazon Aurora Global Database 中使用写入转发](aurora-global-database-write-forwarding.md)”。  
![\[显示辅助集群现已成为 Aurora 全局数据库组成部分的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-database-enable-write-forwarding.png)

1. 选择**添加 AWS 区域**。

完成将区域添加到 Aurora Global Database 的操作后，它会出现在屏幕截图中所示的AWS 管理控制台的 **Databases (数据库)** 列表中。

![\[显示辅助集群现已成为 Aurora 全局数据库组成部分的屏幕截图。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/AuroraUserGuide/images/aurora-global-db-apg-complete.png)


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

**将辅助 AWS 区域 添加到 Aurora Global Database**

 要使用 CLI 向全球数据库添加辅助集群，您必须已经具有全局集群容器对象。如果您尚未运行 `create-global-cluster` 命令，请参阅[创建 Amazon Aurora Global Database](aurora-global-database-creating.md)中的 CLI 过程。

1. 使用带有 Aurora 全局数据库名称 (`[create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)`) 的 `--global-cluster-identifier` CLI 命令。对于其他参数，请执行以下操作：

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 Global Database，请运行 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) 操作。使用 `GlobalClusterIdentifier` 参数指定现有全局数据库的标识符。