將 Aurora 複本新增至資料庫叢集 - Amazon Aurora

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

將 Aurora 複本新增至資料庫叢集

在含複寫的 Aurora 資料庫叢集中,有一個主要資料庫執行個體,以及最多 15 個 Aurora 複本。主要資料庫執行個體支援讀寫操作,並對叢集磁碟區執行所有資料修改。Aurora 複本連接到與主要資料庫執行個體相同的儲存磁碟區,儘支援讀取操作。您可以使用 Aurora,從主要資料庫執行個體中卸載讀取工作負載。如需詳細資訊,請參閱Aurora 複本

Amazon Aurora 複本具有下列限制:

  • 您無法為 Aurora Serverless v1 資料庫叢集建立 Aurora 複本。Aurora Serverless v1 具有單一資料庫執行個體,可自動擴展和縮減,以支援所有資料庫讀取和寫入操作。

    不過,您可將讀取器執行個體新增至 Aurora Serverless v2 資料庫叢集。如需詳細資訊,請參閱新增 Aurora Serverless v2 讀取器

建議您將 Aurora 資料庫叢集的主要執行個體和 Aurora 複本分配在數個可用區域上,以改善資料庫叢集的可用性。如需更多詳細資訊,請參閱 區域可用性

若要從 Aurora 資料庫叢集移除 Aurora 複本,請遵循從 Aurora 個體資料庫叢集刪除資料庫執行個體中的說明刪除 Aurora。

注意

Amazon Aurora 也支援以外部資料庫 (例如 RDS 資料庫執行個體) 進行複寫。RDS 資料庫執行個體必須在與 Amazon Aurora 相同的 AWS 區域中。如需詳細資訊,請參閱以 Amazon Aurora 進行複寫

您可以使用 AWS Management Console、AWS CLI 或是 RDS API 新增 Aurora 複本到資料庫叢集。

將 Aurora 複本新增至資料庫叢集
  1. 登入 AWS Management Console,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Databases (資料庫),然後選取您要新增新資料庫執行個體的資料庫叢集。

  3. 確定叢集和主要執行個體都處於 Available (可用) 狀態。如果資料庫叢集或主要執行個體處於轉換狀態 (例如 Creating (建立中)),則您無法新增複本。

    如果叢集沒有主要執行個體,請使用create-db-instanceAWS CLI指令建立一個執行個體。如果您已使用 CLI 來還原資料庫叢集快照集,然後檢視 AWS Management Console 中的叢集,則會引發此情況。

  4. 針對 Actions (動作),選擇 Add reader (新增讀取器)。

    Add reader (新增讀取器) 頁面隨即出現。

  5. Add reader (新增讀取器) 頁面上,指定您 Aurora 複本的選項。下表顯示 Aurora 複本的設定。

    若為此選項 執行此作業

    Availability zone (可用區域)

    決定您是否要指定特定的可用區域。清單只包含對應至您在建立資料庫叢集時所選資料庫子網路群組的可用區域。如需可用區域的詳細資訊,請參閱區域和可用區域

    可公開存取

    選取 Yes 以給予 Aurora 複本一個公有 IP 地址;否則,選取 No。如需隱藏 Aurora 複本免於公開存取的詳細資訊,請參閱在 VPC 中的網際網路中隱藏資料庫叢集

    加密

    選取 Enable encryption,以啟用此 Aurora 複本的靜態加密。如需更多詳細資訊,請參閱 加密 Amazon Aurora 資源

    DB instance class (資料庫執行個體類別)

    選取資料庫執行個體類別,定義 Aurora 複本的處理和記憶體要求。如需資料庫執行個體類別選項的詳細資訊,請參閱Aurora 資料庫執行個體類別

    Aurora replica source (&AUR; 複本來源)

    選取要為其建立 Aurora 複本之主要執行個體的識別符。

    DB instance identifier (資料庫執行個體識別符):

    輸入執行個體的名稱,該名稱在您選取的 AWS 區域中針對您的帳戶必須是唯一的。您可以選擇在名稱中增加一些情報 (像是包括您選取的 AWS 區域和資料庫引擎),例如 aurora-read-instance1

    優先順序

    選擇執行個體的容錯移轉優先順序。如果您未選取值,則預設值為 tier-1 (第一層)。此優先順序決定從主要執行個體失敗中復原時提升 Aurora 複本的順序。如需更多詳細資訊,請參閱 Aurora 資料庫叢集的容錯能力

    Database port (資料庫連接埠)

    Aurora 複本的連接埠與資料庫叢集的連接埠相同。

    DB parameter group (資料庫參數群組)

    選取參數群組。Aurora 有一個預設參數群組供您使用,您也可以建立自己的參數群組。如需參數群組的詳細資訊,請參閱使用參數群組

    Performance Insights (績效詳情)

    Turn on Performance Insights (開啟績效詳情) 核取方塊預設為已選取。該值不會從寫入器執行個體繼承。如需詳細資訊,請參閱在 Amazon Aurora 上使用績效詳情監控資料庫負載

    Enhanced monitoring (增強型監控)

    選擇 Enable enhanced monitoring (啟用增強型監控),以針對資料庫叢集執行所在的作業系統即時收集指標。如需更多詳細資訊,請參閱 使用增強型監控來監控作業系統指標

    監控角色

    只有在 Enhanced Monitoring (增強型監控) 設為 Enable enhanced monitoring (啟用增強型監控) 時才能使用。選擇您建立的 IAM 角色以允許 Amazon RDS 為您與 Amazon CloudWatch 日誌通訊,或選擇預設讓 RDS 為您指定的角色建立角色rds-monitoring-role。如需詳細資訊,請參閱使用增強型監控來監控作業系統指標

    精細程度

    只有在 Enhanced Monitoring (增強型監控) 設為 Enable enhanced monitoring (啟用增強型監控) 時才能使用。針對資料庫叢集,設定收集指標之間的間隔 (以秒為單位)。

    Auto minor version upgrade (自動次要版本升級)

    如果您想要讓 Aurora 資料庫叢集可以自動接收可用的次要資料庫引擎版本升級,請選取 Enable auto minor version upgrade (啟用自動次要版本升級)

    Auto minor version upgrade (自動次要版本升級) 設定同時適用於 Aurora PostgreSQL 和 Aurora MySQL 資料庫叢集。對於 Aurora MySQL 2.x 叢集,此設定會將叢集升級至 2.07.2 的最高版本。

    如需 Aurora PostgreSQL 引擎更新的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新

    如需 Aurora MySQL 引擎更新的詳細資訊,請參閱 Amazon Aurora MySQL 的資料庫引擎更新

  6. 選擇 Add reader (新增讀取器) 來建立 Aurora 複本。

若要在資料庫叢集中建立 Aurora 複本,請執行create-db-instanceAWS CLI命令。包含資料庫叢集的名稱做為 --db-cluster-identifier 選項。您可以選擇性地使用 --availability-zone 參數,指定 Aurora 複本的可用區域,如下列範例所示。

例如,下列命令會建立新的 MySQL 5.7 –相容 Aurora 複本,名為 sample-instance-us-west-2a

對於LinuxmacOS、或Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \ --availability-zone us-west-2a

在Windows中:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large ^ --availability-zone us-west-2a

下列命令會建立新的 MySQL 5.7 –相容 Aurora 複本,名為 sample-instance-us-west-2a

對於LinuxmacOS、或Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r5.large \ --availability-zone us-west-2a

在Windows中:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora --db-instance-class db.r5.large ^ --availability-zone us-west-2a

下列命令會建立新的 PostgreSQL 相容 Aurora 複本,名為 sample-instance-us-west-2a

對於LinuxmacOS、或Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large \ --availability-zone us-west-2a

在Windows中:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^ --db-cluster-identifier sample-cluster --engine aurora-postgresql --db-instance-class db.r5.large ^ --availability-zone us-west-2a

若要在資料庫叢集中建立 Aurora 複本,請呼叫 CreateDBInstance 操作。包含資料庫叢集的名稱做為 DBClusterIdentifier 參數。您可以選擇使用 AvailabilityZone 參數,來指定 Aurora 複本的可用區域。