本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
修改 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 資料庫叢集
前往 https://console.aws.amazon.com/rds/
,開啟 Amazon RDS 主控台。 -
在導覽窗格中,選擇 Databases (資料庫)。
-
選擇您要修改的 Aurora Serverless v1 資料庫叢集。
-
在 Actions (動作) 中,選擇 Modify cluster (修改叢集)。
-
在 Capacity settings (容量設定) 區段中修改擴展組態。
-
選擇繼續。
-
在修改資料庫叢集頁面上檢視您所做的修改,並在套用時選擇。
-
選擇修改叢集。
若要使用修改Aurora Serverless v1資料庫叢集的擴展配置 AWS CLI,請執行modify-db-cluster--scaling-configuration
選項以設定最小容量、最大容量,並在沒有連線時自動暫停。有效容量值包括:
-
Aurora MySQL:
1
、2
、4
、8
、16
、32
、64
、128
和256
。 -
Aurora PostgreSQL:
2
、4
、8
、16
、32
、64
、192
和384
。
在此範例中,您將修改名為 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:
1
、2
、4
、8
、16
、32
、64
、128
和256
。 -
Aurora PostgreSQL:
2
、4
、8
、16
、32
、64
、192
和384
。
升級 Aurora Serverless v1 資料庫叢集的主要版本
對於與 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集,您可以將其主要版本升級至對應的 PostgreSQL 13 相容版本。
您可以使用 AWS Management Console來執行 Aurora Serverless v1 資料庫叢集的就地升級。
升級 Aurora Serverless v1 資料庫叢集
前往 https://console.aws.amazon.com/rds/
,開啟 Amazon RDS 主控台。 -
在導覽窗格中,選擇 Databases (資料庫)。
-
選擇您要升級的 Aurora Serverless v1 資料庫叢集。
-
在 Actions (動作) 中,選擇 Modify cluster (修改叢集)。
-
對於版本,請選擇 Aurora PostgreSQL 第 13 版的版本號碼。
下列範例顯示從 Aurora PostgreSQL 11.16 就地升級至 13.9。
如果您執行主要版本升級,請將所有其他屬性保持不變。若要變更任何一個其他屬性,請在升級完成後執行另一個修改操作。
-
選擇繼續。
-
在修改資料庫叢集頁面上檢視您所做的修改,並在套用時選擇。
-
選擇修改叢集。
若要從 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-classdb.r5.xlarge
在 Windows 中:
aws rds modify-db-cluster ^ --db-cluster-identifier
sample-cluster
^ --engine-mode provisioned ^ --allow-engine-mode-change ^ --db-cluster-instance-classdb.r5.xlarge
若要將 Aurora Serverless v1 資料庫叢集轉換為已佈建叢集,請執行 ModifyDBCluster API 操作。
下列是必要參數:
-
DBClusterIdentifier
– 您要轉換為已佈建的 Aurora Serverless v1 資料庫叢集。 -
EngineMode
– 使用值provisioned
。 -
AllowEngineModeChange
-
DBClusterInstanceClass
– 根據 Aurora Serverless v1 資料庫叢集的容量,選擇已佈建資料庫叢集的資料庫執行個體類別。