Amazon RDS Read Replicas 可增强数据库实例的性能和持久性。此复制功能让您可以轻松实现弹性扩展并超越单个数据库实例的容量限制,以处理高读取量的数据库工作负载。您可以为给定的源数据库实例创建一个或多个副本,利用多份数据满足大量应用程序读取流量需求,以此增加聚合的读取吞吐量。只读副本在需要时还能升级成独立的数据库实例。
Amazon RDS for MySQL、MariaDB 和 PostgreSQL 均支持只读副本。创建只读副本时,可指定现有的数据库实例作为源。Amazon RDS 拍摄源实例的快照,并根据该快照创建一个只读实例。对于 MySQL、MariaDB 和 PostgreSQL,只要源数据库实例发生更改,Amazon RDS 就会使用这些引擎的本机异步复制来更新只读副本。只读副本是仅允许只读连接的数据库实例;应用程序可按其连接到任何数据库实例的方式连接到只读副本。Amazon RDS 复制源数据库实例中的所有数据库。
Amazon Aurora 采用专为数据库工作负载构建的 SSD 支持型虚拟存储层。Amazon Aurora 副本与源实例共用同一个底层存储,从而降低成本并消除将数据复制到副本节点的需求。如需了解有关使用 Amazon Aurora 进行复制的更多信息,请参阅在线文档。
开始免费使用 AWS
创建免费账户AWS 免费套餐包括为期一年每月 750 小时的微型数据库实例使用时间,以及由 Amazon Relational Database Service (RDS) 提供的 20GB 存储空间以及 20GB 备份空间。
您可以将应用程序发出的读取查询路由到只读副本,以减轻源数据库实例上的负载。只读副本让您可以实现弹性扩展并超越单个数据库实例的容量限制,以处理高读取量的数据库工作负载。
为进一步最大化地利用读取性能,Amazon RDS for MySQL 允许您直接向只读副本添加表索引,无需将其展现在主数据库实例上。
因为只读副本可以升级到主数据库实例状态,作为分片实施的一部分,它们非常有用。要对数据库进行分片,请添加只读副本并将其升级到主数据库实例状态,然后从生成的每个数据库实例中删除属于其他分片的数据。
因为 Amazon RDS for MySQL 引擎还允许您执行表范围内的操作(如将索引或新列添加到只读副本),您可以使用其副本升级功能以最大限度地降低这些操作产生的影响。将操作的 DDL 定向到只读副本后,将此只读副本升级到主数据库实例状态,然后将数据库流量重定向到新的主数据库实例。
Amazon RDS for MySQL、MariaDB 和 PostgreSQL 中的只读副本为 Amazon RDS 多可用区部署提供了一种互补的可用性机制。如果源数据库实例发生故障,您可以升级只读副本。作为灾难恢复策略的一部分,您还可以跨 AWS 地区复制数据库实例。此功能旨在完善多可用区部署附带的同步复制、自动故障检测和故障转移工具。
在为 Amazon RDS for MySQL、MariaDB 和 PostgreSQL 创建只读副本后,Amazon RDS 会使用公钥加密方式在源数据库实例和只读副本之间设置一个安全的通信通道,即使跨区域复制也是如此。Amazon RDS 会建立任何需要的 AWS 安全配置 (如添加安全组条目) 来启用安全通道。
此外,对于使用 AWS Key Management Service (KMS) 静态加密的 Amazon RDS for MySQL、MariaDB 和 PostgreSQL 数据库,您还可以在一个地区内或不同地区间为其创建只读副本。
只读副本按照标准数据库实例费率进行计费,相同数据库实例类和区域的标准数据库实例预留(RDS 预留实例)可应用于只读副本。有关详细信息,请参阅 Amazon RDS 定价页面。
使用 AWS 管理控制台,您可以轻松地将只读副本添加到现有数据库实例。在 AWS 管理控制台中,使用与您的数据库实例对应的“Create Read Replica”选项。借助 Amazon RDS for MySQL、MariaDB 和 PostgreSQL,您可以向每个数据库实例添加多达 5 个只读副本。
Amazon RDS for MySQL、MariaDB 和 PostgreSQL 提供三种数据库存储选项:通用型 (SSD)、预配置 IOPS (SSD) 和磁性存储。这些引擎的只读副本不需要与其主数据库实例使用相同的存储类型。您可以通过为只读副本选择一个备用存储类型来优化性能或费用。
借助 Amazon RDS,您可以通过多可用区部署使用只读副本。在 MySQL、MariaDB、Oracle、SQL Server 和 PostgreSQL 的多可用区部署中,您的主数据库实例中的数据将同步复制到不同可用区 (AZ) 中的备用实例。由于进行了同步复制,这些引擎的多可用区部署能够提供比复制只读副本更好的数据持久性优势。(在所有的 Amazon RDS for Aurora 部署中,您的数据将跨 3 个可用区自动进行复制。)
您可以将多可用区部署和只读副本相互结合使用,以获得两者互补的优势。您可以轻松地将给定的多可用区部署指定为只读副本的源数据库实例。这样,即可获得多可用区部署的数据持久性和可用性优势,以及只读副本的读取扩展优势。
请注意,对于多可用区部署,您可以选择在主实例和备用实例之外的可用区创建只读副本,用于获取更多冗余。您可以在 AWS 管理控制台查看数据库实例的“Secondary Zone”字段来确定与您的备用实例相对应的可用区域。