Warmup主要是为了给CloudWatch metric
提供准确的CPU/网络IO
等性能数据
如果没有设置warmup
,每当机器变成InService
状态后就会往CloudWatch贡献指标数据,此时这台机器还没有承接流量,整体的dynamic scaling
指标数值会降低;如果设置了warmup,机器会在warmup时间过后再发送指标数据
默认情况下,创建完成ASG后Warmup值没有被配置。对于target tracking
和step scaling
,强烈建议为它设置一个默认值
如果设置了默认的warmup值,每次设置单独的扩容策略时,不再需要再次设置它的值(我们在下一节实验将看到)
一开始web服务在初始化时CPU可能会有突增,最好等它稳定下来承接流量时再上传指标到cloudwatch。所以应该选择它从启动到稳定下来的这段时间作为warmup值
为上一节创建的ASG设置默认的warmup为10s: