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