【问题标题】:ECS starting tasks sequentially though resources are available尽管资源可用,ECS 按顺序启动任务
【发布时间】:2021-06-03 23:09:51
【问题描述】:
在我们使用 ASG 容量提供程序的 ECS 集群设置中,我们有 5 个 EC2 实例,每个实例可以执行大约 20 个任务。所以总的来说,有资源可用于运行 100 个任务。现在如果我们提交一个有 100 个任务的服务,虽然有足够的资源,但并不是所有的任务都是并行启动的。我看到任务以 20 大小的批次出现,每批次之间的间隔为 10 秒。我从 ECS 服务事件日志中观察到了这一点。我们可以调整以实现完全并行的任何配置。
【问题讨论】:
标签:
amazon-web-services
amazon-ecs
【解决方案1】:
此行为是由于 ECS 服务控制平面强加的人为控制吞吐量(以每秒任务数 - TPS 表示)所致。那里有一个爆发的概念(这就是你看到这批任务被启动然后在几秒钟内出现增量的原因)。存在这些限制的原因是为了避免在服务表面的其他部分受到限制。如果有强烈需求,可以取消这些限制,但工程团队将需要验证用例和期望(请参阅关于达到潜在其他限制的要点)。解决此讨论的最佳方式是向 AWS Support 开具工单并探索您的替代方案(根据您的要求)。