修改 Aurora Serverless v1 数据库集群
在配置 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 将自动恢复处理容量并进行扩展以处理流量。
您可以使用Amazon Web Services Management Console修改 Aurora 数据库集群的扩展配置。
修改 Aurora Serverless v1 数据库集群
通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Databases (数据库)。
-
选择要修改的 Aurora Serverless v1 数据库集群。
-
对于操作,选择修改集群。
-
在 Capacity settings (容量设置) 部分中,修改扩展配置。
-
选择继续。
-
在修改数据库集群页面上,查看您所做的修改,然后选择何时应用这些修改。
-
选择修改集群。
要使用 Aurora Serverless v1 修改 Amazon CLI 数据库集群的扩展配置,请运行 modify-db-cluster--scaling-configuration
选项来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:
-
Aurora MySQL:
1
、2
、4
、8
、16
、32
、64
、128
和256
。 -
Aurora PostgreSQL:
2
、4
、8
、16
、32
、64
、192
和384
。
在该示例中,您修改一个名为 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:
1
、2
、4
、8
、16
、32
、64
、128
和256
。 -
Aurora PostgreSQL:
2
、4
、8
、16
、32
、64
、192
和384
。
将 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 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-classdb.r5.xlarge
对于 Windows:
aws rds modify-db-cluster ^ --db-cluster-identifier
sample-cluster
^ --engine-mode provisioned ^ --allow-engine-mode-change ^ --db-cluster-instance-classdb.r5.xlarge
要将 Aurora Serverless v1 数据库集群转换为预调配的集群,请使用 ModifyDBCluster API 操作。
以下参数为必需参数:
-
DBClusterIdentifier
– 您要转换为预调配的 Aurora Serverless v1 数据库集群。 -
EngineMode
– 使用值provisioned
。 -
AllowEngineModeChange
-
DBClusterInstanceClass
– 根据 Aurora Serverless v1 数据库集群的容量为预调配的数据库集群选择数据库实例类。