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

创建 Aurora Serverless v1 数据库集群

重要

Amazon 已宣布 Aurora Serverless v1 的生命周期终止日期为 2025 年 3 月 31 日。强烈建议您在该日期之前将所有 Aurora Serverless v1 数据库集群升级到 Aurora Serverless v2。升级可能涉及数据库引擎主版本号的更改。因此,在生命周期终止日期之前做好规划、测试和实施这种切换非常重要。从 2025 年 1 月 8 日起,客户将无法再使用 Amazon Web Services Management Console或 CLI 创建新的 Aurora Serverless v1 集群或实例。有关迁移过程的信息,请参阅从 Aurora Serverless v1 集群升级到 Aurora Serverless v2

Aurora Serverless v2 可以更快和更精细地进行扩展。Aurora Serverless v2 还能更好地兼容其他 Aurora 功能,例如读取器数据库实例。您可以在使用 Aurora Serverless v2 中了解 Aurora Serverless v2。

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

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

您可以为 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 在数据库集群没有活动达到指定的时间时缩减到零容量,则可以选择此设置。启用此设置后,Aurora Serverless v1 数据库集群会在数据库流量恢复时自动恢复处理并扩展到处理工作负载所需的容量。要了解更多信息,请参阅 暂停和恢复 Aurora Serverless v1

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

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

注意

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

您可以使用 Amazon 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 了解更多信息。

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

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

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

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

Aurora MySQL 的示例

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

对于 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 的示例

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

对于 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 创建新的 Aurora Serverless v1 数据库集群,请运行 CreateDBCluster 操作并为 serverless 参数指定 EngineMode

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

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384