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

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

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

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

的設定 Aurora Serverless v2 資料庫叢集

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

AWS 區域

在其中建立叢集 AWS 區域 Aurora Serverless v2 資料庫執行個體可供使用。如需區域的詳細資訊,請參閱支援的區域和 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 (新增讀取器) 主控台頁面中使用。

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

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

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

在指定叢集的容量範圍之前,您無法新增任何 Aurora Serverless v2 使用 AWS CLI 或 RDS 將資料庫執行個體傳送至叢集API。如果您嘗試新增 Aurora Serverless v2 資料庫執行個體,您會收到錯誤。在 AWS CLI 或 RDSAPI程序中,容量範圍由 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. 針對資料庫執行個體類別 ,選取 Serverless v2

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

    如需關於 Aurora Serverless v2 容量單位,請參閱 Aurora Serverless v2 容量的效能和擴展 Aurora Serverless v2

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

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

若要建立與 相容的資料庫叢集 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

  • --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
注意

當您建立 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 }
提示

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

若要建立與 相容的資料庫叢集 Aurora Serverless v2 使用 RDS 的資料庫執行個體API,您可以遵循 中的API程序建立 Amazon Aurora 資料庫叢集。選擇下列設定。確保您的 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 }
提示

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

建立 Aurora Serverless v2 writer 資料庫執行個體

當您使用 建立資料庫叢集時 AWS Management Console,您可以同時指定寫入器資料庫執行個體的屬性。若要讓寫入器資料庫執行個體使用 Aurora Serverless v2,選擇無伺服器資料庫執行個體類別。

然後,您可以透過指定 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 writer 資料庫執行個體。

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