建立 Amazon Aurora 全域資料庫 - Amazon Aurora

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

建立 Amazon Aurora 全域資料庫

若要使用 AWS Management Console、 AWS CLI或 建立 Aurora RDS 全域資料庫及其相關資源API,請使用下列步驟。

注意

如果您有執行全球相容的 Aurora 資料庫引擎的現有 Aurora 資料庫叢集,您可以使用此程序的較短形式。在這種情況下,您可以將另一個 新增至現有的資料庫叢集 AWS 區域 ,以建立 Aurora 全域資料庫。若要這麼做,請參閱將 AWS 區域 新增至 Amazon Aurora 全域資料庫

建立 Aurora 全域資料庫的步驟從登入 AWS 區域 支援 Aurora 全域資料庫功能的 開始。如需完整清單,請參閱 Aurora 全域資料庫支援的區域和資料庫引擎

下列步驟之一是VPC為您的 Aurora 資料庫叢集選擇以 Amazon 為基礎的虛擬私有雲端 (VPC)。若要使用您自己的 VPC,建議您預先建立它,以便您可以選擇。同時,建立任何相關子網路,並視需建立子網路群組和安全群組。如要瞭解如何作業,請參閱教學課程:建立要與資料庫叢集搭配使用的 VPC (僅限 IPv4)

如需建立 Aurora 資料庫叢集的一般資訊,請參閱建立 Amazon Aurora 資料庫叢集

建立 Aurora 全域資料庫
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 選擇 Create database (建立資料庫)。在 Create database (建立資料庫) 頁面上,執行下列動作:

    • 若為資料庫建立方法,請選擇 Standard Create (標準建立)。(請勿選擇 Easy Create (輕鬆建立)。)

    • 引擎選項區段Engine type的 中,選擇適用的引擎類型、Aurora (我的SQL相容)Aurora (後SQL相容)

  3. 使用下列程序中的步驟繼續建立您的 Aurora 全域資料庫。

使用 Aurora My 建立全域資料庫SQL

下列步驟適用於所有版本的 Aurora MySQL。

使用 Aurora My 建立 Aurora 全域資料庫SQL

完成 Create database (建立資料庫) 頁面。

  1. 對於 Engine options (引擎選項),請選擇下列項目:

    1. 針對引擎版本,選擇您要用於 Aurora 全域資料庫的 Aurora MySQL 版本。

  2. Templates (範本) 中,選擇 Production (生產)。或者,您可以在Dev/Test if appropriate for your use case. Don't use Dev/Test生產環境中選擇 。

  3. Settings (設定) 下,執行以下操作:

    1. 為資料庫叢集識別符輸入有意義的名稱。當您完成建立 Aurora 全域資料庫時,此名稱會識別主要資料庫叢集。

    2. 為資料庫執行個體輸入您自己的 admin 使用者帳戶密碼,或讓 Aurora 為您產生密碼。如果您選擇自動產生密碼,您會看到複製密碼的選項。

      建立全域資料庫時 Settings (設定) 選項的螢幕擷取畫面。
  4. 若為 DB instance class (資料庫執行個體類別),請選擇 db.r5.large 或其他記憶體最佳化資料庫執行個體類別。建議您使用 db.r5 或更高版本執行個體類別。

  5. 對於 Availability & durability (可用性和耐用性),我們建議您選擇在不同的可用區域 (AZ) 中讓 Aurora 建立 Aurora 複本。如果您現在沒有建立 Aurora 複本,則需要稍後再執行。

    可用性和耐用性的螢幕擷取畫面。
  6. 針對連線,請根據VPC定義此資料庫執行個體虛擬聯網環境的 Amazon 選擇虛擬私有雲端 (VPC)。您可以選擇預設值來簡化此任務。

  7. 完成 Database authentication (資料庫驗證) 設定。若要簡化程序,您可以立即選擇密碼身分驗證,稍後再設定 AWS Identity and Access Management (IAM)。

  8. 對於 Additional configuration (其他設定),請執行下列動作:

    1. 輸入 Initial database name (初始資料庫名稱) 的名稱,以建立此叢集的主要 Aurora 資料庫執行個體。這是 Aurora 主要資料庫叢集的寫入器節點。

      保留為資料庫叢集參數群組和資料庫參數群組選取的預設值,除非您有自己想要使用的自訂參數群組。

    2. 清除 Enable backtrack (啟用恢復功能) 核取方塊 (如果已選取)。Aurora 全域資料庫不支援恢復。否則,接受 Additional configuration (額外組態) 的其他預設設定。

  9. 選擇 Create database (建立資料庫)。

    Aurora 完成建立 Aurora 資料庫執行個體、其 Aurora 複本和 Aurora 資料庫叢集的程序可能需要幾分鐘的時間。您可以透過 Aurora 資料庫叢集的狀態,判斷該資料庫叢集已準備好用作 Aurora 全域資料庫中的主要資料庫叢集。如果是這樣,其狀態以及寫入器和複本節點的狀態為 Available (可用),如下所示。

    Aurora 資料庫叢集準備用於 Aurora 全域資料庫的資料庫螢幕擷取畫面。

當您的主要資料庫叢集可用時,請透過向其新增次要叢集來建立 Aurora 全域資料庫。如要執行此操作,請依照 將 AWS 區域 新增至 Amazon Aurora 全域資料庫 中的步驟進行。

使用 Aurora Postgre 建立全域資料庫SQL

使用 Aurora Postgre 建立 Aurora 全域資料庫SQL

完成 Create database (建立資料庫) 頁面。

  1. 對於 Engine options (引擎選項),請選擇下列項目:

    1. 針對引擎版本,選擇您要用於 Aurora 全域資料庫的 Aurora PostgreSQL 版本。

  2. Templates (範本) 中,選擇 Production (生產)。或者,您可以在Dev/Test if appropriate. Don't use Dev/Test生產環境中選擇 。

  3. Settings (設定) 下,執行以下操作:

    1. 為資料庫叢集識別符輸入有意義的名稱。當您完成建立 Aurora 全域資料庫時,此名稱會識別主要資料庫叢集。

    2. 為資料庫叢集的預設管理員帳戶輸入您自己的密碼,或讓 Aurora 為您產生密碼。如果您選擇 Auto generate a password (自動產生密碼),您會看到複製密碼的選項。

      建立全域資料庫時 Settings (設定) 選項的螢幕擷取畫面。
  4. 若為 DB instance class (資料庫執行個體類別),請選擇 db.r5.large 或其他記憶體最佳化資料庫執行個體類別。建議您使用 db.r5 或更高版本執行個體類別。

  5. 針對 Availability & durability (可用性和耐用性),我們建議您選擇在不同的可用區域中讓 Aurora 建立 Aurora 複本。如果您現在沒有建立 Aurora 複本,則需要稍後再執行。

  6. 針對連線,請根據VPC定義此資料庫執行個體虛擬聯網環境的 Amazon 選擇虛擬私有雲端 (VPC)。您可以選擇預設值來簡化此任務。

  7. (選擇性) 完成 Database authentication (資料庫身分驗證) 設定。密碼驗證會一直啟用。若要簡化程序,您可以略過本節,稍後再設定 IAM 或 密碼和 Kerberos 身分驗證。

  8. 對於 Additional configuration (其他設定),請執行下列動作:

    1. 輸入 Initial database name (初始資料庫名稱) 的名稱,以建立此叢集的主要 Aurora 資料庫執行個體。這是 Aurora 主要資料庫叢集的寫入器節點。

      保留為資料庫叢集參數群組和資料庫參數群組選取的預設值,除非您有自己想要使用的自訂參數群組。

    2. 接受 Additional configuration (其他組態) 的所有其他預設設定,例如加密、日誌匯出等。

  9. 選擇 Create database (建立資料庫)。

    Aurora 完成建立 Aurora 資料庫執行個體、其 Aurora 複本和 Aurora 資料庫叢集的程序可能需要幾分鐘的時間。當叢集可供使用時,Aurora 資料庫叢集及其寫入器和複本節點都會顯示 Available (可用) 狀態。新增次要資料庫叢集之後,這將成為 Aurora 全域資料庫的主要資料庫叢集。

    Aurora 資料庫叢集準備用於 Aurora 全域資料庫的資料庫螢幕擷取畫面。

當主要資料庫叢集可供使用時,請依照將 AWS 區域 新增至 Amazon Aurora 全域資料庫中的步驟來建立一或多個次要叢集。

下列程序中的 AWS CLI 命令會完成下列任務:

  1. 建立 Aurora 全域資料庫,命名並指定您計劃使用的 Aurora 資料庫引擎類型。

  2. 為 Aurora 全域資料庫建立 Aurora 資料庫叢集。

  3. 為叢集建立 Aurora 資料庫執行個體。這是全域資料庫的主要 Aurora 資料庫叢集。

  4. 為 Aurora 資料庫叢集建立第二個資料庫執行個體。這是完成 Aurora 資料庫叢集的讀取器。

  5. 在另一個區域中建立第二個 Aurora 資料庫叢集,然後依照將 AWS 區域 新增至 Amazon Aurora 全域資料庫中的步驟將其新增至 Aurora 全域資料庫。

遵循您的 Aurora 資料庫引擎的程序。

使用 Aurora My 建立全域資料庫SQL

使用 Aurora My 建立 Aurora 全域資料庫SQL
  1. 使用 create-global-clusterCLI命令,傳遞 的名稱、 AWS 區域 Aurora 資料庫引擎和版本。

    用於 Linux, macOS、 或 Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    用於 Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    這將建立一個「空」的 Aurora 全域資料庫,只有一個名稱 (識別符) 和 Aurora 資料庫引擎。可能需要幾分鐘的時間才能使用 Aurora 全域資料庫。在前往下一個步驟之前,請使用 describe-global-clustersCLI命令來查看是否可用。

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    當 Aurora 全域資料庫可用時,您可以建立其主要 Aurora 資料庫叢集。

  2. 若要建立主要 Aurora 資料庫叢集,請使用 create-db-clusterCLI命令。使用 --global-cluster-identifier 參數來包含 Aurora 全球資料庫的名稱。

    用於 Linux, macOS、 或 Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    用於 Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    使用 describe-db-clusters AWS CLI 命令來確認 Aurora 資料庫叢集已就緒。要單出一個特定的 Aurora 資料庫叢集,請使用 --db-cluster-identifier 參數。或者,您可以在命令中省略 Aurora 資料庫叢集名稱,以獲取有關給定區域中所有 Aurora 資料庫叢集的詳細資訊。

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    當叢集的回應顯示 "Status": "available" 時,便可以使用。

  3. 為主要 Aurora 資料庫叢集建立資料庫執行個體。若要執行此作業,請使用 create-db-instance CLI 命令。為您的 Aurora 資料庫叢集命令指定名稱,並指定執行個體的組態詳細資訊。您不需要在命令中傳遞 --master-username--master-user-password 參數,因為它會從 Aurora 資料庫叢集獲取這些參數。

    若為 --db-instance-class,您只能使用那些來自記憶體最佳化類別,例如 db.r5.large。建議您使用 db.r5 或更高版本執行個體類別。如需這些類別的詳細資訊,請參閱 資料庫執行個體類別的類型

    用於 Linux, macOS、 或 Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    用於 Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    create-db-instance 作業可能需要一些時間才能完成。在繼續之前,請檢查狀態以查看 Aurora 資料庫執行個體是否可用。

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    當命令傳回 的狀態時available,您可以為主要資料庫叢集建立另一個 Aurora 資料庫執行個體。這是 Aurora 資料庫叢集的讀取器執行個體 (Aurora 複本)。

  4. 若要為叢集建立另一個 Aurora 資料庫執行個體,請使用 create-db-instanceCLI命令。

    用於 Linux, macOS、 或 Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    用於 Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

當資料庫執行個體可用時,會從寫入器節點開始複寫到複本。在繼續之前,請檢查資料庫執行個體是否可與 describe-db-instancesCLI命令搭配使用。

此時,您有一個 Aurora 全域資料庫,其主要 Aurora 資料庫叢集包含寫入器資料庫執行個體和 Aurora 複本。您現在可以在不同區域中新增唯讀 Aurora 資料庫叢集,以完成 Aurora 全域資料庫。若要啟用,請依照「將 AWS 區域 新增至 Amazon Aurora 全域資料庫」中的步驟進行。

使用 Aurora Postgre 建立全域資料庫SQL

當您使用下列命令建立 Aurora 全域資料庫的 Aurora 物件時,每個命令可能需要幾分鐘的時間才能使用。我們建議您在完成任何命令之後,檢查特定 Aurora 物件的狀態,以確定狀態可用。

若要執行此作業,請使用 describe-global-clusters CLI 命令。

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
使用 Aurora Postgre 建立 Aurora 全域資料庫SQL
  1. 使用 create-global-cluster CLI 命令。

    用於 Linux, macOS、 或 Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    用於 Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    當 Aurora 全域資料庫可用時,您可以建立其主要 Aurora 資料庫叢集。

  2. 若要建立主要 Aurora 資料庫叢集,請使用 create-db-clusterCLI命令。使用 --global-cluster-identifier 參數來包含 Aurora 全球資料庫的名稱。

    用於 Linux, macOS、 或 Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    用於 Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    檢查 Aurora 資料庫叢集是否已準備就緒。當下列命令的回應為 Aurora 資料庫叢集顯示 "Status": "available" 時,您可以繼續執行。

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. 為主要 Aurora 資料庫叢集建立資料庫執行個體。若要執行此作業,請使用 create-db-instance CLI 命令。

    使用 --db-cluster-identifier 參數傳遞 Aurora 資料庫叢集的名稱。

    您不需要在命令中傳遞 --master-username--master-user-password 參數,因為它會從 Aurora 資料庫叢集獲取這些參數。

    若為 --db-instance-class,您只能使用那些來自記憶體最佳化類別,例如 db.r5.large。建議您使用 db.r5 或更高版本執行個體類別。如需這些類別的詳細資訊,請參閱 資料庫執行個體類別的類型

    用於 Linux, macOS、 或 Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    用於 Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. 請先檢查 Aurora 資料庫執行個體的狀態,然後再繼續。

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    如果回應顯示 Aurora 資料庫執行個體狀態為 available,您可以為主要資料庫叢集建立另一個 Aurora 資料庫執行個體。

  5. 若要建立 Aurora 資料庫叢集的 Aurora 複本,請使用 create-db-instanceCLI命令。

    用於 Linux, macOS、 或 Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    用於 Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

當資料庫執行個體可用時,會從寫入器節點開始複寫到複本。在繼續之前,請檢查資料庫執行個體是否可與 describe-db-instancesCLI命令搭配使用。

您的 Aurora 全域資料庫存在,但它只有其主要區域,其中包含由寫入器資料庫執行個體和 Aurora 複本所組成的 Aurora 資料庫叢集。您現在可以在不同區域中新增唯讀 Aurora 資料庫叢集,以完成 Aurora 全域資料庫。若要啟用,請依照「將 AWS 區域 新增至 Amazon Aurora 全域資料庫」中的步驟進行。

若要使用 建立 Aurora RDS 全域資料庫API,請執行 CreateGlobalCluster操作。