Amazon Aurora
Aurora 用户指南

Aurora 的高可用性

无论数据库集群中的实例是否跨多个可用区,Aurora 都在单个 AWS 区域的多个可用区中存储数据库集群的数据的副本。有关 Aurora 的更多信息,请参阅管理 Amazon Aurora 数据库集群

在使用单主复制的 Aurora 集群中,当您跨可用区创建读取器实例时,Amazon RDS 会自动同步地预配置和维护这些实例。主数据库实例将跨可用区同步复制到 Aurora 副本,以提供数据冗余、消除 I/O 冻结并在系统备份期间将延迟峰值降至最小。在计划内的系统维护期间,运行高性能的数据库实例可以提高可用性,并帮助保护数据库以防发生故障和可用区中断。有关可用区的更多信息,请参阅选择区域和可用区

通过使用 RDS 控制台,您只需在创建数据库集群时指定多可用区,即可创建多可用区部署。如果数据库集群位于单个可用区中,您可以在不同可用区中添加其他数据库实例以使其成为多可用区数据库集群。

您还可以使用 CLI 指定多可用区部署。使用 AWS CLI describe-db-instances 命令或 Amazon RDS API DescribeDBInstances 操作可显示备用副本的可用区(称为辅助可用区)。

对于使用单主复制的集群,在创建主实例后,最多可以创建 15 个 Aurora 副本。这些只读数据库实例支持对读取密集型应用程序执行 SELECT 查询。我们建议您将数据库集群中的主实例和 Aurora 副本分配到多个可用区,以提高数据库集群的可用性。有关更多信息,请参阅 可用性。调用 create-db-instance AWS CLI 命令以在数据库集群中创建 Aurora 副本。包括数据库集群的名称作为 --db-cluster-identifier 参数值。您可以选择使用 --availability-zone 参数为 Aurora 副本指定可用区。

有关故障转移到 Aurora 副本的更多信息,请参阅Amazon Aurora 连接管理。有关创建数据库集群的更多信息,请参阅创建 Amazon Aurora 数据库集群