【问题标题】:AWS ECS Cluster AutoscalingAWS ECS 集群自动扩展
【发布时间】:2019-12-01 09:38:12
【问题描述】:

我正在尝试在 ECS 集群中设置扩展策略,以便组成 ECS 集群的 EC2 实例和在 ECS 服务中运行的任务可以根据我指定的扩展策略进行扩展和缩减。我为此创建了 2 个云监视警报,它将检查 CPUUtilization 资源。

1) HIGH_CPU_Usage : Whenever >= 80 %
2) LOW_CPU_Usage : Whenever <= 40 %
  • 配置 ECS 自动缩放以在“HIGH_CPU_Usage”触发时扩展任务。
  • 配置 ECS 自动缩放以在“LOW_CPU_Usage”触发时缩减任务。
  • 配置 EC2 Auto Scaling 以在“HIGH_CPU_Usage”触发时扩展 EC2 实例。
  • 配置 EC2 Auto Scaling 以在“LOW_CPU_Usage”触发时缩减 EC2 实例。

任何人都可以帮助我了解以下几点的解决方案。

1) 当“HIGH_CPU_Usage”告警触发时,EC2实例和ECS任务扩容事件是否同时发生。任务扩展事件是否会等待 ec2 实例扩展事件完成。

2) 如果 EC2 实例扩容事件需要更多时间才能完成,同时 ECS 任务扩容事件在集群中找不到可用资源,会发生什么。

3) 如果 CPU 负载急剧上升和下降,实例规模扩大和规模缩小会发生多次,将导致巨额计费。有什么办法可以解决这些

【问题讨论】:

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


    【解决方案1】:

    您在谈论 ec2 自动缩放task(container) 自动缩放。这两个自动缩放是相互独立的,您无法像尝试使用单个云监视警报那样从单一来源控制这两个。

    请为您的分数找到以下答案。

    1) 当“HIGH_CPU_Usage”告警触发时,EC2实例和ECS任务扩容事件是否同时发生。任务扩展事件是否会等待 ec2 实例扩展事件完成。

    答案 - 是的,这两个事件同时发生,因为它们相互独立,没有人相互等待。

    2) 如果 EC2 实例扩容事件需要更多时间才能完成,同时 ECS 任务扩容事件在集群中找不到可用资源,会发生什么。

    Answer - 然后 ECS 任务扩展失败,因为没有可扩展的资源。但它会在一分钟后重试,直到服务未处于所需状态。

    3) 如果 CPU 负载急剧上升和下降,实例扩展和缩减会发生多次,并且会导致巨额计费。有没有办法解决这些问题。

    答案 - 使用请求库自动缩放或阅读以下文档了解更多详情。

    https://aws.amazon.com/blogs/compute/automatic-scaling-with-amazon-ecs/

    https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch_alarm_autoscaling.html

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 2020-02-26
      • 1970-01-01
      • 2021-09-17
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 2019-07-26
      相关资源
      最近更新 更多