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

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

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

冷却时间规则

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

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

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

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

示例场景

示例 1

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

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

示例 2

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

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