如何根据多个警报扩展 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 ECS?

我们如何在aws ec2 linux实例的不同端口安装多个apache服务器

如何在单个 AWS EC2 实例上的 Node 中部署多个微服务?

AWS 中的弹性 IP 和自动扩展

如何在支持ssl的aws ec2单实例上托管多个网站?

AWS 使用 Fargate 对 ECS 服务的多个端口进行负载平衡