修改 Aurora Serverless v1 数据库集群 - Amazon Aurora

修改 Aurora Serverless v1 数据库集群

在配置 Aurora Serverless v1 数据库集群后,您可以使用 AWS Management Console、AWS 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 将自动恢复处理容量并进行扩展以处理流量。

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

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

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

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

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

  5. Capacity settings (容量设置) 部分中,修改扩展配置。

  6. 选择继续

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

  8. 选择修改集群

要使用 Aurora Serverless v1 修改 AWS CLI 数据库集群的扩展配置,请运行 modify-db-cluster AWS 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 数据库集群的主要版本

您可以将与 PostgreSQL 11 兼容的 Aurora Serverless v1 数据库集群的主要版本升级到相应的 PostgreSQL 13 兼容版本。

您可以使用 AWS Management Console执行 Aurora Serverless v1 数据库集群的就地升级。

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

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

  3. 选择要升级的 Aurora Serverless v1 数据库集群。

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

  5. 对于版本,请选择 Aurora PostgreSQL 版本 13 版本号。

    以下示例显示了从 Aurora PostgreSQL 11.16 到 13.9 的就地升级。

    使用控制台升级 Aurora Serverless v1 数据库集群

    如果您执行主要版本升级,请保持所有其他属性相同。要更改任何其他属性,请在升级完成后执行另一个修改操作。

  6. 选择继续

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

  8. 选择修改集群

要执行从 PostgreSQL 11 兼容的 Aurora Serverless v1 数据库集群到 PostgreSQL 13 兼容的数据库集群的就地升级,请使用与 Aurora Serverless v1 兼容的 Aurora PostgreSQL 版本 13 版本号指定 --engine-version 参数。还包含 --allow-major-version-upgrade 参数。

在本例中,您是修改与 PostgreSQL 11 兼容的 Aurora Serverless v1 数据库集群(名为 sample-cluster)的主要版本。这样做可以就地升级到 PostgreSQL 13 兼容的 Aurora Serverless v1 数据库集群。

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-version 13.9 \ --allow-major-version-upgrade

对于 Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-version 13.9 ^ --allow-major-version-upgrade

要执行从 PostgreSQL 11 兼容的 Aurora Serverless v1 数据库集群到 PostgreSQL 13 兼容的数据库集群的就地升级,请使用与 Aurora Serverless v1 兼容的 Aurora PostgreSQL 版本 13 版本号指定 EngineVersion 参数。还包含 AllowMajorVersionUpgrade 参数。

将 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*)数据库实例类,则使用数据库集群可能会产生额外费用。有关更多信息,请参阅 数据库实例类类型

要将 Aurora Serverless v1 数据库集群转换为预调配集群,请运行 modify-db-cluster AWS 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

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

以下参数为必需参数:

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

  • EngineMode – 使用值 provisioned

  • AllowEngineModeChange

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