文档中心 弹性伸缩 扩缩容 冷却时间说明

冷却时间说明

最近更新时间:2018-05-29 15:32:27

什么是冷却时间

弹性伸缩(AS)冷却时间是伸缩组的一个可配置设置,设置冷却时间,可以确保在上一扩展活动生效前 AS 不会启动或终止其他实例。伸缩组使用简单的扩展策略动态扩展后,AS 会等待冷却时间完成,然后再继续扩展活动。

手动扩展伸缩组时,默认为不等待冷却时间,但您可以设置冷却时间覆盖默认设置。请注意,如果监测出实例运行状况不佳,AS 会即时替换运行状况不佳的实例,而不会等待冷却时间完成。

为什么需要冷却时间

机器加入伸缩组后,需要一段时间才能将负载降下来。如果没有冷却时间,系统会在负载降下来前不断扩容,新加入的机器接管业务后,发现负载过低,然后又缩容。

在实例投入使用之前,这些实例使用配置脚本安装和配置软件,因此实例从启动到投入使用大约需要两到三分钟的时间。(当然,实际时间取决于诸多因素,如实例大小和是否有启动脚本要完成等。)

示例场景:

业务出现流量高峰,导致告警策略的警报触发。该警报触发时,AS 会启动一个实例来帮助处理增加的需求。但是存在一个问题:该实例需要几分钟的时间才能启动,并且启动后需要时间逐渐从 CLB 接收请求。在此期间,监控警报可能会继续触发,从而导致 AS 在警报每次出现时都另外启动一个实例。

但若您设置了冷却时间,AS 在启动一个实例后,将暂停所有简单扩展策略或手动扩展引起的扩展活动,直至经过了该指定时间量(默认值为 60 秒)。这样,新启动的实例有时间开始处理应用程序流量。

冷却时间过后,所有暂停的扩展操作都会恢复。如果警报再次触发,则 AS 将启动另一个实例,而冷却时间也会再次生效。不过,如果新增的实例足以将 CPU 使用率降为正常水平,则该组会保持其当前大小。

设置冷却时间

默认的冷却时间为60秒。

如需修改,请按以下步骤进行:

  • 打开伸缩组的详情页;

  • 单击【告警触发策略】,选择要设置的告警伸缩策略,选择【修改】,在修改框下方指定冷却时间的时长(可设置为 0-999999 秒)。