为什么ECS任务无法扩展?

时间:2019-09-05 07:04:52

标签: amazon-web-services containers cpu-usage amazon-ecs autoscaling

我在AWS ECS中创建了一个服务,并将最大任务数配置为30。所需的任务数是2。我还将CPUUtilization> = 75设置为向上扩展,将CPUUtilization <25设置为缩小。 >

我使用Artillery每秒向我的ECS服务发送200个请求,我可以看到CPU使用率达到100%。该测试持续2分钟,因此总共有24000个请求。

但是该服务下的任务数始终为2。看来该服务从未根据CPU使用率进行扩展。我想知道我在配置中还错过了什么。

1 个答案:

答案 0 :(得分:0)

在CloudWatch>警报中检查警报,您可以在那里查看警报是否确实在触发。您还将看到阈值描述,例如“ 10分钟内10个数据点的CPUUtilization <10”。

我的猜测是您的阈值配置错误。即您在太长的时间内检查了太多的数据点。从“一分钟内有1个数据点”开始,然后从那里开始。

它还有助于检查EC2> Auto Scaling组中的“活动历史记录”。与CloudWatch一起使用,通常可以很好地了解缩放(或不缩放)的内容以及原因。