我正试图为我的ECS集群创建一个健壮的自动标度过程,但在CpuUtilization度量的分辨率方面遇到了问题。我已经打开了1分钟分辨率的“详细指标”,但无法取得良好的缩放效果。我正在部署一个ML模型,大约需要1.5s才能推断出来。我没有遇到任何内存瓶颈,因此,我正在使用CpuUtilization进行缩放。
我需要快速缩放,因为当请求开始堆积响应时,响应时间很容易达到3-5秒。目前,启用了“详细度量”。当3个数据点被检查为1分钟的res度量时,扩展时间大约需要3-5个元。如果我有5-10 res度量,那么我可以在30岁以内查看6个数据点,并更快地开始扩展工作。
我尝试使用这个StepFunctions中的Lambda、EventBridge和博客。但是,我无法获得CpuUtilization或MemoryUtilization,只有任务、服务和容器计数。
有办法直接从ECS获得Cpu和内存指标吗?我知道我们可以使用统计()。但是,我们只能获得向CloudWatch报告的数据点。所以没什么用。
发布于 2022-02-15 06:55:01
你不能改变那个。1 min值由AWS设定。只有创建自己的自定义度量才能获得更好的分辨率。自定义度量可以具有1秒的分辨率。
https://stackoverflow.com/questions/71121820
复制相似问题