跳至內容

如何建立 Aurora PostgreSQL 相容版全球資料庫?

3 分的閱讀內容
0

我想建立 Amazon Aurora PostgreSQL 相容版本全球資料庫。

簡短說明

您可以使用 Aurora 全球資料庫,為最多分佈於 10 個次要 AWS 區域的全球分散式應用程式提供支援。由於這些資料庫可以跨多個區域,因此您可以從多個區域中的唯讀次要資料庫叢集支援本機讀取。Aurora 全球資料庫也會在區域發生故障時提供快速的復原機制。

在您建立 Aurora PostgreSQL 相容版全球資料庫之前,請採取以下動作:

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

建立 Aurora PostgreSQL 相容版資料庫叢集

如果您已經有 Aurora PostgreSQL 相容版資料庫叢集,請跳至下一節。

請完成以下步驟:

  1. 在您的主要區域中開啟 Amazon Relational Database Service (Amazon RDS)
  2. 選擇 Create database (建立資料庫),然後選擇 Standard create (標準建立)。
  3. 選取 Aurora (PostgreSQL Compatible) (Aurora (PostgreSQL 相容版))。
  4. Available versions (可用版本) 中,選擇您要使用的 PostgreSQL 版本。
  5. Credentials management (憑證管理) 中,選擇 Self managed (自行管理)。
  6. 根據您的使用案例設定資料庫,然後選擇 Create database (建立資料庫)。

使用 Aurora 叢集建立 Aurora PostgreSQL 相容版全球資料庫

Aurora PostgreSQL 全球資料庫至少需要一個位於與主要 Aurora 資料庫叢集不同區域的次要 Aurora 資料庫叢集。您最多可以將 10 個次要資料庫叢集附加至 Aurora PostgreSQL 全球資料庫。

若要在不同區域中建立次要 Aurora 資料庫叢集,請完成以下步驟:

  1. 在您的主要區域中開啟 Amazon RDS console (Amazon RDS 主控台)。
  2. 在導覽窗格中,選擇 Databases (資料庫)。
  3. 選擇您的 Aurora PostgreSQL 資料庫。
  4. 選擇 Actions (動作),然後選擇 Add AWS Region (新增 AWS 區域)。
  5. Global database settings (全球資料庫設定) 中,輸入全球資料庫的名稱。
    **注意:**您必須在所有區域中,為每個 Aurora 資料庫叢集使用唯一的名稱。
  6. AWS Region (AWS 區域) 中,選取次要區域。
  7. 根據您的使用案例設定資料庫,然後選擇 Add Region (新增區域)。

將 RDS for PostgreSQL 快照遷移至 Aurora PostgreSQL 相容版全球資料庫

請完成以下步驟:

  1. 在您的主要區域中開啟 Amazon RDS console (Amazon RDS 主控台)。
  2. 在導覽窗格中,選擇 Snapshots (快照)。
  3. 選擇您要遷移的 RDS for PostgreSQL 快照。
  4. 選擇 Actions (動作),然後選擇 Migrate snapshot (遷移快照)。
  5. Instance specifications (執行個體規格) 區段中,選取 aurora-postgresql
  6. 選擇 Migrate (遷移)。
  7. 在導覽窗格中,選擇 Databases (資料庫)。
  8. 選擇已遷移的 Aurora PostgreSQL 相容版叢集。
  9. 選擇 Actions (動作),然後選擇 Add AWS Region (新增 AWS 區域)。
  10. Global database settings (全球資料庫設定) 區段中,輸入全球資料庫的名稱。
  11. AWS Region (AWS 區域) 區段中,選取次要區域。
  12. 選擇 Add Region (新增區域)。

將 RDS for PostgreSQL 資料庫遷移至 Aurora PostgreSQL 相容版全球資料庫

請完成以下步驟:

  1. 在您的主要區域中開啟 Amazon RDS console (Amazon RDS 主控台)。
  2. 在導覽窗格中,選擇 Databases (資料庫)。
  3. 選取您要遷移的 RDS for PostgreSQL 資料庫。
  4. 選擇 Actions (動作),然後選擇 Create Aurora read replica (建立 Aurora 讀取複本)。
  5. 根據您的使用案例設定複本,然後選擇 Create read replica (建立讀取複本)。

建立 Aurora 讀取複本後,您可以將 Aurora 讀取複本提升。在提升複本之前,請確認 RDS for PostgreSQL 資料庫沒有任何活動。同時請確認讀取複本延遲為零。

若要提升 Aurora 讀取複本,請完成以下步驟:

  1. 選擇新的 Aurora 讀取複本。
  2. 選擇 Actions (動作),選擇 promote (提升),然後選擇 Promote read replica (提升讀取複本)。
    **注意:**在提升程序完成後,Aurora 複本叢集會成為具有寫入執行個體的區域 Aurora 資料庫叢集。
  3. 選擇新提升的區域 Aurora 資料庫叢集。
  4. 選擇 Actions (動作),然後選擇 Add AWS Region (新增 AWS 區域)。
  5. Global database settings (全球資料庫設定) 中,輸入全球資料庫的名稱。
  6. AWS Region (AWS 區域) 中,選取次要區域。
  7. 選擇 Add Region (新增區域)。

在次要區域中建立無周邊 Aurora 資料庫叢集

Aurora 全球資料庫至少需要一個位於不同區域的次要 Aurora 資料庫叢集。為了降低運算成本,您可以建立無周邊次要 Aurora 資料庫叢集,這樣只會對儲存體計費。雖然這種設定方式可能會導致較高的復原時間點目標 (RTO),但可以降低災難復原 (DR) 設定的成本。

若要為 PostgreSQL 建立無周邊 Aurora 資料庫叢集,請執行以下 create-db-cluster 命令:

aws rds —region your-target-region \\  
create-db-cluster \\  
\--db-cluster-identifier your-value \\  
\--global-cluster-identifier your-value \\  
\--engine aurora-postgresql \\  
\--kms-key-id your-value \\--engine-version your-value \\  
\--db-cluster-parameter-group-name your-value\\  
\--db-subnet-group-name your-value \\  
\--vpc-security-group-ids your-value \\  
\--backup-retention-period your-value

**注意:**將 your-target-region 替換為您的區域,並將 your-value 替換為您的值。

相關資訊

使用 Amazon Aurora 全球資料庫

使用 Amazon Aurora 的災難復原指引

AWS 官方已更新 7 個月前