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

创建 Aurora Serverless v1 数据库集群

以下程序创建没有任何架构对象或数据的 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 Web Services Management Console、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 数据库集群

使用以下一般过程。有关使用 Amazon Web Services Management Console创建 Aurora 数据库集群的更多信息,请参阅创建 Amazon Aurora 数据库集群

创建新的 Aurora Serverless v1 数据库群集
  1. 登录到 Amazon Web Services Management Console。

  2. 选择支持 Aurora Serverless v1 的 Amazon Web Services 区域。

  3. 从 Amazon 服务列表中选择 Amazon RDS。

  4. 选择创建数据库

  5. 创建数据库页面上:

    1. 选择Standard create (标准创建) 作为数据库创建方法。

    2. 使用以下示例中的步骤继续创建 Aurora Serverless v1 数据库集群。

      注意

      如果您选择的数据库引擎版本不支持 Aurora Serverless v1,则不会针对数据库实例类显示无服务器选项。

Aurora MySQL 的示例

使用以下流程。

创建 Aurora MySQL 的 Aurora Serverless v1 数据库集群
  1. 对于引擎类型,选择 Aurora(MySQL 兼容)

  2. 选择要用于您的数据库集群的与 Aurora Serverless v1 兼容的 Aurora MySQL 版本。支持的版本显示在页面右侧。

    
                                    使用控制台创建 Aurora Serverless v1 数据库集群
  3. 对于数据库实例类,选择无服务器

  4. 为数据库集群设置 Capacity range(容量范围)。

  5. 根据需要调整页面的 Additional scaling configuration(其他扩展配置)部分的值。要了解有关容量设置的更多信息,请参阅Aurora Serverless v1 的自动扩展

    
                                    使用控制台设置 Aurora MySQL Serverless v1 数据库集群的容量
  6. 要为您的 Aurora Serverless v1 数据库集群启用数据 API,请选中 Connectivity(连接)部分中 Additional configuration(其他配置)下 Data API(数据 API)复选框。

    要了解有关 Data API 的更多信息,请参阅使用 RDS 数据 API

  7. 根据需要选择其他数据库设置,然后选择 Create database(创建数据库)。

Aurora PostgreSQL 的示例

使用以下流程。

创建 Aurora PostgreSQL Aurora Serverless v1 数据库集群
  1. 对于引擎类型,选择 Aurora(PostgreSQL 兼容)

  2. 选择要用于您的数据库集群的与 Aurora Serverless v1 兼容的 Aurora PostgreSQL 版本。支持的版本显示在页面右侧。

    
                                    使用控制台创建 Aurora PostgreSQL Serverless v1 数据库集群
  3. 对于数据库实例类,选择无服务器

  4. 如果您选择了 Aurora PostgreSQL 版本 13 次要版本,请从菜单中选择 Serverless v1

    注意

    Aurora PostgreSQL 版本 13 也支持 Aurora Serverless v2。

  5. 为数据库集群设置 Capacity range(容量范围)。

  6. 根据需要调整页面的 Additional scaling configuration(其他扩展配置)部分的值。要了解有关容量设置的更多信息,请参阅Aurora Serverless v1 的自动扩展

    
                                    使用控制台设置 Aurora PostgreSQL Serverless v1 数据库集群的容量
  7. 要将数据 API 与 Aurora Serverless v1 数据库集群结合使用,请选中连接部分中其他配置下的数据 API 复选框。

    要了解有关 Data API 的更多信息,请参阅使用 RDS 数据 API

  8. 根据需要选择其他数据库设置,然后选择 Create database(创建数据库)。

要使用 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