

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

# 建立使用 Aurora Serverless v2 的資料庫叢集
<a name="aurora-serverless-v2.create"></a>

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

**Topics**
+ [Aurora Serverless v2 資料庫叢集的設定](#aurora-serverless-v2.create-settings)
+ [建立 Aurora Serverless v2 資料庫叢集](#aurora-serverless-v2.create-cluster)
+ [建立 Aurora Serverless v2 寫入器資料庫執行個體](#aurora-serverless-v2-adding-writer)

## Aurora Serverless v2 資料庫叢集的設定
<a name="aurora-serverless-v2.create-settings"></a>

請確定叢集的初始設定符合 [Aurora Serverless v2 的要求與限制](aurora-serverless-v2.requirements.md) 中列出的要求。指定下列設定，以確定您可以新增 Aurora Serverless v2 資料庫執行個體到叢集：

**AWS 區域**  
在可使用資料庫執行個體 AWS 區域 的 Aurora Serverless v2 中建立叢集。如需區域的詳細資訊，請參閱[Aurora Serverless v2 支援的區域和 Aurora 資料庫引擎](Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV2.md)。

**DB engine version (資料庫引擎版本)**  
選擇與 Aurora Serverless v2 相容的引擎版本。如需 Aurora Serverless v2 版本需求的相關資訊，請參閱[Aurora Serverless v2 的要求與限制](aurora-serverless-v2.requirements.md)。

**DB instance class (資料庫執行個體類別)**  
如果您使用 建立叢集 AWS 管理主控台，請同時選擇寫入器資料庫執行個體的資料庫執行個體類別。選擇 **Serverless (無伺服器)** 資料庫執行個體類別。選擇該資料庫執行個體類別時，還可以指定寫入器資料庫執行個體的容量範圍。該容量範圍適用於您新增至該叢集的所有其他 Aurora Serverless v2 資料庫執行個體。  
如果您看不到資料庫執行個體類別的**無伺服器**選項，請確保您選擇了 [Aurora Serverless v2 支援的區域和 Aurora 資料庫引擎](Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV2.md) 支援的資料庫引擎版本。  
當您使用 AWS CLI 或 Amazon RDS API 時，您為資料庫執行個體類別指定的參數為 `db.serverless`。

**容量範圍**  
填寫套用至叢集中所有資料庫執行個體的最小和最大 Aurora 容量單位 (ACU) 值。當您為資料庫執行個體類別選擇 **Serverless (無伺服器)** 時，此選項可在**Create cluster (建立叢集)** 和 **Add reader (新增讀取器)** 主控台頁面中使用。  
如需各種資料庫引擎版本的允許容量範圍，請參閱 [Aurora Serverless v2 容量](aurora-serverless-v2.how-it-works.md#aurora-serverless-v2.how-it-works.capacity)。  
如果您沒有看到最小和最大 ACU 欄位，請確定您為寫入器資料庫執行個體選擇了**無伺服器**資料庫執行個體類別。

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

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

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

## 建立 Aurora Serverless v2 資料庫叢集
<a name="aurora-serverless-v2.create-cluster"></a>

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

### 主控台
<a name="aurora-serverless-v2-create.console"></a>

**使用 Aurora Serverless v2 寫入器建立叢集**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Databases** (資料庫)。

1. 選擇 **Create database** (建立資料庫)。在顯示的頁面上，選擇下列選項：
   + 針對**引擎類型**，請選擇 **Aurora (MySQL 相容)** 或 **Aurora (PostgreSQL 相容)**。
   + 對於**版本**，選擇 [Aurora Serverless v2 支援的區域和 Aurora 資料庫引擎](Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV2.md) 支援的其中一個版本。

1. 對於**資料庫執行個體類別**，選擇 **Serverless v2**。

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

   如需 Aurora Serverless v2 容量單位的詳細資訊，請參閱[Aurora Serverless v2 容量](aurora-serverless-v2.how-it-works.md#aurora-serverless-v2.how-it-works.capacity)和[Aurora Serverless v2 的效能和擴展](aurora-serverless-v2.setting-capacity.md)。

    視您選擇的引擎和版本而定，上限可能是 128 個 ACU、下限可能是 0.5 個 ACU，或兩者皆是。如需每個 Aurora 引擎和版本組合限制的詳細資訊，請參閱 [Aurora Serverless v2 容量](aurora-serverless-v2.how-it-works.md#aurora-serverless-v2.how-it-works.capacity)。  
![\[Aurora Serverless v2 的執行個體組態設定。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/serverless_v2_screencaps/serverless_v2_capacity_setting_incl_nonzero_minimum.png)

    選擇最小容量為 0 個 ACU 會啟用 Aurora Serverless v2 自動暫停和繼續功能。在這種情況下，您可以額外選擇 Aurora Serverless v2 資料庫執行個體在沒有資料庫連線的情況下等待一段期間，然後再自動暫停。如需自動暫停和繼續功能的相關資訊，請參閱 [使用 Aurora Serverless v2 的自動暫停和繼續擴展至零個 ACU](aurora-serverless-v2-auto-pause.md)。  
![\[當下限為 0 個 ACU 時的容量設定 Aurora Serverless v2。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/serverless_v2_screencaps/serverless_v2_capacity_setting_incl_zero_minimum.png)

1. 選擇任何其他資料庫叢集設定，如 [Aurora 資料庫叢集的設定](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings) 中所述。

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

### CLI
<a name="aurora-serverless-v2-create.cli"></a>

若要使用 建立與資料庫執行個體相容的Aurora Serverless v2資料庫叢集 AWS CLI，請遵循中的 CLI 程序[建立 Amazon Aurora 資料庫叢集](Aurora.CreateInstance.md)。在 `create-db-cluster` 命令中包含以下參數：
+ --region *AWS\$1Region\$1where\$1Aurora Serverless v2\$1instances\$1are\$1available*
+ --engine-version *serverless\$1v2\$1compatible\$1engine\$1version*
+ --serverless-v2-scaling-configuration MinCapacity=*minimum\$1capacity*,MaxCapacity=*maximum\$1capacity* 

下列範例顯示 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`而不是 `serverless`。

此範例會指定 `--manage-master-user-password` 選項來產生管理密碼，並在 Secrets Manager 中管理該密碼。如需詳細資訊，請參閱[使用 Amazon Aurora 和 進行密碼管理 AWS Secrets Manager](rds-secrets-manager.md)。或者，您可以使用 `--master-password` 選項，自行指定和管理密碼。

如需 Aurora Serverless v2 版本需求的相關資訊，請參閱[Aurora Serverless v2 的要求與限制](aurora-serverless-v2.requirements.md)。如需容量範圍允許的數字以及這些數字表示意義的相關資訊，請參閱[Aurora Serverless v2 容量](aurora-serverless-v2.how-it-works.md#aurora-serverless-v2.how-it-works.capacity)和[Aurora Serverless v2 的效能和擴展](aurora-serverless-v2.setting-capacity.md)。

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

```
"ServerlessV2ScalingConfiguration": {
    "MinCapacity": 1.5,
    "MaxCapacity": 24.0
}
```

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

### API
<a name="aurora-serverless-v2-create.api"></a>

若要使用 RDS API 建立與 Aurora Serverless v2 資料庫執行個體相容的資料庫叢集，請按照[建立 Amazon Aurora 資料庫叢集](Aurora.CreateInstance.md)中的 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.requirements.md)。如需容量範圍允許的數字以及這些數字表示意義的相關資訊，請參閱[Aurora Serverless v2 容量](aurora-serverless-v2.how-it-works.md#aurora-serverless-v2.how-it-works.capacity)和[Aurora Serverless v2 的效能和擴展](aurora-serverless-v2.setting-capacity.md)。

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

```
"ServerlessV2ScalingConfiguration": {
    "MinCapacity": 1.5,
    "MaxCapacity": 24.0
}
```

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

## 建立 Aurora Serverless v2 寫入器資料庫執行個體
<a name="aurora-serverless-v2-adding-writer"></a>

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

### 主控台
<a name="aurora-serverless-v2-adding-writer.CON"></a>

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

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

如果您首次建立叢集時未建立 Aurora Serverless v2 資料庫執行個體，您可以稍後新增一個或多個 Aurora Serverless v2 資料庫執行個體。若要執行此作業，請依照[新增 Aurora Serverless v2 讀取器](aurora-serverless-v2-administration.md#aurora-serverless-v2-adding-reader)和[將已佈建的寫入器或讀取器轉換為 Aurora Serverless v2](aurora-serverless-v2-administration.md#aurora-serverless-v2-converting-from-provisioned)中的程序進行。您可以在新增第一個 Aurora Serverless v2 資料庫執行個體到叢集時指定容量範圍。您可以稍後變更容量範圍，方法是遵循[設定叢集的 Aurora Serverless v2 容量範圍](aurora-serverless-v2-administration.md#aurora-serverless-v2-setting-acus)中的程序。

### CLI
<a name="aurora-serverless-v2-adding-writer.CLI"></a>

當您使用 Aurora Serverless v2 建立資料庫叢集時 AWS CLI，您可以使用 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 命令明確新增寫入器資料庫執行個體。請納入下列參數：
+ `--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
```