文档首页/ 弹性伸缩 AS/ 常见问题/ 伸缩策略类/ 什么是冷却时间,为什么需要冷却时间?
更新时间:2024-04-22 GMT+08:00

什么是冷却时间,为什么需要冷却时间?

冷却时间是指冷却伸缩活动的时间。每次伸缩活动完成之后,系统开始计算冷却时间。伸缩组在冷却时间内,会拒绝告警策略的触发,其他类型的伸缩策略(如定时策略和周期策略)及手动触发不受限制。

实例加入伸缩组投入使用之前,需要使用配置脚本安装和配置软件,大约需要两到三分钟(实际时间取决于诸多因素,如实例规格和是否有启动脚本等)。因此实例从启动到投入使用如果没有冷却时间,系统会在负载降下来前不断扩容,新加入的实例接管业务后,发现负载过低,然后又缩容。冷却时间避免了伸缩组重复进行不必要的伸缩活动。

冷却时间工作原理举例:

业务出现流量高峰,触发告警策略,按照配置AS会自动新增一个实例到伸缩组来帮助处理增加的需求。但是存在一个问题:该实例需要几分钟的时间才能启动,并且启动后到可以从ELB接收请求也需要一段时间。在此期间,告警可能会持续触发,从而导致告警每次触发时都会新增一个实例。若您设置了冷却时间,AS在启动一个实例后,将暂停告警策略引起的扩展活动,直至经过了该指定时间段(默认值为300秒)。这样,新启动的实例有时间开始处理应用程序流量。冷却时间过后,如果告警再次触发,AS才会启动另一个实例,而冷却时间也会再次生效。