将 AWS 区域 添加到 Amazon Aurora Global Database
可以使用以下过程向现有的全球数据库添加其他辅助集群。也可以通过使用此过程添加第一个辅助 AWS 区域,从独立的 Aurora 数据库集群创建全球数据库。
Aurora Global Database 至少需要一个与主 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 的参数组。
我们建议您在创建辅助集群时,对主集群和辅助集群使用相同的数据库引擎版本。如有必要,请将主集群升级为与辅助集群相同的版本。有关更多信息,请参阅 托管式跨区域切换和失效转移的补丁级别兼容性。
将 AWS 区域 添加到 Aurora Global Database
登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在 AWS Management Console 的导航窗格中,选择 Databases (数据库)。
-
选择需要辅助 Aurora 数据库集群的 Aurora 全局数据库。确保主 Aurora 数据库集群为
Available
。 -
对于 Actions (操作),选择 Add region (添加区域)。
-
在 Add a region(添加区域)页面上,选择辅助 AWS 区域。
您不能为同一个 Aurora Global Database 选择已有辅助 Aurora 数据库集群的 AWS 区域。此外,该区域也不能是主 Aurora 数据库集群所在的同一个区域。
注意
只有在辅助区域中开启控制 Babelfish 首选项的参数后,适用于 Aurora PostgreSQL 的 Babelfish 全球数据库才能在这些区域中运行。有关更多信息,请参阅 Babelfish 的数据库集群参数组设置
-
在新AWS区域中填写辅助 Aurora 集群的其余字段。这些配置选项与任何 Aurora 数据库集群实例的配置选项相同,但以下选项仅适用基于 Aurora MySQL 的 Aurora 全局数据库:
启用只读副本写入转发 – 此可选设置可以让 Aurora 全局数据库的辅助数据库集群将写入操作转发到主群集。有关更多信息,请参阅“在 Amazon Aurora Global Database 中使用写入转发”。
选择添加区域。
完成将区域添加到 Aurora Global Database 的操作后,它会出现在屏幕截图中所示的AWS Management Console的 Databases (数据库) 列表中。
将辅助 AWS 区域 添加到 Aurora Global Database
要使用 CLI 向全球数据库添加辅助集群,您必须已经具有全局集群容器对象。如果您尚未运行 create-global-cluster
命令,请参阅创建 Amazon Aurora Global Database中的 CLI 过程。
-
使用带有 Aurora 全局数据库名称 (
create-db-cluster
) 的--global-cluster-identifier
CLI 命令。对于其他参数,请执行以下操作: 对于
--region
,请选择与 Aurora 主区域不同的 AWS 区域。-
为
--engine
和--engine-version
参数选择特定的值。这些值与 Aurora 全局数据库中的主 Aurora 数据库集群的值相同。 对于加密集群,请将主 AWS 区域 指定为
--source-region
以进行加密。
以下示例创建了一个新 Aurora 数据库集群,并将其作为只读辅助 Aurora 数据库集群挂载到 Aurora 全局数据库。在最后一步中,Aurora 数据库实例将添加到新 Aurora 数据库集群。
对于 Linux、macOS 或 Unix:
aws rds --region
secondary_region
\ create-db-cluster \ --db-cluster-identifiersecondary_cluster_id
\ --global-cluster-identifierglobal_database_id
\ --engineaurora-mysql | aurora-postgresql
\ --engine-versionversion
aws 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 --region
secondary_region
^ create-db-cluster ^ --db-cluster-identifiersecondary_cluster_id
^ --global-cluster-identifierglobal_database_id_id
^ --engineaurora-mysql | aurora-postgresql
^ --engine-versionversion
aws 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 Global Database,请运行 CreateDBCluster 操作。使用 GlobalClusterIdentifier
参数指定现有全局数据库的标识符。