弹性伸缩 冷却时间

By | 2021年4月22日

本文主要介绍弹性伸缩的冷却时间。

冷却时间指成功执行伸缩活动后的一段锁定时间。您可以通过以下两种方式配置冷却时间:

  • 在伸缩组中配置默认冷却时间,默认冷却时间不能为空。相关操作请参见创建伸缩组
  • 在伸缩规则中配置冷却时间,如果不配置,将使用默认冷却时间。相关操作请参见创建伸缩规则
说明 如果同时在伸缩组和伸缩规则中配置了冷却时间,弹性伸缩服务将优先使用伸缩规则中的冷却时间。

冷却时间规则

在冷却时间内,伸缩组会拒绝由云监控报警任务触发的伸缩活动请求。但其他类型任务(手动执行任务、定时任务)触发的伸缩活动可以立即执行,绕过冷却时间。

伸缩组成功执行伸缩活动后,弹性伸缩服务开始计算冷却时间。如果在伸缩活动中,多台ECS实例加入或者移出伸缩组,则从最后一台ECS实例加入或者移出伸缩组后开始计算冷却时间,详情请参见示例1。如果在伸缩活动中,没有ECS实例成功加入或者移出伸缩组,则不会开始计算冷却时间。

如果您停用伸缩组,然后再次启用伸缩组,冷却时间将会失效,详情请参见示例2

说明 冷却时间仅锁定同一个伸缩组的伸缩活动,不会对其他伸缩组的伸缩活动产生影响。

示例场景

  • 示例1

    一个伸缩组asg-uf6f3xewn3dvz4bs****,默认冷却时间是10分钟,伸缩组内存在一条伸缩规则add3,冷却时间为15分钟。

    根据add3成功执行一次伸缩活动后,扩张了3台ECS实例,从第3台ECS实例加入伸缩组开始计算冷却时间,15分钟内不会接受由云监控报警任务触发的伸缩活动请求。

  • 示例2

    一个伸缩组asg-m5efkz67re9x7a57****,默认冷却时间是10分钟,伸缩组内存在一条伸缩规则remove1,没有设置冷却时间。

    在18:00根据remove1成功执行一次伸缩活动后,收缩了1台ECS实例。正常情况下,在18:10前伸缩组不会接受由云监控报警任务触发的伸缩活动请求。此时停用伸缩组,然后在18:05再次启用伸缩组,冷却时间将失效。如果在18:05至18:10间云监控报警任务触发了伸缩活动请求,伸缩组仍会接受并执行请求。

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注