【问题标题】:How works Fargate with multiple autoscaling policies?Fargate 如何与多个自动扩展策略一起工作?
【发布时间】:2022-10-21 22:12:21
【问题描述】:

我想知道当 Fargate 服务有多个时,它如何优先考虑升级策略。

假设这两种配置:

  • 当SQS中的消息数量超过100时,第一个缩放
  • 第二个在业务CPU超过70%时缩放

风景

我们的 ECS 中只有一项启动类型为 FARGATE 的服务。在服务中,我们仅运行 1 个任务,其中仅包含一个与应用程序对应的容器。

由于消息数量超过 100 条消息触发了 cloudwatch 警报,因此也会触发自动缩放并向服务添加 1 个任务。就在那一刻,CPU 服务增加了,因为外部服务在 API 中发出大量请求,因此触发了自动缩放并添加了另一个任务。

如果消息数少于 100 但 CPU 仍在增加,会发生什么情况?由 SQS 触发的策略添加的任务呢?无论如何它都会删除任务?它们相互补充或工作或完全独立工作的背后没有逻辑?

【问题讨论】:

    标签: amazon-ecs aws-fargate aws-auto-scaling cloudwatch-alarms


    【解决方案1】:

    如果 cpu 低于 70%,将删除添加的新任务。

    文档说here

    但是,我们建议在将目标跟踪扩展策略与步进扩展策略一起使用时要小心,因为这些策略之间的冲突可能会导致不良行为。例如,如果步进扩展策略在目标跟踪策略准备好缩减之前启动缩减活动,则不会阻止缩减活动。在缩减活动完成后,目标跟踪策略可以指示可扩展目标再次向外扩展。

    【讨论】:

      猜你喜欢
      • 2019-09-06
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2021-10-18
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多