【发布时间】:2020-11-27 16:24:51
【问题描述】:
我在 AWS ECS 中部署了一个复杂的 REST API。相同的自动缩放策略基于 2000 的 RequestCount。
当 RequestCount 以每 60 秒的标准分辨率持续高于 2000 时,将发生横向扩展。这至少需要 2 分钟才能进行缩放。当请求计数增加到 10k 及以上时,这将成为短期请求激增的问题。容器开始拒绝请求(限制)。
如果不是在几秒钟内,我至少需要在一分钟内更快地进行缩放。 AWS CloudWatch 似乎提供了高分辨率指标,但关于以下方面的信息却非常少:
-
我可以启用高分辨率的特定指标吗?是否可以以 5 秒的高粒度解析请求计数,并以 1 分钟的标准粒度解析 CPUUtilization?
-
如何在 AWS 指标上启用高分辨率?
AWS CloudWatch Documentation 似乎不足以理解这个过程。
【问题讨论】:
-
放下 CloudWatch 并服用 Promstack 药丸。 Grafana + Prometheus 用于初学者,Grafana + Prometheus(或 VictoriaMetrics 用于不同的查询语言)+ 远程存储,用于像 Thanos 或 Cortex 这样的规模。
标签: amazon-web-services amazon-ecs amazon-cloudwatch autoscaling