建立使用 Aurora Serverless v2 的資料庫叢集 - Amazon Aurora

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

建立使用 Aurora Serverless v2 的資料庫叢集

若要建立可新增 Aurora Serverless v2 資料庫執行個體的 Aurora 叢集,請遵循建立 Amazon Aurora 資料庫叢集中的相同程序。使用 Aurora Serverless v2,您的叢集可以與已佈建叢集互換。您的叢集中某些資料庫執行個體可以使用 Aurora Serverless v2,而某些資料庫執行個體可以已佈建。

Aurora Serverless v2 資料庫叢集的設定

請確定叢集的初始設定符合 Aurora Serverless v2 的要求與限制 中列出的要求。指定下列設定,以確定您可以新增 Aurora Serverless v2 資料庫執行個體到叢集:

AWS 區域

在可使用 Aurora Serverless v2 資料庫執行個體的 AWS 區域中建立叢集。如需區域的詳細資訊,請參閱Aurora Serverless v2 支援的區域和 Aurora 資料庫引擎

DB engine version (資料庫引擎版本)

選擇與 Aurora Serverless v2 相容的引擎版本。如需 Aurora Serverless v2 版本需求的相關資訊,請參閱Aurora Serverless v2 的要求與限制

資料庫執行個體類別

如果使用AWS 管理主控台建立叢集,您可以同時為寫入器資料庫執行個體選擇資料庫執行個體類別。選擇 Serverless (無伺服器) 資料庫執行個體類別。選擇該資料庫執行個體類別時,還可以指定寫入器資料庫執行個體的容量範圍。該容量範圍適用於您新增至該叢集的所有其他 Aurora Serverless v2 資料庫執行個體。

如果您看不到資料庫執行個體類別的無伺服器選項,請確保您選擇了 Aurora Serverless v2 支援的區域和 Aurora 資料庫引擎 支援的資料庫引擎版本。

當您使用 AWS CLI 或 Amazon RDS API,則為資料庫執行個體類別指定的參數為 db.serverless

容量範圍

填寫套用至叢集中所有資料庫執行個體的最小和最大 Aurora 容量單位 (ACU) 值。當您為資料庫執行個體類別選擇 Serverless (無伺服器) 時,此選項可在Create cluster (建立叢集)Add reader (新增讀取器) 主控台頁面中使用。

如需各種資料庫引擎版本的允許容量範圍,請參閱 Aurora Serverless v2 容量

如果您沒有看到最小和最大 ACU 欄位,請確定您為寫入器資料庫執行個體選擇了無伺服器資料庫執行個體類別。

如果您最初使用已佈建的資料庫執行個體建立叢集,則不指定最小和最大 ACU。在這種情況下,您可以隨後修改叢集以新增該設定。您也可以新增 Aurora Serverless v2 讀取器資料庫執行個體到叢集中。您可將容量範圍指定為該程序的一部分。

在為叢集指定容量範圍之前,您無法使用 AWS CLI 或 RDS API 新增任何 Aurora Serverless v2 資料庫執行個體到叢集中。如果您嘗試新增 Aurora Serverless v2 資料庫執行個體,您會收到錯誤訊息。在 AWS CLI 或 RDS API 程序中,容量範圍由 ServerlessV2ScalingConfiguration 屬性表示。

對於包含多個讀取器資料庫執行個體的叢集,每個 Aurora Serverless v2 讀取器資料庫執行個體的容錯移轉優先順序在該資料庫執行個體如何擴充或縮減規模方面發揮重要作用。您無法在初始建立叢集時指定優先順序。向叢集新增第二個或更多讀取器資料庫執行個體時,請記住此屬性。如需更多詳細資訊,請參閱 選擇 Aurora Serverless v2 讀取器的提升層

建立 Aurora Serverless v2 資料庫叢集

您可以使用 AWS 管理主控台、AWS CLI 或 RDS API 建立 Aurora Serverless v2 資料庫叢集。

使用 Aurora Serverless v2 寫入器建立叢集
  1. 登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

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

  3. 選擇 Create database (建立資料庫)。在顯示的頁面上,選擇下列選項:

  4. 對於資料庫執行個體類別,選擇 Serverless v2

  5. 對於容量範圍,您可以接受預設範圍。或者,您可以在最小和最大容量單位選擇其他值。您可以從最小 0 個 ACU 到最大 256 個 ACU 中進行選擇,以 0.5 ACU 為單位增加。

    如需 Aurora Serverless v2 容量單位的詳細資訊,請參閱Aurora Serverless v2 容量Aurora Serverless v2 的效能和擴展

    視您選擇的引擎和版本而定,上限可能是 128 個 ACU、下限可能是 0.5 個 ACU,或兩者皆是。如需每個 Aurora 引擎和版本組合限制的詳細資訊,請參閱 Aurora Serverless v2 容量

    Aurora Serverless v2 的執行個體組態設定。

    選擇最小容量為 0 個 ACU 會啟用 Aurora Serverless v2 自動暫停和繼續功能。在這種情況下,您可以額外選擇 Aurora Serverless v2 資料庫執行個體在沒有資料庫連線的情況下等待一段期間,然後再自動暫停。如需自動暫停和繼續功能的相關資訊,請參閱 使用 Aurora Serverless v2 的自動暫停和繼續擴展至零個 ACU

    當下限為 0 個 ACU 時的容量設定 Aurora Serverless v2。
  6. 選擇任何其他資料庫叢集設定,如 Aurora 資料庫叢集的設定 中所述。

  7. 選擇建立資料庫 建立 Aurora 資料庫叢集,並使用 Aurora Serverless v2 資料庫執行個體作為寫入器執行個體 (也稱為主要資料庫執行個體)。

若要使用 AWS CLI 建立與 Aurora Serverless v2 資料庫執行個體相容的資料庫叢集,請按照建立 Amazon Aurora 資料庫叢集中的 CLI 程序進行。在 create-db-cluster 命令中包含以下參數:

  • --region AWS_Region_where_Aurora Serverless v2_instances_are_available

  • --engine-version serverless_v2_compatible_engine_version

  • --serverless-v2-scaling-configuration MinCapacity=minimum_capacity,MaxCapacity=maximum_capacity

下列範例顯示 Aurora Serverless v2 資料庫叢集的建立。

aws rds create-db-cluster \ --db-cluster-identifier my-serverless-v2-cluster \ --region eu-central-1 \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.1 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password
注意

使用 AWS CLI 建立 Aurora Serverless v2 資料庫叢集時,引擎模式會在輸出中顯示為 provisioned 而不是 serverlessserverless 引擎模式是指 Aurora Serverless v1。

此範例會指定 --manage-master-user-password 選項來產生管理密碼,並在 Secrets Manager 中管理該密碼。如需更多詳細資訊,請參閱 使用 Amazon Aurora 和 進行密碼管理AWS Secrets Manager。或者,您可以使用 --master-password 選項,自行指定和管理密碼。

如需 Aurora Serverless v2 版本需求的相關資訊,請參閱Aurora Serverless v2 的要求與限制。如需容量範圍允許的數字以及這些數字表示意義的相關資訊,請參閱Aurora Serverless v2 容量Aurora Serverless v2 的效能和擴展

若要檢查現有叢集是否具有指定的容量設定,請檢查針對 ServerlessV2ScalingConfiguration 屬性的 describe-db-clusters 命令的輸出。該屬性看起來類似下列內容。

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
提示

如果您在建立叢集時未指定最小和最大 ACU,稍後可以使用 modify-db-cluster 命令新增該設定。在您這樣做之前,您無法新增任何 Aurora Serverless v2 資料庫執行個體至叢集。如果您嘗試新增 db.serverless 資料庫執行個體,您會收到錯誤訊息。

若要使用 RDS API 建立與 Aurora Serverless v2 資料庫執行個體相容的資料庫叢集,請按照建立 Amazon Aurora 資料庫叢集中的 API 程序進行。選擇下列設定。確保您的 CreateDBCluster 操作包含下列參數:

EngineVersion serverless_v2_compatible_engine_version ServerlessV2ScalingConfiguration with MinCapacity=minimum_capacity and MaxCapacity=maximum_capacity

如需 Aurora Serverless v2 版本需求的相關資訊,請參閱Aurora Serverless v2 的要求與限制。如需容量範圍允許的數字以及這些數字表示意義的相關資訊,請參閱Aurora Serverless v2 容量Aurora Serverless v2 的效能和擴展

若要檢查現有叢集是否具有指定的容量設定,請檢查 DescribeDBClusters 操作的輸出以了解 ServerlessV2ScalingConfiguration 屬性。該屬性看起來類似下列內容。

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
提示

如果您在建立叢集時未指定最小和最大 ACU,稍後可以使用 ModifyDBCluster 操作新增該設定。在您這樣做之前,您無法新增任何 Aurora Serverless v2 資料庫執行個體至叢集。如果您嘗試新增 db.serverless 資料庫執行個體,您會收到錯誤訊息。

建立 Aurora Serverless v2 寫入器資料庫執行個體

雖然您在建立 Aurora 叢集時指定 Aurora Serverless v2 容量範圍,但您可以選擇是否要為叢集中的每個資料庫執行個體使用 Aurora Serverless v2 或佈建。若要立即在您的資料庫叢集中開始使用 Aurora Serverless v2,請新增使用執行個體類別的寫入器資料庫 db.serverless 執行個體。在主控台中,您通常會在建立資料庫叢集的工作流程中做出此選擇。因此,當您透過 CLI 執行設定時,此程序大多適用。

使用AWS 管理主控台建立資料庫叢集時,您可以同時指定寫入器資料庫執行個體的屬性。若要讓寫入器資料庫執行個體使用 Aurora Serverless v2,請選擇 Serverless (無伺服器) 資料庫執行個體類別。

然後,透過指定最小和最大 Aurora 容量單位 (ACU) 值來設定叢集的容量範圍。這些最小和最大值適用於叢集中的每個 Aurora Serverless v2 資料庫執行個體。如需該程序以及最小和最大容量設定的重要性,請參閱 建立 Aurora Serverless v2 資料庫叢集

如果您首次建立叢集時未建立 Aurora Serverless v2 資料庫執行個體,您可以稍後新增一個或多個 Aurora Serverless v2 資料庫執行個體。若要執行此作業,請依照新增 Aurora Serverless v2 讀取器將已佈建的寫入器或讀取器轉換為 Aurora Serverless v2中的程序進行。您可以在新增第一個 Aurora Serverless v2 資料庫執行個體到叢集時指定容量範圍。您可以稍後變更容量範圍,方法是遵循設定叢集的 Aurora Serverless v2 容量範圍中的程序。

使用 AWS CLI 建立 Aurora Serverless v2 資料庫叢集時,您使用 create-db-instance 命令明確地新增寫入器資料庫執行個體。請納入下列參數:

  • --db-instance-class db.serverless

下列範例顯示建立 Aurora Serverless v2 寫入器資料庫執行個體。

aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifier my-serverless-v2-instance \ --db-instance-class db.serverless \ --engine aurora-mysql