一、策略类型
1、伸缩策略可以触发伸缩活动,是对伸缩组中实例数量进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作,当满足伸缩条件时,系统会自动触发一次伸缩活动。
2、目前系统中支持以下三种伸缩策略:
告警策略:基于 云监控 系统告警数据(例如CPU使用率),自动增加、减少或设置指定数量的 云服务器 。
定时策略:基于配置的某个时间点,自动增加、减少或设置指定数量的 云服务 器。
周期策略:按照配置周期(按天、按周、按月),周期性地增加、减少或设置指定数量的云服务器。
当业务负载难以预测时,选择告警策略,系统会根据实时的监控数据(如CPU使用率)触发伸缩活动,动态调整伸缩组内的云服务器数量。当业务负载的变化有规律时,可以使用定时策略或周期策略调整伸缩组中的云服务器数量。
二、冷却时间
冷却时间是指冷却伸缩活动的时间。每次伸缩活动完成之后,系统开始计算冷却时间。伸缩组在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩策略(如定时策略和周期策略)触发的伸缩活动不受限制。
冷却时间避免了伸缩组重复进行不必要的伸缩活动。
业务出现流量高峰,触发告警策略,按照配置AS会自动新增一个实例到伸缩组来帮助处理增加的需求。但是存在一个问题:该实例需要几分钟的时间才能启动,并且启动后到可以从ELB接收请求也需要一段时间。在此期间,告警可能会持续触发,从而导致告警每次触发时都会新增一个实例。若您设置了冷却时间,AS在启动一个实例后,将暂停告警策略引起的扩展活动,直至经过了该指定时间段(默认值为300秒)。这样,新启动的实例有时间开始处理应用程序流量。冷却时间过后,如果告警再次触发,AS才会启动另一个实例,而冷却时间也会再次生效。