Aurora Serverless v2 的要求 - Amazon Aurora

Aurora Serverless v2 的要求

创建要在其中使用 Aurora Serverless v2 数据库实例的集群时,请注意以下要求:

区域和版本可用性

功能可用性和支持因每个 Aurora 数据库引擎的特定版本以及 AWS 区域 而异。有关 Aurora 和 Aurora Serverless v2 的版本和区域可用性的更多信息,请参阅 Aurora Serverless v2

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

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 的集群必须已指定容量范围

Aurora 集群必须有 ServerlessV2ScalingConfiguration 属性,然后才可以添加使用 db.serverless 数据库实例类的数据库实例。此属性指定容量范围。Aurora Serverless v2 容量范围从至少 0.5 个 Aurora 容量单位(ACU)至 128 个 ACU,增量为 0.5 个 ACU。每个 ACU 提供相当于约 2 GiB 的 RAM 以及相关的 CPU 和网络。有关 Aurora Serverless v2 如何使用容量范围设置的详细信息,请参阅 Aurora Serverless v2 的工作原理

在创建集群和关联的 Aurora Serverless v2 数据库实例时,您可以在 AWS Management Console 中指定最小和最大 ACU 值。您也可以在 AWS CLI 中指定 --serverless-v2-scaling-configuration 选项。或者您可以使用 Amazon RDS API 指定 ServerlessV2ScalingConfiguration 参数。您可以在创建集群或修改现有集群时指定此属性。有关设置容量范围的步骤,请参阅为集群设置 Aurora Serverless v2 容量范围。有关如何选择最小和最大容量值以及这些设置如何影响某些数据库参数的详细说明,请参阅选择 Aurora 集群的 Aurora Serverless v2 容量范围

在 Aurora Serverless v2 中不支持某些预置功能

Amazon Aurora Serverless v2 目前未提供 Aurora 预置数据库实例的以下功能:

  • 数据库活动流(DAS)。

  • Aurora PostgreSQL 的集群缓存管理。apg_ccm_enabled 配置参数不适用于 Aurora Serverless v2 数据库实例。

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

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

Aurora Serverless v2 的某些方面与 Aurora Serverless v1 不同

如果您是 Aurora Serverless v1 用户,且这是您首次使用 Aurora Serverless v2,请参阅 Aurora Serverless v2 和 Aurora Serverless v1 要求之间的差异,以了解 Aurora Serverless v1 和 Aurora Serverless v2 之间的要求有何不同。