【发布时间】: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