

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

# 範例：使用 Aurora PostgreSQL 和 進行邏輯複寫 AWS Database Migration Service
<a name="AuroraPostgreSQL.Replication.Logical.DMS-Example"></a>

您可以使用 AWS Database Migration Service (AWS DMS) 來複寫資料庫或資料庫的一部分。使用 AWS DMS 將您的資料從 Aurora PostgreSQL 資料庫遷移至另一個開放原始碼或商業資料庫。如需 的詳細資訊 AWS DMS，請參閱[AWS Database Migration Service 《 使用者指南》](https://docs.aws.amazon.com/dms/latest/userguide/)。

下列範例示範如何從 Aurora PostgreSQL 資料庫設定邏輯複寫做為發佈者，然後使用 AWS DMS 進行遷移。本範例使用在 [範例：搭配 Aurora PostgreSQL 資料庫叢集使用邏輯複寫](AuroraPostgreSQL.Replication.Logical.PostgreSQL-Example.md) 建立的同一個發佈者和訂閱者。

若要使用 設定邏輯複寫 AWS DMS，您需要 Amazon RDS 發佈者和訂閱者的詳細資訊。尤其是關於發佈者的寫入器資料庫執行個體，以及訂閱者的資料庫執行個體的詳細資訊。

取得發佈者的寫入器資料庫執行個體的下列資訊︰
+ Virtual Private Cloud (VPC) 識別符
+ 子網路群組
+ 可用區域 (AZ)
+ VPC 安全群組
+ 資料庫執行個體 ID

取得訂閱者的資料庫執行個體的下列資訊︰
+ 資料庫執行個體 ID
+ 來源引擎

**使用 與 Aurora PostgreSQL AWS DMS 進行邏輯複寫**

1. 準備要使用的發佈者資料庫 AWS DMS。

   若要這麼做，PostgreSQL 10.x 和以上版本的資料庫要求您將 AWS DMS 包裝函式套用於發佈者資料庫。如需此步驟和稍後步驟的詳細資訊，請參閱 *AWS Database Migration Service 使用者指南*中的[使用 PostgreSQL 10.x 和以上版本作為 AWS DMS的來源](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.v10)。

1. 登入 AWS 管理主控台 並開啟位於 的 AWS DMS 主控台[https://console.aws.amazon.com/dms/v2](https://console.aws.amazon.com/dms/v2)。在右上角，選擇發佈者和訂閱者所在的相同 AWS 區域。

1. 建立 AWS DMS 複寫執行個體。

   選擇與發佈者的寫入器資料庫執行個體相同的值。這些值包括下列設定：
   + 在 **VPC** 中，選擇與寫入器資料庫執行個體相同的 VPC。
   + 針對 **Replication Subnet Group** (複寫子網路群組)，選擇值同於寫入器資料庫執行個體的子網路群組。必要時，建立新的子網路群組。
   + 在 **Availability zone (可用區域)** 中，選擇與寫入器資料庫執行個體相同的區域。
   + 在 **VPC Security Group (VPC 安全群組)** 中，請選擇與寫入器資料庫執行個體相同的群組。

1. 建立來源的 AWS DMS 端點。

   使用下列設定，將發佈者指定為來源端點︰ 
   + 在 **Endpoint type (端點類型)** 中，選擇 **Source (來源)**。
   + 選擇 **Select RDS DB Instance (選取 RDS 資料庫執行個體)**。
   + 在 **RDS Instance (RDS 執行個體)** 中，選擇發佈者的寫入器資料庫執行個體的資料庫標識符。
   + 在 **Source engine (來源引擎)** 中，選擇 **postgres**。

1. 建立目標的 AWS DMS 端點。

   使用下列設定，將發佈者指定為目標端點︰
   + 在 **Endpoint type (端點類型)** 中，選擇 **Target (目標)**。
   + 選擇 **Select RDS DB Instance (選取 RDS 資料庫執行個體)**。
   + 在 **RDS Instance (RDS 執行個體)** 中，選擇發佈者資料庫執行個體的資料庫識別符。
   + 在 **Source engine (來源引擎)** 中選擇一個值。例如，如果訂閱者為一 RDS PostgreSQL 資料庫，則選擇 **postgres**。如果訂閱者是 Aurora PostgreSQL 資料庫，請選擇 **aurora-postgresql**。

1. 建立 AWS DMS 資料庫遷移任務。

   您使用資料庫遷移任務指定要遷移哪一個資料庫資料表，使用目標結構描述映射資料，並於目標資料庫上建立新資料表。至少將下列設定使用於 **Task configuration (任務組態)**：
   + 在 **Replication instance (複寫執行個體)** 中，選擇您在先前步驟中建立的複寫執行個體。
   + 在 **Source database endpoint (來源資料庫端點)** 中，選擇您在先前步驟中建立的發佈者來源。
   + 在 **Target database endpoint (目標資料庫端點)** 中，選擇您在先前步驟中建立的訂閱者目標。

   其餘的任務細節端視您的遷移專案而定。如需指定 DMS 任務所有詳細資訊的詳細資訊，請參閱《 使用者指南》中的[使用 AWS DMS 任務](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html)。 *AWS Database Migration Service *

在 AWS DMS 建立任務之後，它會開始將資料從發佈者遷移至訂閱者。