自动扩展组规则以在ECS服务找不到要在其上运行的实例时进行扩展

时间:2018-10-15 17:35:32

标签: amazon-web-services amazon-ec2 amazon-ecs

我正在尝试确定是否可以为EC2自动伸缩组编写自动伸缩规则,该规则使ECS在容器实例无法运行时添加更多实例。这个自动伸缩组的想法是由集群中的多个ECS服务共享。

我为配置ECS服务的目标组设置了ASG。

基本情况:

  1. 自动伸缩组没有启动实例,最小值= 0,最大值= 10
  2. 在默认集群中创建了ECS服务,任务已配置为启动但没有可用实例。
  3. 自动伸缩组检测到需求并添加实例
  4. 实例启动后,服务将在可用实例上运行任务

其他情况:

  1. 另一个服务已添加到默认群集中
  2. 仅一个实例可用(从基本案例中添加)
  3. 实例上没有足够的资源来运行其他服务
  4. Auto Scaling组添加了连接到默认集群的新实例
  5. 实例启动后,服务将在新可用的实例上运行。

按比例缩小案例:

  1. 在ECS中删除服务
  2. 实例内存/使用率下降到阈值以下
  3. Auto Scaling组停止实例

有人这样做吗?是否可以不编写自定义代码来监视ECS?

我觉得Fargate可以解决这个问题,但是我想知道Auto Scaling Groups是否有可能,因为我现在还不能使用Fargate。

1 个答案:

答案 0 :(得分:0)

您好,您需要根据CPU预留和/或内存预留指标使用cloudwatch警报

我希望这对您有帮助