

# Aurora Serverless v2 的要求和限制
<a name="aurora-serverless-v2.requirements"></a>

创建要在其中使用 Aurora Serverless v2 数据库实例的集群时，请注意以下要求和限制：

**Topics**
+ [区域和版本可用性](#aurora-serverless-v2-Availability)
+ [使用 Aurora Serverless v2 的集群必须已指定容量范围](#aurora-serverless-v2.requirements.capacity-range)
+ [在 Aurora Serverless v2 中不支持某些预置功能](#aurora-serverless-v2.limitations)
+ [Aurora Serverless v2 的某些方面与 Aurora Serverless v1 不同](#aurora-serverless-v2.requirements.v1-v2-differences)

## 区域和版本可用性
<a name="aurora-serverless-v2-Availability"></a>

功能可用性和支持因每个 Aurora 数据库引擎的特定版本以及 Amazon Web Services 区域 而异。有关 Aurora 和 Aurora Serverless v2 的版本和区域可用性的更多信息，请参阅 [支持 Aurora Serverless v2 的区域和 Aurora 数据库引擎](Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV2.md)。

以下示例显示的 Amazon CLI 命令用于确认您可为特定 Amazon Web Services 区域与 Aurora Serverless v2 配合使用的确切数据库引擎值。Aurora Serverless v2 的 `--db-instance-class` 参数始终为 `db.serverless`。`--engine` 参数可以是 `aurora-mysql` 或 `aurora-postgresql`。替换相应的 `--region` 和 `--engine` 值，以便确认您可以使用的 `--engine-version` 值。如果该命令不生成任何输出，则 Aurora Serverless v2 不适用于 Amazon Web Services 区域和数据库引擎的这一组合。

```
aws rds describe-orderable-db-instance-options --engine aurora-mysql --db-instance-class db.serverless \
  --region my_region --query 'OrderableDBInstanceOptions[].[EngineVersion]' --output text

aws rds describe-orderable-db-instance-options --engine aurora-postgresql --db-instance-class db.serverless \
  --region my_region --query 'OrderableDBInstanceOptions[].[EngineVersion]' --output text
```

## 使用 Aurora Serverless v2 的集群必须已指定容量范围
<a name="aurora-serverless-v2.requirements.capacity-range"></a>

Aurora 集群必须有 `ServerlessV2ScalingConfiguration` 属性，然后才可以添加使用 `db.serverless` 数据库实例类的数据库实例。此属性指定容量范围。Aurora Serverless v2 容量范围从最少 0 个 Aurora 容量单位（ACU）至最多 256 个 ACU，增量为 0.5 ACU。允许的最小值取决于 Aurora 版本。每个 ACU 提供相当于约 2 GiB 的 RAM 以及相关的 CPU 和网络。有关 Aurora Serverless v2 如何使用容量范围设置的详细信息，请参阅 [Aurora Serverless v2 的工作原理](aurora-serverless-v2.how-it-works.md)。

有关各种数据库引擎版本支持的容量范围，请参阅 [Aurora Serverless v2 容量](aurora-serverless-v2.how-it-works.md#aurora-serverless-v2.how-it-works.capacity)。

在创建集群和关联的 Aurora Serverless v2 数据库实例时，您可以在 Amazon Web Services 管理控制台 中指定最小和最大 ACU 值。您也可以在 Amazon CLI 中指定 `--serverless-v2-scaling-configuration` 选项。或者您可以使用 Amazon RDS API 指定 `ServerlessV2ScalingConfiguration` 参数。您可以在创建集群或修改现有集群时指定此属性。有关设置容量范围的步骤，请参阅[为集群设置 Aurora Serverless v2 容量范围](aurora-serverless-v2-administration.md#aurora-serverless-v2-setting-acus)。有关如何选择最小和最大容量值以及这些设置如何影响某些数据库参数的详细说明，请参阅[选择 Aurora 集群的 Aurora Serverless v2 容量范围](aurora-serverless-v2.setting-capacity.md#aurora-serverless-v2-examples-setting-capacity-range-for-cluster)。

## 在 Aurora Serverless v2 中不支持某些预置功能
<a name="aurora-serverless-v2.limitations"></a>

Amazon Aurora Serverless v2 目前未提供 Aurora 预置数据库实例的以下功能：
+ 数据库活动流（DAS）。
+ Aurora PostgreSQL 的集群缓存管理。`apg_ccm_enabled` 配置参数不适用于 Aurora Serverless v2 数据库实例。

有一些 Aurora 功能适用于 Aurora Serverless v2，但如果您的容量范围低于特定工作负载下的这些功能的内存需求所需的容量，则可能会导致问题。在这种情况下，数据库可能无法像往常一样运行，或者可能会遇到内存不足错误。有关设置适当容量范围的建议，请参阅[选择 Aurora 集群的 Aurora Serverless v2 容量范围](aurora-serverless-v2.setting-capacity.md#aurora-serverless-v2-examples-setting-capacity-range-for-cluster)。如果您的数据库因容量范围配置错误而遇到内存不足错误，如需故障排除信息，请参阅[避免内存不足错误](aurora-serverless-v2.setting-capacity.md#aurora-serverless-v2.setting-capacity.incompatible_parameters)。

不支持 Aurora Auto Scaling。这种类型的扩展会根据 CPU 利用率添加新的读取器来处理额外的读取密集型工作负载。但是，基于 CPU 利用率进行扩展对 Aurora Serverless v2 没有意义。作为替代方法，您可以提前创建 Aurora Serverless v2 读取器数据库实例并将其缩减至低容量。与动态添加新数据库实例相比，这是速度更快且中断更少的扩缩集群读取容量的方法。

## Aurora Serverless v2 的某些方面与 Aurora Serverless v1 不同
<a name="aurora-serverless-v2.requirements.v1-v2-differences"></a>

如果您是 Aurora Serverless v1 用户并且这是您首次使用 Aurora Serverless v2，请参阅 [Aurora Serverless v2 和 Aurora Serverless v1 要求之间的差异](aurora-serverless-v2.upgrade.md#Serverless.v1-v2-requirements)，以了解 Aurora Serverless v1 和 Aurora Serverless v2 之间的要求有何不同。