尽管 Aurora Global Database 要求在与主区域之外的不同 AWS 区域 中至少有一个辅助 Aurora 数据库集群,但您可以对辅助集群使用无管控配置。无管控辅助 Aurora 数据库集群是没有数据库实例的集群。此类型的配置可以降低 Aurora 全局数据库的开支。在 Aurora 数据库集群中,计算和存储是分离的。如果没有数据库实例,您就无需为计算付费,而只需为存储付费。如果设置正确,无管控辅助存储卷将与主 Aurora 数据库集群保持同步。
您可以像平常创建 Aurora 全局数据库一样添加辅助集群。如果要在全球数据库中创建所有集群,请按照创建 Amazon Aurora Global Database中的过程操作。如果您已经有一个数据库集群可用作主集群,请按照将 AWS 区域 添加到 Amazon Aurora Global Database中的过程操作。
在主 Aurora 数据库集群开始复制到辅助数据库集群之后,您可以从辅助 Aurora 数据库集群中删除该 Aurora 只读数据库实例。此辅助集群现在被视为“无管控”集群,因为其不再有数据库实例。即使辅助集群中没有任何数据库实例,Aurora 也会将存储卷与主 Aurora 数据库集群保持同步。
警告
使用 Aurora PostgreSQL 时,要在辅助 AWS 区域 中创建无管控集群,请使用 AWS CLI 或 RDS API 添加辅助 AWS 区域。跳过为辅助集群创建读取器数据库实例的步骤。目前,RDS 控制台不支持创建无管控集群。有关要使用的 CLI 和 API 过程,请参阅 将 AWS 区域 添加到 Amazon Aurora Global Database。
如果全球数据库使用的 Aurora PostgreSQL 引擎版本低于 13.4、12.8 或 11.13,则在辅助区域中创建读取器数据库实例并随后将其删除,可能会导致主区域的写入器数据库实例上出现 Aurora PostgreSQL vacuum 问题。如果遇到此问题,请在删除辅助区域的读取器数据库实例后重启主区域的写入器数据库实例。
将无管控辅助 Aurora 数据库集群添加到您的 Aurora 全局数据库
登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在 AWS Management Console 的导航窗格中,选择 Databases (数据库)。
-
选择需要辅助 Aurora 数据库集群的 Aurora 全局数据库。确保主 Aurora 数据库集群为
Available
。 -
对于操作,选择添加 AWS 区域。
-
在 Add a region(添加区域)页面上,选择辅助 AWS 区域。
您不能为同一个 Aurora Global Database 选择已有辅助 Aurora 数据库集群的 AWS 区域。此外,该区域也不能是主 Aurora 数据库集群所在的同一个区域。
-
填写新的 AWS 区域中辅助 Aurora 集群的其余字段。这些配置选项与任何 Aurora 数据库集群实例的配置选项相同。
对于基于 Aurora MySQL 的 Aurora 全局数据库,请忽略 Enable read replica write forwarding(启用只读副本写入转发)选项。删除读取器实例后,此选项不再起作用。
选择添加 AWS 区域。完成将区域添加到 Aurora Global Database 的操作后,它会出现在屏幕截图中所示的AWS Management Console的 Databases (数据库) 列表中。
继续操作之前,请先使用AWS Management Console或 AWS CLI 检查辅助 Aurora 数据库集群及其读取器实例的状态。例如:
$
aws rds describe-db-clusters --db-cluster-identifier
secondary-cluster-id
--query '*[].[Status]' --output text新添加的辅助 Aurora 数据库集群的状态可能需要几分钟的时间才能从
creating
更改为available
。当 Aurora 数据库集群处于可用状态时,您可以删除读取器实例。在辅助 Aurora 数据库集群中选择读取器实例,然后选择 Delete (删除)。
删除读取器实例后,辅助集群仍然是 Aurora 全局数据库的组成部分。该集群没有与其关联的实例,如下所示。

如果主 AWS 区域 发生计划外停机事件,您可以使用此无管控辅助 Aurora 数据库集群手动恢复 Amazon Aurora Global Database。