创建一个使用 Aurora Serverless v2 的集群 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

创建一个使用 Aurora Serverless v2 的集群

要创建可以在其中添加 Aurora Serverless v2 数据库实例的 Aurora 集群,请按照创建 Amazon Aurora 数据库集群中的相同过程进行操作。借助 Aurora Serverless v2,您的集群可以与预置集群互换。您的集群可以有一些数据库实例使用 Aurora Serverless v2,有些数据库实例为已预置。

如果您打算使用 Aurora Serverless v2 数据库实例,请确保集群的初始设置符合 Aurora Serverless v2 的要求中列出的要求。指定以下设置,以确保您可以向集群中添加 Aurora Serverless v2 数据库实例:

Amazon Web Services 区域

在 Amazon Web Services 区域中创建可使用 Aurora Serverless v2 数据库实例的集群。有关可用区域的详细信息,请参阅 Aurora Serverless v2

数据库引擎版本

选择与 Aurora Serverless v2 兼容的引擎版本。有关的 Aurora Serverless v2 版本要求的信息,请参阅 Aurora Serverless v2 的要求。在 Amazon Web Services Management Console 中的 Create database(创建数据库)页面,您可以选择筛选条件设置 Show versions that support Serverless v2(显示支持无服务器 v2 的版本)。您还可以在 Create database(创建数据库)页面上的 Info(信息)面板中查看适用的版本。

数据库实例类

如果您使用 Amazon Web Services Management Console 创建集群,则可以同时为写入器数据库实例选择数据库实例类。选择 Serverless(无服务器)数据库实例类。选择该数据库实例类时,还要指定写入器数据库实例的容量范围。同样的容量范围适用于添加到该集群的所有其他 Aurora Serverless v2 数据库实例。如果未看到 Serverless(无服务器)数据库实例类的选项,请确保选择与 Aurora Serverless v2 兼容的数据库引擎版本。

使用 Amazon CLI 或者 Amazon RDS API 时,为数据库实例类参数指定的参数为 db.serverless

容量范围

填入适用于集群中所有数据库实例的最小和最大 Aurora 容量单位(ACU)值。当您为数据库实例类选择 Serverless(无服务器)时,Create cluster(创建集群)和 Add reader(添加读取器)控制台页面上都提供了此选项。

如果您没有看到最小和最大 ACU 框,请确保为写入器数据库实例选择了 Serverless(无服务器)数据库实例类。

提示

设置可以使用 Aurora Serverless v2 的新集群的一种简单方法是,选择控制台 Create database(创建数据库)页面上的 Easy create(轻松创建)设置。使用该设置,您只需作出一个其他选择:集群是用于开发和测试用途还是用于生产。这两个选项都会设置一个带有 Aurora Serverless v2 写入器数据库实例的集群。

如果您最初使用预置数据库实例创建集群,则不指定最小和最大 ACU。在这种情况下,您可以在之后修改集群以添加该设置。您还可以向集群添加 Aurora Serverless v2 读取器数据库实例。您可以在该过程中指定容量范围。

在为集群指定容量范围之前,不能使用 Amazon CLI 或 RDS API 向集群添加任何 Aurora Serverless v2 数据库实例。如果您尝试添加 Aurora Serverless v2 数据库实例,会出现错误。在 Amazon CLI 或 RDS API 过程,用 ServerlessV2ScalingConfiguration 属性表示容量范围。

对于包含多个读取器数据库实例的集群,各个 Aurora Serverless v2 读取器数据库实例的故障转移优先级在该数据库实例如何扩展和缩减方面起着重要作用。在最初创建集群时无法指定优先级。向集群添加第二个或更多读取器数据库实例时,请记住此属性。有关更多信息,请参阅“为 Aurora Serverless v2 读取器选择提升层”。

创建带有 Aurora Serverless v2 写入器的集群
  1. 使用 Amazon Web Services Management Console 登录并打开 Amazon RDS 控制台。

  2. 选择 Create Database(创建数据库)。在显示的页面上,选择以下选项:

    • 对于引擎类型,选择 Aurora(MySQL 兼容)Aurora(PostgreSQL 兼容)

    • 对于 Version(版本),从 Aurora Serverless v2 选择其中一个兼容版本。要查看可用版本,请选择筛选条件 Show versions that support Serverless v2(显示支持无服务器 v2 的版本)。

  3. 对于 Capacity settings(容量设置),您可以接受默认范围。或者,您可以为最小和最大容量单位选择其他值。您可以从最少 0.5 个 ACU 到最多 128 个 ACU 中进行选择,增量为 0.5 个 ACU。

    有关 Aurora Serverless v2 容量单位的更多信息,请参阅 Aurora Serverless v2 容量Aurora Serverless v2 的性能和扩缩

    
              使用控制台创建数据库集群和容量设置的屏幕截图。
  4. 选择任何其他集群设置,如创建 Amazon Aurora 数据库集群中所述。

  5. 选择 Create database(创建数据库)以创建 Aurora 集群,将 Aurora Serverless v2 数据库实例作为写入器实例,也称为主数据库实例。

要使用 Amazon CLI 创建与 Aurora Serverless v2 数据库实例兼容的数据库集群,请按照创建 Amazon Aurora 数据库集群中的 CLI 程序操作。在 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.02.0 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password \ --backup-retention 1
注意

使用 Amazon CLI 创建 Aurora Serverless v2 数据库集群时,引擎模式在输出中显示为 provisioned,而不是 serverlessserverless 引擎模式是指 Aurora Serverless v1。

此示例指定了生成主用户密码并在 Secrets Manager 中对其进行管理的 --manage-master-user-password 选项。有关更多信息,请参阅“使用 Amazon Aurora 和 Amazon 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 }
提示

如果在创建集群时未指定最小和最大 ACU,则可以在以后使用 modify-db-cluster 命令来添加该设置。在此之前,您不能向集群添加任何 Aurora Serverless v2 数据库实例。如果您尝试添加 db.serverless 数据库实例,会出现错误。

要使用 RDS API 创建与 Aurora Serverless v2 数据库实例兼容的数据库集群,请按照创建 Amazon Aurora 数据库集群中的 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 容量Aurora Serverless v2 的性能和扩缩

要检查现有群集是否指定了容量设置,请检查 ServerlessV2ScalingConfiguration 属性的 DescribeDBClusters 操作。该属性看上去类似于以下内容。

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
提示

如果在创建集群时没有指定最小和最大 ACU,则可以在以后使用 ModifyDBCluster 操作来添加该设置。在此之前,您不能向集群添加任何 Aurora Serverless v2 数据库实例。如果您尝试添加 db.serverless 数据库实例,会出现错误。