我在AWS ECS中创建了一个服务,并将最大任务数配置为30。我还将CPUUtilization >= 75配置为向上扩展,将CPUUtilization < 25配置为向下扩展。
我使用Artillery每秒向ECS上的服务发送200个请求,我可以看到CPU使用率达到了100%。此测试持续2分钟,因此总共有24000个请求。
但该服务下的任务数始终为2,服务似乎从来不会根据CPU使用率进行扩容。我想知道我在配置中还遗漏了什么。
发布于 2019-09-05 17:49:33
在CloudWatch > Alarms中检查你的警报,你可以在那里看到你的警报是否真的在触发。您还将看到类似于“10分钟内10个数据点的CPUUtilization< 10”之类的阈值描述。
我的猜测是您的阈值配置错误。例如,你在太长的时间内检查了太多的数据点。从类似"1分钟内的1个数据点“开始,然后从那里开始。
它还有助于在EC2 > Auto Scaling Groups中检查“活动历史”。再加上CloudWatch,这通常会给你一个很好的图像,让你知道什么是缩放的(或没有缩放的)以及为什么。
https://stackoverflow.com/questions/57800091
复制相似问题