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

Amazon Aurora 数据库集群

Amazon Aurora 数据库集群包含一个或多个数据库实例以及一个管理这些数据库实例的数据的集群卷。Aurora 集群卷 是一个跨多个可用区的虚拟数据库存储卷,每个可用区具有一个数据库集群数据副本。Aurora 数据库集群由两类数据库实例组成:

  • 主数据库实例 – 支持读取和写入操作,并执行针对集群卷的所有数据修改。每个 Aurora 数据库集群均有一个主数据库实例。

  • Aurora 副本 – 连接到同一存储卷作为主数据库实例并仅支持读取操作。除主数据库实例之外,每个 Aurora 数据库集群最多可拥有 15 个 Aurora 副本。请将 Aurora 副本放在单独的可用区以保持高可用性。如果主数据库实例变得不可用,Aurora 自动故障转移到 Aurora 副本。您可以为 Aurora 副本指定故障转移优先级。Aurora 副本还可以从主数据库实例分载读取工作负载。

  • 对于 Aurora 多主集群,所有数据库实例都具有读写功能。在此情况下,主实例和 Aurora 副本之间的区别不适用。为了讨论集群可在其中使用单主或多主复制的复制拓扑,我们将调用这些读取器写入器 数据库实例。

下图说明了集群卷与 Aurora 数据库集群中的主数据库实例和 Aurora 副本之间的关系。


        Amazon Aurora架构

注意

上述信息适用于所有使用单主复制的 Aurora 集群。它们包括预配置集群、并行查询集群、全局数据库集群、无服务器集群,以及所有 MySQL 5.7 兼容集群和 PostgreSQL 兼容集群。

使用多主复制的 Aurora 集群具有不同的读写和只读数据库实例组合。多主集群中的所有数据库实例都可以执行写操作。没有单个执行所有写操作的数据库实例,也没有任何只读数据库实例。因此,术语主实例Aurora 副本 不适用于多主集群。在讨论可能使用多主复制的集群时,我们应用写入器 数据库实例和读取器 数据库实例。

Aurora 集群说明了计算容量和存储的分离。例如,仅具有单个数据库实例的 Aurora 配置仍是集群,因为基础存储卷涉及跨多个可用区 (AZ) 分布的多个存储节点。