建立使用的資料庫叢集 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 DB 引擎 Aurora Serverless v2

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

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

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

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

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

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

容量範圍

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

如果您沒有看到最小和最大 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 Management Console AWS CLI、或 RDS API 來建立Aurora Serverless v2資料庫叢集。

使用 Aurora Serverless v2 寫入器建立叢集
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

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

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

  4. 對於資料庫執行個體類別,請選取無伺服器 v2

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

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

    的執行處理組態設定Aurora Serverless v2。
  6. 選擇任何其他資料庫叢集設定,如中所述Aurora 資料庫叢集的設定

  7. 選擇建立資料庫,以資料庫執行個體做為寫入器執行個體 (也稱為主資料Aurora Serverless v2庫執行個體) 來建立 Aurora 資料庫叢集。

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

  • --region AWS_Region_where_Aurora Serverless v2_instances_are_available

  • --engine-version serverless_v2_compatible_engine_version

  • -無服務器 v2 擴展配置 = 最小容量,= MinCapacity 最大容量 MaxCapacity

下列範例顯示 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
注意

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

此範例會指--manage-master-user-password定產生系統管理密碼並在 Secrets Manager 中管理密碼的選項。如需詳細資訊,請參閱 使用 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寫入器數據庫實例

使用建立資料庫叢集時 AWS Management Console,您可以同時指定寫入器資料庫執行個體的內容。若要讓寫入器資料庫執行個體使用 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 容量範圍中的程序。

使用建立Aurora Serverless v2資料庫叢集時 AWS CLI,您可以使用 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