

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立 RDS for PostgreSQL 的跨區域階層式僅供讀取複本
<a name="USER_PostgreSQL.Replication.ReadReplicas.Xregion"></a>

RDS for PostgreSQL 支援跨區域階層式僅供讀取複本。您可以先從來源資料庫執行個體建立跨區域複本，再從中建立相同區域複本。您也可以先從來源資料庫執行個體建立相同區域複本，再從中建立跨區域複本。

**先建立跨區域複本，再建立相同區域複本**

您可以使用 RDS for PostgreSQL 資料庫執行個體搭配 14.1 版或更高版本 `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)。

**先建立相同區域複本，再建立跨區域複本**

您可以使用 RDS for PostgreSQL 資料庫執行個體搭配 14.1 版或更高版本 `rpg-db-main` 來執行下列動作：

1. 從 `rpg-db-main` (US-EAST-1) 開始，在鏈結中建立第一個僅供讀取複本 `read-replica-1` (US-WEST-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)。

**建立跨區域僅供讀取複本的限制**
+ 資料庫複本的跨區域階層式鏈結最多可跨越兩個區域，最多四個層級。四個層級包括資料庫來源和三個僅供讀取複本。

**使用階層式僅供讀取複本的優點**
+ 改善讀取可擴展性 – 階層式複寫可將讀取查詢分散到多個複本，有助於平衡負載。這樣可以減輕寫入器資料庫的壓力，進而改善效能，尤其是在高讀取量應用程式中。
+ 地理分佈 – 階層式複本可位於不同的地理位置。如此，距離主要資料庫較遠的使用者就可以降低延遲，此外也可提供本機僅供讀取複本，進而提升效能和使用者體驗。
+ 高可用性和災難復原 – 在主要伺服器失敗的情況下，複本可以提升為主要伺服器，以確保持續性。階層式複寫可藉由提供多層容錯移轉選項來進一步強化這一點，從而改善系統的整體恢復能力。
+ 彈性和模組化成長 – 隨著系統成長，有以在不同層級新增複本，而無須對主要資料庫進行重大重新設定。這種模組化方法可實現複寫設定可擴展和可管理的增長。

**使用跨區域僅供讀取複本的最佳實務**
+ 在提升複本之前，先建立其他複本。這可以節省時間，並且有效處理工作負載。