我在AWS ECS中创建了一个服务,并将最大任务数配置为30。所需的任务数是2。我还将CPUUtilization> = 75设置为向上扩展,将CPUUtilization <25设置为缩小。 >
我使用Artillery
每秒向我的ECS服务发送200个请求,我可以看到CPU使用率达到100%。该测试持续2分钟,因此总共有24000个请求。
但是该服务下的任务数始终为2。看来该服务从未根据CPU使用率进行扩展。我想知道我在配置中还错过了什么。
答案 0 :(得分:0)
在CloudWatch>警报中检查警报,您可以在那里查看警报是否确实在触发。您还将看到阈值描述,例如“ 10分钟内10个数据点的CPUUtilization <10”。
我的猜测是您的阈值配置错误。即您在太长的时间内检查了太多的数据点。从“一分钟内有1个数据点”开始,然后从那里开始。
它还有助于检查EC2> Auto Scaling组中的“活动历史记录”。与CloudWatch一起使用,通常可以很好地了解缩放(或不缩放)的内容以及原因。