首页 > 解决方案 > 如何基于多个警报扩展 aws ecs 服务

问题描述

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

在以下情况下扩展: cpu > 80%connection_count > 9500
在以下情况下缩小: cpu < 50%connection_count < 5000

我们可以访问云手表中的 cpu 和连接计数指标和警报。但是,我们无法弄清楚如何基于它们来设置这样的动态扩展策略。

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

标签: amazon-web-servicesdevopsautoscalingaws-ecs

解决方案


根据支持 aws 论坛中发布的回复,对于 AND/OR/IF 条件无能为力。(https://forums.aws.amazon.com/thread.jspa?threadID=94984

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

以下是一种解决方法:“同时,一种可能的解决方法是使用自定义脚本创建自定义指标,该脚本每五分钟运行一次,并从 CloudWatch 指标中获取数据点,然后执行 AND 或 OR “


推荐阅读