如何根据多个警报扩展 aws ecs 服务
Posted
技术标签:
【中文标题】如何根据多个警报扩展 aws ecs 服务【英文标题】:How to scale an aws ecs service based on multiple alarms 【发布时间】:2018-10-17 18:41:48 【问题描述】:我们有一个在 aws ecs 中运行的服务,我们希望根据 2 个指标进行扩展和扩展。
缩小时: cpu > 80% 或 connection_count > 9500缩小时: cpu 和 connection_count
我们可以访问云手表中的 CPU 和连接计数指标和警报。但是,我们无法弄清楚如何基于它们来设置这样的动态扩展策略。
使用标准 aws 控制台界面创建自动缩放规则我看不到任何多个选项。任何指向此教程或 aws 文档的链接将不胜感激。
【问题讨论】:
【参考方案1】:根据支持 aws 论坛中发布的回复,对于 AND/OR/IF 条件无法执行任何操作。 (https://forums.aws.amazon.com/thread.jspa?threadID=94984)
但它确实提到他们已经向 cloudwatch 团队提出了功能请求。
以下是一种解决方法: “与此同时,一种可能的解决方法是使用自定义脚本创建自定义指标,该脚本将在每五分钟后运行一次,并从 CloudWatch 指标中获取数据点,然后执行 AND 或 OR 操作,然后将输出推送到自定义指标。然后,您可以创建一个 CloudWatch 警报,该警报将监控此自定义指标,然后相应地触发操作。"
【讨论】:
以上是关于如何根据多个警报扩展 aws ecs 服务的主要内容,如果未能解决你的问题,请参考以下文章
我们如何在aws ec2 linux实例的不同端口安装多个apache服务器