Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
如何建立 Aurora PostgreSQL 相容版全球資料庫?
我想建立 Amazon Aurora PostgreSQL 相容版本全球資料庫。
簡短說明
您可以使用 Aurora 全球資料庫,為最多分佈於 10 個次要 AWS 區域的全球分散式應用程式提供支援。由於這些資料庫可以跨多個區域,因此您可以從多個區域中的唯讀次要資料庫叢集支援本機讀取。Aurora 全球資料庫也會在區域發生故障時提供快速的復原機制。
在您建立 Aurora PostgreSQL 相容版全球資料庫之前,請採取以下動作:
- 查看支援的引擎與區域可用性。
- 查看 Aurora 全球資料庫的限制。
- 查看 Aurora 全球資料庫的組態需求。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
建立 Aurora PostgreSQL 相容版資料庫叢集
如果您已經有 Aurora PostgreSQL 相容版資料庫叢集,請跳至下一節。
請完成以下步驟:
- 在您的主要區域中開啟 Amazon Relational Database Service (Amazon RDS)。
- 選擇 Create database (建立資料庫),然後選擇 Standard create (標準建立)。
- 選取 Aurora (PostgreSQL Compatible) (Aurora (PostgreSQL 相容版))。
- 在 Available versions (可用版本) 中,選擇您要使用的 PostgreSQL 版本。
- 在 Credentials management (憑證管理) 中,選擇 Self managed (自行管理)。
- 根據您的使用案例設定資料庫,然後選擇 Create database (建立資料庫)。
使用 Aurora 叢集建立 Aurora PostgreSQL 相容版全球資料庫
Aurora PostgreSQL 全球資料庫至少需要一個位於與主要 Aurora 資料庫叢集不同區域的次要 Aurora 資料庫叢集。您最多可以將 10 個次要資料庫叢集附加至 Aurora PostgreSQL 全球資料庫。
若要在不同區域中建立次要 Aurora 資料庫叢集,請完成以下步驟:
- 在您的主要區域中開啟 Amazon RDS console (Amazon RDS 主控台)。
- 在導覽窗格中,選擇 Databases (資料庫)。
- 選擇您的 Aurora PostgreSQL 資料庫。
- 選擇 Actions (動作),然後選擇 Add AWS Region (新增 AWS 區域)。
- 在 Global database settings (全球資料庫設定) 中,輸入全球資料庫的名稱。
**注意:**您必須在所有區域中,為每個 Aurora 資料庫叢集使用唯一的名稱。 - 在 AWS Region (AWS 區域) 中,選取次要區域。
- 根據您的使用案例設定資料庫,然後選擇 Add Region (新增區域)。
將 RDS for PostgreSQL 快照遷移至 Aurora PostgreSQL 相容版全球資料庫
請完成以下步驟:
- 在您的主要區域中開啟 Amazon RDS console (Amazon RDS 主控台)。
- 在導覽窗格中,選擇 Snapshots (快照)。
- 選擇您要遷移的 RDS for PostgreSQL 快照。
- 選擇 Actions (動作),然後選擇 Migrate snapshot (遷移快照)。
- 在 Instance specifications (執行個體規格) 區段中,選取 aurora-postgresql。
- 選擇 Migrate (遷移)。
- 在導覽窗格中,選擇 Databases (資料庫)。
- 選擇已遷移的 Aurora PostgreSQL 相容版叢集。
- 選擇 Actions (動作),然後選擇 Add AWS Region (新增 AWS 區域)。
- 在 Global database settings (全球資料庫設定) 區段中,輸入全球資料庫的名稱。
- 在 AWS Region (AWS 區域) 區段中,選取次要區域。
- 選擇 Add Region (新增區域)。
將 RDS for PostgreSQL 資料庫遷移至 Aurora PostgreSQL 相容版全球資料庫
請完成以下步驟:
- 在您的主要區域中開啟 Amazon RDS console (Amazon RDS 主控台)。
- 在導覽窗格中,選擇 Databases (資料庫)。
- 選取您要遷移的 RDS for PostgreSQL 資料庫。
- 選擇 Actions (動作),然後選擇 Create Aurora read replica (建立 Aurora 讀取複本)。
- 根據您的使用案例設定複本,然後選擇 Create read replica (建立讀取複本)。
建立 Aurora 讀取複本後,您可以將 Aurora 讀取複本提升。在提升複本之前,請確認 RDS for PostgreSQL 資料庫沒有任何活動。同時請確認讀取複本延遲為零。
若要提升 Aurora 讀取複本,請完成以下步驟:
- 選擇新的 Aurora 讀取複本。
- 選擇 Actions (動作),選擇 promote (提升),然後選擇 Promote read replica (提升讀取複本)。
**注意:**在提升程序完成後,Aurora 複本叢集會成為具有寫入執行個體的區域 Aurora 資料庫叢集。 - 選擇新提升的區域 Aurora 資料庫叢集。
- 選擇 Actions (動作),然後選擇 Add AWS Region (新增 AWS 區域)。
- 在 Global database settings (全球資料庫設定) 中,輸入全球資料庫的名稱。
- 在 AWS Region (AWS 區域) 中,選取次要區域。
- 選擇 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 替換為您的值。
相關資訊
相關內容
- 已提問 3 年前
