当您的业务负载具有周期性变化(例如在特定时间段访问量大),或者即将进行促销而可能引发大量访问时,您可以通过数据库自治服务DAS的定时自动弹性伸缩功能,在您设定的时间内扩容实例规格,以应对数据库负载的变化。扩容持续时间结束后,系统会将实例恢复到原规格,在满足业务需求的同时控制成本。
前提条件
实例为如下版本:
RDS MySQL 8.0 高可用云盘版(通用规格)
RDS MySQL 5.7 高可用云盘版(通用规格)
确认账户内有足够的余额以支持扩容。
已创建DAS服务关联角色。
注意事项
当前仅支持通过预设策略对数据库实例进行定时扩容。
所有设置项里的时间基于东八区进行设置,如果数据库实例不在东八区,需要您自动转换其中涉及的时间。
每个实例对于同一模式的伸缩策略,只能应用一个。
定时自动弹性伸缩不支持设置自动重试时间,单次执行伸缩规则失败不会重试。
如果扩容后修改了持续时间或者恢复原状的时间,实例将以最新配置时间为准恢复到原规格。
设置了持续时间或者恢复原状的时间,实例不一定会恢复到定时自动弹性伸缩策略执行前的规格:
如果实例在此期间进行了其他变配操作,例如用户手动触发或者动态伸缩触发,导致恢复时实例规格与定时自动弹性伸缩策略设置的目标规格不符,则不会进行恢复。
为了保证用户的业务稳定、安全,当相关指标符合降配条件时才会进行恢复。例如:实例原规格内存为1 GB,定时自动弹性伸缩的目标规格是4 GB,恢复前判断:当前内存使用量1 GB,则恢复后内存使用率为 1 GB / 1 GB = 100%,此时不满足恢复条件,故不会进行恢复。
实例正处于规格变更中、迁移中等不可进行变更的状态,则恢复操作也无法执行。
场景示例
DAS定时(一次性、每天、每周、每月)对实例执行扩容操作。例如某个业务每月1号2点至3号2点是业务高峰,其他时间均是业务低峰,就可以通过DAS的定时自动弹性伸缩功能,在1号2点自动扩容到更高规格,3号2点后自动恢复到原规格。
计费说明
通过定时自动弹性伸缩功能对数据库实例进行规格变更时,目标数据库实例会产生对应的变配费用,详情请参见变更配置。
新增定时自动弹性伸缩策略
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
进入自治功能管理页面,可以通过以下两种方式进入:
在左侧导航栏中,选择
。在自治中心页,单击自治功能开关。在左侧导航栏中,选择
。在性能趋势页,单击自治功能开关。
在 页签,单击新增策略。在新增策略页面设置如下参数:
参数
说明
策略名称
策略的名称。
模式
策略的模式,请选择定时自动弹性伸缩。
引擎类型
数据库引擎的类型。
规格类型
所选数据库引擎的规格。
执行的操作
当前仅支持调整实例规格。
生效日期
生效日期包含生效开始日期和生效结束日期。
生效开始日期为必填设置,取值必须不小于当前日期。
生效结束日期为选填设置。
当重复周期为不设置(表示只执行一次)时,定时自动弹性伸缩策略的结束时间不受生效结束日期约束。
当重复周期为按天、按周、按月时,如果不设置生效结束日期,则定时自动弹性伸缩策略将持续周期性执行,如果设置了生效结束日期,则该策略的结束时间将受到生效结束日期约束。
重复周期
取值:
不设置(表示只执行一次)
调整开始时间:必填参数。
持续时间:选填参数,取值为以小时为单位的正整数。
不设置持续时间,表示定时自动弹性伸缩策略执行结束后,不会再恢复到该策略执行前的规格。
设置持续时间,表示定时自动弹性伸缩策略在持续时间结束后,会将实例规格恢复到该策略执行前的规格。
按天:
调整开始时间:必填参数。
恢复原状的时间:必填参数。
如果调整开始时间 < 恢复原状的时间,则表示一个周期内定时自动弹性伸缩策略地开始和结束在同一天。
如果调整开始时间 > 恢复原状的时间,则表示一个周期内定时自动弹性伸缩策略地开始和结束不在同一天,调整开始时间为当天的时间点,恢复原状的时间为下一天的时间点。
说明调整开始时间和恢复原状的时间之间的时间间隔需不少于1小时。
调整开始时间和上一个周期定时自动弹性伸缩策略恢复原状的时间之间的时间间隔需不少于1小时。
如果设置了生效结束日期,且生效结束日期在一个周期的调整开始时间和恢复原状的时间之间,那么该周期的定时自动弹性伸缩策略将不会执行。
按周
调整开始时间:必填参数。
恢复原状的时间:必填参数。
如果调整开始时间 < 恢复原状的时间,则表示一个周期内定时自动弹性伸缩策略地开始和结束在同一周。
如果调整开始时间 > 恢复原状的时间,则表示一个周期内定时自动弹性伸缩策略地开始和结束不在同一周,调整开始时间为本周的时间点,恢复原状的时间为下一周的时间点。
说明调整开始时间和恢复原状的时间之间的时间间隔需不少于1小时。
调整开始时间和上一个周期定时自动弹性伸缩策略恢复原状的时间之间的时间间隔需不少于1小时。
如果生效结束日期在一个周期的调整开始时间和恢复原状的时间之间,那么该周期的定时自动弹性伸缩策略将不会执行。
按月
调整开始时间:必填参数。
恢复原状的时间:必填参数。
如果调整开始时间 < 恢复原状的时间,则表示一个周期内定时自动弹性伸缩策略地开始和结束在同一个月。
如果调整开始时间 > 恢复原状的时间,则表示一个周期内定时自动弹性伸缩策略地开始和结束不在同一个月,调整开始时间为当月的时间点,恢复原状的时间为下一个月的时间点。
说明调整开始时间和恢复原状的时间之间的时间间隔需不少于1小时。
调整开始时间和上一个周期定时自动弹性伸缩策略恢复原状的时间之间的时间间隔需不少于1小时。
如果生效结束日期在一个周期的调整开始时间和恢复原状的时间之间,那么该周期的定时自动弹性伸缩策略将不会执行。
单击新增策略页面的确定。
单击推荐策略区域待添加策略操作列的应用,为实例添加策略。
说明单击策略操作列的修改,在更新策略页签修改已创建的策略。
单击已应用策略区域操作列的取消策略,为实例取消已应用的策略。
单击自治功能管理页面的确定。
查看定时自动弹性伸缩的结果
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,选择 。
在自治中心页,查看选定时间范围发生的弹性伸缩事件。
单击弹性伸缩事件的详情,查看定时自动弹性伸缩的详细信息。
常见问题
Q:如果实例规格已达到所属系列的规格上限,无法进行扩容,如何处理?
A:推荐购买实例其他系列的更高规格,例如RDS MySQL的高可用独享规格最大支持104核 768GB。然后将实例迁移至新购的实例。数据库实例的规格信息和迁移方案,请参见RDS MySQL产品规格和RDS实例间数据迁移。
相关文档
随着业务的增长,当您需要变更实例的规格时,请参见变更配置;您也可以开启自动性能扩展,系统会根据业务负载变化自动扩容实例。