如何根据多个警报扩展 aws ecs 服务

How to scale an aws ecs service based on multiple alarms

我们在 aws ecs 中有一项服务 运行,我们希望根据 2 个指标进行扩展和扩展。

横向扩展时: cpu > 80% connection_count > 9500
缩放比例: cpu < 50% connection_count < 5000

我们可以访问云监视中的 cpu 和连接计数指标和警报。但是,我们无法弄清楚如何基于它们两者设置这样的动态缩放策略。

使用标准 aws 控制台界面创建自动缩放规则我没有看到任何多个选项。任何指向教程或 aws 文档的链接都将不胜感激。

根据支持 aws 论坛中发布的回复,AND/OR/IF 条件无法执行。 (https://forums.aws.amazon.com/thread.jspa?threadID=94984)

不过它确实提到他们已经向 cloudwatch 团队提出了功能请求。

以下是解决方法: "In the meantime, a possible workaround can be to create a custom metric using a custom script which would run after every five minutes and get the data points from the CloudWatch metrics, then perform the AND or OR operation and then push the output to a custom metric. You can then create a CloudWatch alarm which would monitor this custom metric and then trigger actions accordingly."