

# 使用 RDS for PostgreSQL 创建跨区域级联只读副本
<a name="USER_PostgreSQL.Replication.ReadReplicas.Xregion"></a>

RDS for PostgreSQL 支持跨区域级联只读副本。您可以从源数据库实例创建跨区域副本，然后从该实例创建同区域副本。您也可以从源数据库实例创建同区域副本，然后从该实例创建跨区域副本。

**创建跨区域副本，然后创建同区域副本**

您可以使用版本 14.1 或更高版本的 RDS for PostgreSQL 数据库实例 `rpg-db-main` 执行以下操作：

1. 从 `rpg-db-main`（US-EAST-1）开始，在链中创建第一个跨区域只读副本 `read-replica-1`（US-WEST-2）。

1. 使用第一个跨区域 `read-replica-1`（US-WEST-2），在链中创建第二个只读副本 `read-replica-2`（US-WEST-2）。

1. 使用 `read-replica-2` 在链中创建第三个只读副本 `read-replica-3`（US-WEST-2）。

**创建同区域副本，然后创建跨区域副本**

您可以使用版本 14.1 或更高版本的 RDS for PostgreSQL 数据库实例 `rpg-db-main` 执行以下操作：

1. 从 `rpg-db-main`（US-EAST-1）开始，在链中创建第一个只读副本 `read-replica-1`（US-EAST-1）。

1. 使用 `read-replica-1`（US-EAST-1），在链中创建第一个跨区域只读副本 `read-replica-2`（US-WEST-2）。

1. 使用 `read-replica-2` (US-WEST-2) 在链中创建第三个只读副本 `read-replica-3`（US-WEST-2）。

**有关创建跨区域只读副本的限制**
+ 数据库副本的跨区域级联链最多可跨两个区域以及包含四个级别。这四个级别包括数据库源和三个只读副本。

**使用级联只读副本所带来的好处**
+ 提高了读取可扩展性：通过将读取查询分布到多个副本，级联复制有助于实现负载平衡。这将减轻写入器数据库的压力，从而提高性能，尤其是在读取密集型应用程序中。
+ 地理分布；级联副本可位于不同的地理位置。这将减少远离主数据库的用户的延迟，并提供本地只读副本，从而提升性能和用户体验。
+ 高可用性和灾难恢复：如果主服务器发生故障，可以将副本提升为主服务器，从而确保连续性。级联复制可提供多层失效转移选项来进一步增强此能力，从而提高系统的整体韧性。
+ 灵活性和模块化增长：着系统规模的增长，可以在不同的级别添加新副本，而无需对主数据库进行重大重新配置。此模块化方法可实现复制设置的可扩展且可管理的增长。

**使用跨区域只读副本的最佳实践**
+ 在提升一个副本之前，请创建其他副本。这既能节省时间，又能有效处理工作负载。