使用只读副本
Amazon RDS 还使用 MariaDB、MySQL、Oracle 和 PostgreSQL 数据库引擎的内置复制功能来从源数据库实例创建一个特殊类型的数据库实例,称为只读副本。对源数据库实例的更新将异步复制到只读副本。您可以将应用程序发出的读取查询路由到只读副本,以减轻源数据库实例上的负载。利用只读副本,可针对进行大量读取操作的数据库负载灵活地进行扩展,突破单个数据库实例的容量限制。
注意
以下信息适用于在源数据库实例所在 AWS 区域中或在单独的 AWS 区域中创建 Amazon RDS 只读副本。以下信息不适用于对 Amazon EC2 实例上运行或本地运行的实例设置复制操作。
创建只读副本时,首先指定现有的数据库实例作为源。接着 Amazon RDS 拍摄源实例的快照,并根据该快照创建一个只读实例。然后,然后,每当源数据库实例发生更改时,Amazon RDS 就使用数据库引擎的异步复制方法来更新只读副本。只读副本是仅允许只读连接的数据库实例。应用程序以与任何数据库实例相同的方式连接到只读副本。Amazon RDS 复制源数据库实例中的所有数据库。
在某些情况下,只读副本与其源数据库实例位于不同的 AWS 区域。在这些情况下,Amazon RDS 在源数据库实例与只读副本之间设置安全信道。Amazon RDS 建立启用安全通道所需的任何 AWS 安全配置,例如添加安全组条目。
MariaDB、MySQL、Oracle 和 PostgreSQL 引擎支持只读副本。在本部分中,您可以找到有关在所有这些引擎上使用只读副本的一般信息