修改 Aurora Serverless v1 資料庫叢集 - Amazon Aurora

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

修改 Aurora Serverless v1 資料庫叢集

設定Aurora Serverless v1資料庫叢集之後,您可以使用 AWS Management Console AWS CLI、或 RDS API 修改特定內容。您可以修改的大部分屬性與其他類型的 Aurora 叢集相同。

以下是與 Aurora Serverless v1 最相關的變更:

修改 Aurora Serverless v1 資料庫叢集的擴展組態

您可設定資料庫叢集的容量下限和上限。每個容量單位相等於一個特定的運算和記憶體組態。Aurora Serverless 會自動建立 CPU 使用率、連線數及可用記憶體閾值的規模調整規則。您也可以設定 Aurora Serverless 是否在沒有活動時暫停資料庫,並在開始活動時恢復。

您可以為擴展組態設定以下特定值:

  • Minimum Aurora capacity unit (最小 Aurora 容量單位) – Aurora Serverless 可將容量降低至此容量單位下限。

  • Maximum Aurora capacity unit (最大 Aurora 容量單位) – Aurora Serverless 可將容量提升至此容量單位上限。

  • Autoscaling timeout and action (自動擴展逾時和動作) – 此區段可指定 Aurora Serverless 在逾時之前等待尋找擴展點的時間長度。它也可以指定在容量修改因找不到擴展點而逾時時所要採取的動作。Aurora 能夠強制容量變更,以盡快將容量設為指定值。或者,也可復原該容量變更以進行取消。如需詳細資訊,請參閱 容量變更時的逾時動作

  • 無動作後暫停 - 使用選用的叢集閒置時將容量調整為 0 個 ACU 設定,在資料庫非作用中時將該資料庫調整為零處理容量。當資料庫流量恢復,Aurora 會自動恢復處理容量,並調整規模以應付流量。

您可以使用 AWS Management Console來修改 Aurora 資料庫叢集的擴展組態。

修改 Aurora Serverless v1 資料庫叢集
  1. 前往 https://console.aws.amazon.com/rds/,開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Databases (資料庫)。

  3. 選擇您要修改的 Aurora Serverless v1 資料庫叢集。

  4. Actions (動作) 中,選擇 Modify cluster (修改叢集)。

  5. Capacity settings (容量設定) 區段中修改擴展組態。

  6. 選擇繼續

  7. 修改資料庫叢集頁面上檢視您所做的修改,並在套用時選擇。

  8. 選擇修改叢集

若要使用修改Aurora Serverless v1資料庫叢集的擴展配置 AWS CLI,請執行modify-db-cluster AWS CLI 命令。指定 --scaling-configuration 選項以設定最小容量、最大容量,並在沒有連線時自動暫停。有效容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384

在此範例中,您將修改名為 sample-cluster 的 Aurora Serverless v1 資料庫叢集擴展組態。

對於LinuxmacOS、或Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true

在 Windows 中:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true

您可以使用 ModifyDBCluster API 操作來修改 Aurora 資料庫叢集的擴展組態。指定 ScalingConfiguration 參數以設定最小容量、最大容量,並在沒有連線時自動暫停。有效容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384

升級 Aurora Serverless v1 資料庫叢集的主要版本

對於與 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集,您可以將其主要版本升級至對應的 PostgreSQL 13 相容版本。

您可以使用 AWS Management Console來執行 Aurora Serverless v1 資料庫叢集的就地升級。

升級 Aurora Serverless v1 資料庫叢集
  1. 前往 https://console.aws.amazon.com/rds/,開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Databases (資料庫)。

  3. 選擇您要升級的 Aurora Serverless v1 資料庫叢集。

  4. Actions (動作) 中,選擇 Modify cluster (修改叢集)。

  5. 對於版本,請選擇 Aurora PostgreSQL 第 13 版的版本號碼。

    下列範例顯示從 Aurora PostgreSQL 11.16 就地升級至 13.9。

    使用主控台升級 Aurora Serverless v1 資料庫叢集

    如果您執行主要版本升級,請將所有其他屬性保持不變。若要變更任何一個其他屬性,請在升級完成後執行另一個修改操作。

  6. 選擇繼續

  7. 修改資料庫叢集頁面上檢視您所做的修改,並在套用時選擇。

  8. 選擇修改叢集

若要從 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集就地升級至 PostgreSQL 13 相容資料庫叢集,請指定其 Aurora PostgreSQL 版本 13 版本編號與 Aurora Serverless v1 相容的 --engine-version 參數。亦需包含 --allow-major-version-upgrade 參數。

在此範例中,您可以修改 PostgreSQL 11 相容 Aurora Serverless v1 資料庫叢集 (名為 sample-cluster) 的主要版本。這麼做會執行就地升級至 PostgreSQL 13 相容的 Aurora Serverless v1 資料庫叢集。

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-version 13.9 \ --allow-major-version-upgrade

在 Windows 中:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-version 13.9 ^ --allow-major-version-upgrade

若要從 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集就地升級至 PostgreSQL 13 相容資料庫叢集,請指定其 Aurora PostgreSQL 版本 13 版本編號與 Aurora Serverless v1 相容的 EngineVersion 參數。亦需包含 AllowMajorVersionUpgrade 參數。

將 Aurora Serverless v1 資料庫叢集轉換至已佈建資料庫叢集

您可將 Aurora Serverless v1 資料庫叢集轉換為已佈建資料庫叢集。若要執行轉換,請將資料庫執行個體類別變更為已佈建。您可以將此轉換做為將資料庫叢集從 Aurora Serverless v1 升級到 Aurora Serverless v2 的一部分。如需詳細資訊,請參閱 從 Aurora Serverless v1 叢集升級至 Aurora Serverless v2

轉換過程會在資料庫叢集中建立讀取器資料庫執行個體、將讀取器執行個體升級為寫入器執行個體,並刪除原始 Aurora Serverless v1 執行個體。轉換資料庫叢集時,無法同時執行任何其他修改,例如變更資料庫引擎版本或資料庫叢集參數群組。系統會立即套用轉換操作且無法還原。

轉換期間若發生錯誤,系統會擷取資料庫叢集的備份資料庫叢集快照。資料庫叢集快照的識別符形式為 pre-modify-engine-mode-DB_cluster_identifier-timestamp

Aurora 會針對已佈建的資料庫叢集使用目前的預設資料庫次要引擎版本。

若您沒有為轉換後的資料庫叢集提供資料庫執行個體類別,Aurora 會根據原始 Aurora Serverless v1 資料庫叢集的最大容量,為您建議一個執行個體類別。下表顯示執行個體類別映射的建議容量。

Serverless 最大容量 (ACU) 已佈建的資料庫執行個體類別
1 db.t3.small
2 db.t3.medium
4 db.t3.large
8 db.r5.large
16 db.r5.xlarge
32 db.r5.2xlarge
64 db.r5.4xlarge
128 db.r5.8xlarge
192 db.r5.12xlarge
256 db.r5.16xlarge
384 db.r5.24xlarge
注意

根據您所選的資料庫執行個體類別和資料庫使用情況,您可能會看到與 Aurora Serverless v1 不同的佈建資料庫叢集成本。

若您將 Aurora Serverless v1 資料庫叢集轉換為爆量 (db.t*) 資料庫執行個體類別,使用該資料庫叢集可能會產生額外費用。如需詳細資訊,請參閱 資料庫執行個體類別的類型

若要將Aurora Serverless v1資料庫叢集轉換為已佈建的叢集,請執行modify-db-cluster AWS CLI 命令。

下列是必要參數:

  • --db-cluster-identifier – 您要轉換為已佈建的 Aurora Serverless v1 資料庫叢集。

  • --engine-mode – 使用值 provisioned

  • --allow-engine-mode-change

  • --db-cluster-instance-class – 根據 Aurora Serverless v1 資料庫叢集的容量,選擇已佈建資料庫叢集的資料庫執行個體類別。

在此範例中,請轉換名為 sample-cluster 的 Aurora Serverless v1 資料庫叢集,並使用 db.r5.xlarge 資料庫執行個體類別。

對於LinuxmacOS、或Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-mode provisioned \ --allow-engine-mode-change \ --db-cluster-instance-class db.r5.xlarge

在 Windows 中:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-mode provisioned ^ --allow-engine-mode-change ^ --db-cluster-instance-class db.r5.xlarge

若要將 Aurora Serverless v1 資料庫叢集轉換為已佈建叢集,請執行 ModifyDBCluster API 操作。

下列是必要參數:

  • DBClusterIdentifier – 您要轉換為已佈建的 Aurora Serverless v1 資料庫叢集。

  • EngineMode – 使用值 provisioned

  • AllowEngineModeChange

  • DBClusterInstanceClass – 根據 Aurora Serverless v1 資料庫叢集的容量,選擇已佈建資料庫叢集的資料庫執行個體類別。