前置知识 - Warmup

Warmup主要是为了给CloudWatch metric提供准确的CPU/网络IO等性能数据

如果没有设置warmup,每当机器变成InService状态后就会往CloudWatch贡献指标数据,此时这台机器还没有承接流量,整体的dynamic scaling指标数值会降低;如果设置了warmup,机器会在warmup时间过后再发送指标数据

默认情况下,创建完成ASG后Warmup值没有被配置。对于target trackingstep scaling,强烈建议为它设置一个默认值

image-20221003193848538

如果设置了默认的warmup值,每次设置单独的扩容策略时,不再需要再次设置它的值(我们在下一节实验将看到)

Warmup时间设置的考量

一开始web服务在初始化时CPU可能会有突增,最好等它稳定下来承接流量时再上传指标到cloudwatch。所以应该选择它从启动到稳定下来的这段时间作为warmup值

设置Warmup

为上一节创建的ASG设置默认的warmup为10s:

image-20221003193848538

image-20221003194019401