修改 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 日。所有在 2025 年 3 月 31 日之前未迁移的 Aurora Serverless v1 集群都将在维护时段内迁移到 Aurora Serverless v2。如果升级失败,Amazon Aurora 会在维护时段内将 Serverless v1 集群转换为具有等效引擎版本的预置集群。如果适用,Amazon Aurora 将在 Amazon RDS 扩展支持中注册转换后的预置集群。有关更多信息,请参阅 Amazon Aurora 的 Amazon RDS 扩展支持

在配置 Aurora Serverless v1 数据库集群后,您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 修改某些属性。您可以修改的大多数属性与其他类型的 Aurora 集群相同。

以下是 Aurora Serverless v1 的最相关的更改。

修改 Aurora Serverless v1 数据库集群的扩缩配置。

可以设置数据库集群的最小容量和最大容量。每个容量单元等效于特定的计算和内存配置。Aurora Serverless 自动创建 CPU 使用率、连接和可用内存阈值的扩展规则。您还可以设置 Aurora Serverless 在无任何活动时是否暂停数据库,然后在活动再次开始时恢复。

您可以为扩展配置设置以下特定值:

  • Minimum Aurora capacity unit (最小 Aurora 容量单元) – Aurora Serverless 可以将容量减少到该容量单元。

  • Maximum Aurora capacity unit (最大 Aurora 容量单元) – Aurora Serverless 可以将容量增加到该容量单元。

  • 自动扩展超时和操作 - 此部分指定 Aurora Serverless 在超时之前等待多长时间以查找扩展点。它也指定当容量修改操作因找不到扩展点而超时时要执行的操作。Aurora 可以强制执行容量更改,尽快将容量设置为指定值。也可以回滚容量更改以取消此更改。有关更多信息,请参阅 容量更改超时操作

  • 不活动后暂停 - 使用可选的集群空闲时将容量扩展到 0 ACU 设置,可在数据库处于非活动状态时将数据库的处理容量扩展到零。当数据库流量恢复后,Aurora 将自动恢复处理容量并进行扩展以处理流量。

注意

当您修改 Aurora Serverless 数据库集群的容量范围时,无论您是选择立即应用更改,还是在下一个计划维护时段内应用更改,更改都会立即发生。

您可以使用Amazon Web Services Management Console修改 Aurora 数据库集群的扩展配置。

修改 Aurora Serverless v1 数据库集群
  1. 通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. 选择要修改的 Aurora Serverless v1 数据库集群。

  4. 对于操作,选择修改集群

  5. 容量设置部分,修改扩展配置。

  6. 选择继续

  7. 修改数据库集群页面上,查看您所做的修改,然后选择何时应用这些修改。

  8. 选择修改集群

要使用 Aurora Serverless v1 修改 Amazon CLI 数据库集群的扩展配置,请运行 modify-db-cluster Amazon CLI 命令。指定 --scaling-configuration 选项来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384

在该示例中,您修改一个名为 sample-cluster 的 Aurora Serverless v1 数据库集群的扩展配置。

对于 Linux、macOS 或 Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true

对于 Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true

您可以使用 ModifyDBCluster API 操作修改 Aurora 数据库集群的扩展配置。指定 ScalingConfiguration 参数来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384

将 Aurora Serverless v1 数据库集群转换为预调配

可以将 Aurora Serverless v1 数据库集群转换为预调配的数据库集群。要执行转换,请使用 Amazon CLI 或 Amazon RDS API 将数据库实例类更改为预置。使用下面的步骤修改数据库实例类。

以下示例演示如何使用 Amazon CLI 将 Aurora Serverless v1 数据库集群转换为预置集群。

要将 Aurora Serverless v1 数据库集群转换为预调配集群,请运行 modify-db-cluster Amazon CLI 命令。

以下参数为必需参数:

  • --db-cluster-identifier – 您要转换为预调配的 Aurora Serverless v1 数据库集群。

  • --engine-mode – 使用值 provisioned

  • --allow-engine-mode-change

  • --db-cluster-instance-class – 根据 Aurora Serverless v1 数据库集群的容量为预调配的数据库集群选择数据库实例类。

在此示例中,您将转换名为 sample-cluster 的 Aurora Serverless v1 数据库集群并使用 db.r5.xlarge 数据库实例类。

对于 Linux、macOS 或 Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-mode provisioned \ --allow-engine-mode-change \ --db-cluster-instance-class db.r5.xlarge

对于 Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-mode provisioned ^ --allow-engine-mode-change ^ --db-cluster-instance-class db.r5.xlarge

以下示例演示如何使用 Amazon RDS API 将 Aurora Serverless v1 数据库集群转换为预置集群。

要将 Aurora Serverless v1 数据库集群转换为预调配的集群,请使用 ModifyDBCluster API 操作。

以下参数为必需参数:

  • DBClusterIdentifier – 您要转换为预调配的 Aurora Serverless v1 数据库集群。

  • EngineMode – 使用值 provisioned

  • AllowEngineModeChange

  • DBClusterInstanceClass – 根据 Aurora Serverless v1 数据库集群的容量为预调配的数据库集群选择数据库实例类。

从 Aurora Serverless v1 数据库集群转换为预置集群时的注意事项

将 Aurora Serverless v1 数据库集群转换为预置集群时,以下注意事项适用:

  • 您可以将此转换用作将数据库集群从 Aurora Serverless v1 升级到 Aurora Serverless v2 的一部分。有关更多信息,请参阅 从 Aurora Serverless v1 集群升级到 Aurora Serverless v2

  • 转换过程在数据库集群中创建读取器数据库集群,将读取器实例提升为写入器实例,然后删除原始 Aurora Serverless v1 实例。转换数据库集群时,无法同时执行任何其他修改,例如更改数据库引擎版本或数据库集群参数组。转换操作将立即应用,无法撤消。

  • 在转换过程中,会拍摄数据库集群的备份数据库集群快照,以防出现错误。数据库集群快照的标识符格式为 pre-modify-engine-mode-DB_cluster_identifier-timestamp

  • Aurora 为预调配的数据库集群使用当前默认的数据库次要引擎版本。

  • 如果您没有为转换后的数据库集群提供数据库实例类,Aurora 会根据原始 Aurora Serverless v1 数据库集群的最大容量推荐一个数据库实例类。下表中显示了推荐的容量到实例类映射。

    Serverless 最大容量(ACU) 预调配的数据库实例类
    1 db.t3.small
    2 db.t3.medium
    4 db.t3.large
    8 db.r5.large
    16 db.r5.xlarge
    32 db.r5.2xlarge
    64 db.r5.4xlarge
    128 db.r5.8xlarge
    192 db.r5.12xlarge
    256 db.r5.16xlarge
    384 db.r5.24xlarge
注意

根据您选择的数据库实例类和数据库使用情况,您可能看到预调配数据库集群的成本与 Aurora Serverless v1 相比不同。

如果您将 Aurora Serverless v1 数据库集群转换为可突增(db.t*)数据库实例类,则使用数据库集群可能会产生额外费用。有关更多信息,请参阅 数据库实例类类型