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

什么是 Amazon Aurora?

Amazon Aurora (Aurora) 是一个与 MySQL 和 PostgreSQL 兼容的完全托管的关系数据库引擎。您已了解了 MySQL 和 PostgreSQL 不仅具有高端商用数据库的速度和可靠性,同时还具有开源数据库的简单性和成本效益。您目前用于现有 MySQL 和 PostgreSQL 数据库的代码、工具和应用程序可用于 Aurora。在某些工作负载条件下,Aurora 最多可以将 MySQL 吞吐量增加 5 倍,将 PostgreSQL 的吞吐量增加 3 倍,而无需对大多数现有应用程序进行更改。

Aurora 包括一个高性能的存储子系统。已自定义其 MySQL 和 PostgreSQL 兼容数据库引擎以利用该快速分布式存储。基础存储根据需要自动增长,最高为 64 TB。Aurora 还会自动化和标准化数据库集群和复制,这通常是数据库配置和管理方面的最大问题。

Aurora 是托管数据库服务 Amazon Relational Database Service (Amazon RDS) 的一部分。Amazon RDS 是一种 Web 服务,可以轻松在云中设置、运行和扩展关系数据库。如果您还不熟悉 Amazon RDS,请参阅 Amazon Relational Database Service 用户指南

以下几点说明了 Aurora 如何与 Amazon RDS 中提供的标准 MySQL 和 PostgreSQL 引擎相关:

  • 在通过 Amazon RDS 设置新的数据库服务器时,您选择 Aurora 以作为数据库引擎选项。

  • Aurora 利用熟悉的 Amazon Relational Database Service (Amazon RDS) 功能进行管理。Aurora 使用 Amazon RDS AWS 管理控制台接口、AWS CLI 命令和 API 操作来处理日常数据库任务,如预配置、修补、备份、恢复、故障检测和修复。

  • Aurora 管理操作通常涉及通过复制同步的整个数据库服务器集群,而不是单个数据库实例。自动集群、复制和存储分配以简单且经济高效的方式设置、运行和扩展非常大的 MySQL 和 PostgreSQL 部署。

  • 您可以创建和还原快照或设置单向复制,以将数据从 Amazon RDS for MySQL 和 Amazon RDS for PostgreSQL 复制到 Aurora。您可以使用按钮迁移工具将现有的 Amazon RDS for MySQL 和 Amazon RDS for PostgreSQL 应用程序转换为 Aurora。

在使用 Amazon Aurora 之前,您应完成为 Amazon Aurora 设置环境中的步骤,然后查看Amazon Aurora 数据库集群中的 Aurora 概念和功能。

使用实例终端节点

在日常操作中,使用实例终端节点的主要方式是诊断影响 Aurora 集群中某个特定实例的容量或性能问题。在连接到特定实例时,您可以检查其状态变量、指标等。这样做可以帮助您确定该实例与集群中其他实例的不同之处。

在高级使用案例中,您可能会以不同的方式配置某些数据库实例。在这种情况下,使用实例终端节点直接连接到更小、更大或具有与其他实例具有不同特征的实例。此外,设置故障转移优先级,以便此特殊的数据库实例是作为主实例接管的最后选择。我们建议您在此类情况下使用自定义终端节点而不是实例终端节点。这样做可以在您向集群中添加更多数据库实例时简化连接管理和高可用性。

Aurora 集群中的每个数据库实例均有自己的内置实例终端节点,其名称和其他属性由 Aurora 管理。您无法创建、删除或修改此类终端节点。

Aurora 终端节点如何使用高可用性

对于高可用性非常重要的集群,使用写入器终端节点进行读写连接,并使用读取器终端节点进行只读连接。这些类型的连接比实例终端节点更好地管理数据库实例故障转移。实例终端节点连接到数据库集群中的特定数据库实例,如果数据库实例不可用,则需要应用程序中的逻辑来选择其他终端节点。

如果数据库集群的主数据库实例失败,Aurora 将自动故障转移到新的主数据库实例。它通过将现有 Aurora 副本提升为新的主数据库实例或者创建新的主数据库实例来完成该操作。如果发生了故障转移,您可以使用集群终端节点重新连接到新提升或新创建的主数据库实例,或者使用读取器终端节点重新连接到数据库集群中的 Aurora 副本之一。在故障转移期间,在将 Aurora 副本提升为新的主数据库实例之后,读取器终端节点可能会在很短的时间内将连接定向到数据库集群的新主数据库实例。

如果您设计自己的应用程序逻辑来管理与实例终端节点的连接,则可以手动或以编程方式搜索数据库集群中生成的可用数据库实例集。然后,您可以在故障转移后确认其实例类,并连接到适当的实例终端节点。

有关故障转移的更多信息,请参阅Aurora 数据库集群的容错能力