创建 Aurora Serverless v1 数据库集群 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

创建 Aurora Serverless v1 数据库集群

在创建 Aurora Serverless v1 数据库集群时,您可以设置集群的最小容量和最大容量。一个容量单元相当于特定的计算和内存配置。Aurora Serverless 为 CPU 利用率、连接和可用内存阈值创建扩展规则,并根据应用程序需要无缝扩展到一系列容量单元。有关更多信息,请参阅 Aurora Serverless v1 架构

您可以为 Aurora Serverless v1 数据库集群设置以下特定值:

  • 最小 Aurora 容量单元 – Aurora Serverless v1 可以将容量减少到该容量单元。

  • 最大 Aurora 容量单元 – Aurora Serverless v1 可以将容量增加到该容量单元。

您还可以选择以下可选的扩展配置选项:

  • 达到超时时强制将容量扩展至指定值 – 如果您希望 Aurora Serverless v1 即使在超时之前找不到扩展点也强制扩展,则可以选择此设置。如果您想要 Aurora Serverless v1 在找不到扩展点的情况下取消容量更改,请不要选择此设置。有关更多信息,请参阅 容量更改超时操作

  • 连续几分钟不活动后暂停计算容量 – 如果您希望 Aurora Serverless v1 在数据库集群没有活动达到指定的时间时缩减到零容量,则可以选择此设置。启用此设置后,Aurora Serverless v1 数据库集群会在数据库流量恢复时自动恢复处理并扩展到处理工作负载所需的容量。要了解更多信息,请参阅“暂停和恢复 Aurora Serverless v1”。

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

Aurora Serverless v1 在某些 Amazon 区域可用,且仅适用于特定 Aurora MySQL 和 Aurora PostgreSQL 版本。有关更多信息,请参阅 Aurora Serverless v1

注意

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

您可以按照以下步骤使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 创建 Aurora Serverless v1 数据库集群。

要创建新的 Aurora Serverless v1 数据库集群,请登录 Amazon Web Services Management Console 并选择支持 Aurora Serverless v1 的 Amazon 区域。从 Amazon 服务列表中选择 Amazon RDS,然后选择创建数据库

创建数据库页面上:

  • 为数据库创建方法选择标准创建

  • 引擎选项部分中,为“引擎类型”选择 Amazon Aurora

然后,您可以选择兼容 MySQL 的 Amazon Aurora兼容 PostgreSQL 的 Amazon Aurora,然后使用以下示例中的步骤继续创建 Aurora Serverless v1 数据库集群。如果您选择的数据库引擎版本不支持 Aurora Serverless v1,则不会显示无服务器选项。

Aurora MySQL 的示例

为“版本”选择兼容 MySQL 的 Amazon Aurora。从版本选择器中选择集群所需的 Aurora MySQL 引擎。下图显示了一个示例。


                        使用控制台创建 Aurora Serverless v1 数据库集群

为“容量类型”选择无服务器

您可以通过在页面的容量设置部分调整值来配置 Aurora Serverless v1 数据库集群的扩展配置。要了解有关容量设置的更多信息,请参阅Aurora Serverless v1 的自动扩展。下图显示了可为 Aurora MySQL Serverless 数据库集群调整的 Capacity settings (容量设置)


                        使用控制台设置 Aurora MySQL Serverless 数据库集群的容量

您还可以为 Aurora MySQL Serverless 数据库集群启用 Data API。在“创建数据库”页面的连接部分,选中 Data API 复选框。要了解有关 Data API 的更多信息,请参阅使用适用于 Aurora Serverless 的 Data API

Aurora PostgreSQL 的示例

为该版本选择兼容 Postgres 的 Amazon Aurora,然后选择适用于 Aurora Serverless v1 的 Aurora PostgreSQL 版本。有关更多信息,请参阅 Aurora Serverless v1


                            使用控制台创建 Aurora PostgreSQL Serverless 数据库集群

您可以通过在页面的容量设置部分调整值来配置 Aurora Serverless v1 数据库集群的扩展配置。下图显示了可为 Aurora PostgreSQL Serverless 数据库集群调整的 Capacity settings (容量设置)。要了解有关容量设置的更多信息,请参阅Aurora Serverless v1 的自动扩展


                            使用控制台设置 Aurora PostgreSQL Serverless 数据库集群的容量

您还可以为 Aurora PostgreSQL Serverless 数据库集群启用数据 API。在“创建数据库”页面的连接部分,选中 Data API 复选框。有关 Data API 的更多信息,请参阅使用适用于 Aurora Serverless 的 Data API

有关使用 Amazon Web Services Management Console创建 Aurora 数据库集群的更多信息,请参阅创建 Amazon Aurora 数据库集群

注意

如果您在尝试创建集群时收到以下错误消息,则表示您的账户需要其他权限。

Unable to create the resource. Verify that you have permission to create service linked role. Otherwise wait and try again later.

参阅 将服务相关角色用于 Amazon Aurora 了解更多信息。

您无法直接连接到 Aurora Serverless v1 数据库集群上的数据库实例。要连接到 Aurora Serverless v1 数据库集群,请使用数据库终端节点。您可以在 Amazon Web Services Management Console 中的集群连接和安全性选项卡中找到 Aurora Serverless v1 数据库集群的终端节点 。有关更多信息,请参阅 连接到 Amazon Aurora 数据库集群

要使用 Amazon CLI 创建新的 Aurora Serverless v1 数据库集群,请运行 create-db-cluster 命令并为 --engine-mode 选项指定 serverless

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

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

Aurora MySQL 的示例

以下命令创建一个与 MySQL 兼容的新的无服务器数据库集群。Aurora MySQL 的有效容量值为 1248163264128256

对于 Linux、macOS 或 Unix:

aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora --engine-version 5.6.10a \ --engine-mode serverless --scaling-configuration MinCapacity=4,MaxCapacity=32,SecondsUntilAutoPause=1000,AutoPause=true \ --master-username username --master-user-password password aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.07.1 \ --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 --engine-version 5.6.10a ^ --engine-mode serverless --scaling-configuration MinCapacity=4,MaxCapacity=32,SecondsUntilAutoPause=1000,AutoPause=true ^ --master-username username --master-user-password password aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.07.1 ^ --engine-mode serverless --scaling-configuration MinCapacity=4,MaxCapacity=32,SecondsUntilAutoPause=1000,AutoPause=true ^ --master-username username --master-user-password password

Aurora PostgreSQL 的示例

以下命令创建一个与 PostgreSQL 10.12 兼容的新 Serverless 数据库集群。Aurora PostgreSQL 的有效容量值为 248163264192384

对于 Linux、macOS 或 Unix:

aws rds create-db-cluster --db-cluster-identifier sample-cluster --engine aurora-postgresql --engine-version 10.12 \ --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 10.12 ^ --engine-mode serverless --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=1000,AutoPause=true ^ --master-username username --master-user-password password

要使用 RDS API 创建新的 Aurora Serverless v1 数据库集群,请运行 CreateDBCluster 操作并为 EngineMode 参数指定 serverless

您可以选择指定 ScalingConfiguration 参数来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384