冷却时间

冷却时间指伸缩组成功执行伸缩活动后的一段锁定时间,在该段锁定时间内,伸缩组不会响应任何扩缩容活动。您可以通过该配置控制扩缩容的频率。本文主要介绍弹性伸缩的冷却时间规则、示例场景以及配置操作。

冷却时间说明

冷却时间定义了由报警任务自动触发的两个扩缩容活动之间的最小时间间隔,在冷却时间内发生的由报警任务触发的扩缩容会被拒绝。

重要

如果配置了冷却时间,则伸缩组会拒绝由报警任务触发的伸缩活动请求,但非报警任务(如手动执行任务、定时任务、期望实例数或者修改实例数的最大值或者最小值等)触发的伸缩活动不受冷却时间影响可以立即执行。

  • 冷却时间分类

    • 默认冷却时间:伸缩组默认的冷却时间。

    • 冷却时间:由报警任务触发的简单规则的冷却时间,若不配置则默认使用伸缩组的默认冷却时间

  • 适用范围

    目前仅适用于由报警任务(云监控)触发的伸缩活动。

  • 计算规则

    • 开始计时时间点:在触发一次扩缩容活动后,当最后一台实例加入或移出伸缩组时开始计时。若伸缩活动发生后没有一个ECS实例成功加入或移出伸缩组,则不进入冷却。

    • 默认冷却时间和冷却时间同时存在:此时会以伸缩规则冷却时间为准。

    重要
    • 停用后再启用伸缩组,会忽略停用之前的扩容(缩容)的冷却时间计时,故首次伸缩活动不受冷却时间的影响。

场景示例

场景

执行过程

结果

  • 一个伸缩组设置默认冷却时间为600秒(10分钟)

  • 伸缩组内一条扩容伸缩规则(add3)中设置冷却时间为900秒(15分钟)

根据add3成功执行一次扩容伸缩活动后,伸缩组扩容3台ECS实例。

从第3台ECS实例加入伸缩组开始,伸缩组在15分钟内不会接受由报警任务触发的伸缩活动请求。

  • 一个伸缩组设置默认冷却时间为600秒(10分钟)

  • 伸缩组内一条缩容伸缩规则(remove1)未设置冷却时间

  1. 过程1:在18:00根据remove1成功执行一次缩容伸缩活动后,伸缩组收缩1台ECS实例。

  2. 过程2:在18:02停用伸缩组,然后在18:05再次启用伸缩组。

  1. 过程1情况下,伸缩组在18:10前不会接受由报警任务触发的伸缩活动请求。

  2. 过程2情况下,如果在18:05至18:10之间报警任务触发了伸缩活动请求,则伸缩组仍会接受并执行该请求。

    说明

    成功执行本次伸缩活动后,伸缩组在600秒内(冷却时间)拒绝由报警任务触发的伸缩活动请求。

  • 一个伸缩组设置默认冷却时间为600秒(10分钟)

  • 伸缩组内一条扩容伸缩规则(add1)中设置冷却时间为600秒(10分钟)

  1. 过程1:在18:00根据add1成功执行一次扩容伸缩活动后,伸缩组扩容1台ECS实例。

  2. 过程2:在18:05手动执行扩容伸缩规则(add1)。

  1. 过程1情况下,伸缩组在18:10前不会接受由报警任务触发的伸缩活动请求。

  2. 过程2情况下,伸缩组可以绕过冷却时间,立即接受并执行扩容请求,扩容1台ECS实例。

配置冷却时间

为伸缩组设置默认冷却时间

修改已有伸缩组的默认冷却时间

  1. 登录弹性伸缩控制台
  2. 在左侧导航栏中,单击伸缩组管理
  3. 在顶部菜单栏处,选择地域。
  4. 伸缩组管理页中,找到您需要修改默认冷却时间的伸缩组,在右侧操作下,单击查看详细按钮进入该伸缩组的详细页,找到实例伸缩概览,单击image按钮,弹出修改实例伸缩概览窗口。

  5. 修改默认冷却时间(秒)为您期望的数值。

  6. 单击确定按钮完成修改操作。

创建伸缩组时设置默认冷却时间

在通过表单创建伸缩组时,完成默认冷却时间(秒)的配置,如图所示。

image

创建伸缩组,请参见创建ECS伸缩组创建ECI伸缩组

为简单规则设置冷却时间

修改已有简单规则的冷却时间

  1. 登录弹性伸缩控制台
  2. 在左侧导航栏中,单击伸缩组管理
  3. 在顶部菜单栏处,选择地域。
  4. 伸缩组管理页中,找到您需要修改伸缩规则冷却时间的伸缩组,在右侧操作下,单击查看详细按钮进入伸缩组详细页面。

  5. 单击伸缩规则与报警任务 > 伸缩规则进入伸缩规则管理页,找到需要修改冷却时间的简单规则,在右侧操作下单击修改按钮,弹出修改伸缩规则窗口。

  6. 修改冷却时间为您期望的值。

  7. 单击确定完成修改操作。

创建简单规则时设置冷却时间

在您直接创建简单规则时,您可以为此简单规则设置冷却时间。如图所示。

image

创建伸缩规则,请参见配置伸缩规则

相关文档