

# 创建 Aurora Serverless v1 数据库集群
<a name="aurora-serverless.create"></a>

**重要**  
AWS 已[宣布 Aurora Serverless v1 的生命周期终止日期为：2025 年 3 月 31 日](https://repost.aws/questions/QUhcMVoChXRm2HLi8F-yih1g/announcement-support-for-aurora-s/announcement-support-for-aurora-serverless-v1-ending-soon)。所有在 2025 年 3 月 31 日之前未迁移的 Aurora Serverless v1 集群都将在维护时段内迁移到 Aurora Serverless v2。如果升级失败，Amazon Aurora 会在维护时段内将 Serverless v1 集群转换为具有等效引擎版本的预置集群。如果适用，Amazon Aurora 将在 Amazon RDS 扩展支持中注册转换后的预置集群。有关更多信息，请参阅 [Amazon Aurora 的 Amazon RDS 扩展支持](extended-support.md)。

 以下程序创建没有任何架构对象或数据的 Aurora Serverless v1 集群。如果想要创建一个 Aurora Serverless v1 集群，它是现有预置集群或 Aurora Serverless v1 集群的副本，您可以改为执行快照还原或克隆操作。有关这些详细信息，请参阅[从数据库集群快照还原](aurora-restore-snapshot.md)和[克隆 Amazon Aurora 数据库集群卷](Aurora.Managing.Clone.md)。您无法将现有预置集群转换为 Aurora Serverless v1。您也无法将现有 Aurora Serverless v1 集群转换回预置集群。

 在创建 Aurora Serverless v1 数据库集群时，您可以设置集群的最小容量和最大容量。容量单位等效于特定的计算和内存配置。Aurora Serverless v1 创建 CPU 使用率、连接和可用内存阈值的扩缩规则，并根据应用程序的需求无缝地扩缩到一系列容量单位。有关更多信息，请参阅 [Aurora Serverless v1 架构](aurora-serverless-v1.how-it-works.md#aurora-serverless.architecture)。

 您可以为 Aurora Serverless v1 数据库集群设置以下特定值：
+  **Minimum Aurora capacity unit (最小 Aurora 容量单元)** – Aurora Serverless v1 可以将容量减少到该容量单元。
+  **Maximum Aurora capacity unit (最大 Aurora 容量单元)** – Aurora Serverless v1 可以将容量增加到该容量单元。

 您还可以选择以下可选的扩展配置选项：
+  **超时后强制将容量扩展至指定值** – 如果您希望 Aurora Serverless v1 即使在超时之前找不到扩展点也强制扩展 Aurora Serverless v1，则可以选择此设置。如果您想要 Aurora Serverless v1 在找不到扩展点的情况下取消容量更改，请不要选择此设置。有关更多信息，请参阅“[容量更改超时操作](aurora-serverless-v1.how-it-works.md#aurora-serverless.how-it-works.timeout-action)”。
+  **连续几分钟不活动后暂停计算容量** – 如果您希望 Aurora Serverless v1 在数据库集群没有活动达到指定的时间时缩减到零容量，则可以选择此设置。启用此设置后，Aurora Serverless v1 数据库集群会在数据库流量恢复时自动恢复处理并扩展到处理工作负载所需的容量。要了解更多信息，请参阅“[暂停和恢复 Aurora Serverless v1](aurora-serverless-v1.how-it-works.md#aurora-serverless.how-it-works.pause-resume)”。

 您必须有 Aurora Serverless v1 账户，才能创建 AWS 数据库集群。您还需要完成使用 Amazon Aurora 的设置任务。有关更多信息，请参阅“[为 Amazon Aurora 设置环境](CHAP_SettingUp_Aurora.md)”。您还需要完成创建任何 Aurora 数据库集群的其他准备步骤。要了解更多信息，请参阅 [创建 Amazon Aurora 数据库集群](Aurora.CreateInstance.md)。

 Aurora Serverless v1 在某些 AWS 区域可用，且仅适用于特定 Aurora MySQL 和 Aurora PostgreSQL 版本。有关更多信息，请参阅 [Aurora Serverless v1](Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV1.md)。

**注意**  
 Aurora Serverless v1 集群的集群卷始终是加密的。创建 Aurora Serverless v1 数据库集群时，无法关闭加密，但您可以选择使用自己的加密密钥。使用 Aurora Serverless v2 时，您可以选择是否加密集群卷。

 您可以使用 AWS CLI 或 RDS API 创建 Aurora Serverless v1 数据库集群。

**注意**  
如果您在尝试创建集群时收到以下错误消息，则表示您的账户需要其他权限。  
`Unable to create the resource. Verify that you have permission to create service linked role. Otherwise wait and try again later.`  
参阅 [将服务相关角色用于 Amazon Aurora](UsingWithRDS.IAM.ServiceLinkedRoles.md) 了解更多信息。

您无法直接连接到 Aurora Serverless v1 数据库集群上的数据库实例。要连接到 Aurora Serverless v1 数据库集群，请使用数据库终端节点。您可以在 Aurora Serverless v1 中的集群**连接和安全性**选项卡中找到 AWS 管理控制台 数据库集群的终端节点 。有关更多信息，请参阅“[连接到 Amazon Aurora 数据库集群](Aurora.Connecting.md)”。

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

 要使用 Aurora Serverless v1 创建新的 AWS CLI 数据库集群，请运行 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) 命令并为 `serverless` 选项指定 `--engine-mode`。

 您可以选择指定 `--scaling-configuration` 选项来配置最小容量、最大容量以及无连接时的自动暂停。

 以下命令示例通过将 `--engine-mode` 选项设置为 `serverless` 来创建新的 Serverless 数据库集群。该示例还指定 `--scaling-configuration` 选项的值。

### Aurora MySQL 的示例
<a name="aurora-serverless.create.cli.MySQL"></a>

 以下命令创建一个新的与 Aurora MySQL 兼容的无服务器数据库集群。Aurora MySQL 的有效容量值为 `1`、`2`、`4`、`8`、`16`、`32`、`64`、`128` 和 `256`。

对于 Linux、macOS 或 Unix：

```
aws rds create-db-cluster --db-cluster-identifier sample-cluster \
    --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.11.4 \
    --engine-mode serverless \
    --scaling-configuration MinCapacity=4,MaxCapacity=32,SecondsUntilAutoPause=1000,AutoPause=true \
    --master-username username --master-user-password password
```

对于 Windows：

```
aws rds create-db-cluster --db-cluster-identifier sample-cluster ^
    --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.11.4 ^
    --engine-mode serverless ^
    --scaling-configuration MinCapacity=4,MaxCapacity=32,SecondsUntilAutoPause=1000,AutoPause=true ^
    --master-username username --master-user-password password
```

### Aurora PostgreSQL 的示例
<a name="aurora-serverless.create.cli.PostgreSQL"></a>

 以下命令创建一个新的与 PostgreSQL 13.9 兼容的无服务器数据库集群。Aurora PostgreSQL 的有效容量值为 `2`、`4`、`8`、`16`、`32`、`64`、`192` 和 `384`。

对于 Linux、macOS 或 Unix：

```
aws rds create-db-cluster --db-cluster-identifier sample-cluster \
    --engine aurora-postgresql --engine-version 13.9 \
    --engine-mode serverless \
    --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=1000,AutoPause=true \
    --master-username username --master-user-password password
```

对于 Windows：

```
aws rds create-db-cluster --db-cluster-identifier sample-cluster ^
    --engine aurora-postgresql --engine-version 13.9 ^
    --engine-mode serverless ^
    --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=1000,AutoPause=true ^
    --master-username username --master-user-password password
```

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

 要使用 RDS API 创建新的 Aurora Serverless v1 数据库集群，请运行 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) 操作并为 `serverless` 参数指定 `EngineMode`。

 您可以选择指定 `ScalingConfiguration` 参数来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括：
+  Aurora MySQL：`1`、`2`、`4`、`8`、`16`、`32`、`64`、`128` 和 `256`。
+  Aurora PostgreSQL：`2`、`4`、`8`、`16`、`32`、`64`、`192` 和 `384`。