Amazon Aurora
Aurora 用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Aurora 的高可用性

Aurora 架构涉及将存储和计算分开。Aurora 包括一些适用于数据库集群中的数据的高可用性功能。即使集群中的部分或全部数据库实例变得不可用,数据也会保持安全。其他高可用性功能适用于数据库实例。这些功能确保一个或多个数据库实例准备就绪,以处理来自应用程序的数据库请求。

无论数据库集群中的实例是否跨多个可用区,Aurora 都在单个 AWS 区域的多个可用区中存储数据库集群的数据的副本。有关 Aurora 的更多信息,请参阅管理 Amazon Aurora 数据库集群。在将数据写入到主数据库实例时,Aurora 将数据跨可用区同步复制到与集群卷关联的 6 个存储节点。这样做可以提供数据冗余,消除 I/O 冻结,以及在系统备份期间将延迟峰值降到最低。在计划内的系统维护期间,运行高性能的数据库实例可以提高可用性,并帮助保护数据库以防发生故障和可用区中断。有关可用区的更多信息,请参阅选择区域和可用区

对于使用单主复制的集群,在创建主实例后,最多可以创建 15 个 Aurora 副本。这些只读数据库实例支持对读取密集型应用程序执行 SELECT 查询。我们建议您将数据库集群中的主实例和 Aurora 副本分配到多个可用区,以提高数据库集群的可用性。在跨可用区创建读取器实例时,Amazon RDS 自动对其进行预置,并将其与主实例保持同步。

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

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

有关更多信息,请参阅 可用性。调用 create-db-instance AWS CLI 命令以在数据库集群中创建 Aurora 副本。包括数据库集群的名称作为 --db-cluster-identifier 参数值。您可以选择使用 --availability-zone 参数为 Aurora 副本指定可用区。

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