计划任务产生太多任务

时间:2019-01-02 17:07:07

标签: amazon-web-services amazon-ecs

在我的一个ECS集群中,我有一个预定的Fargate任务,该任务旨在启动给定目标的8个实例。但是,当任务执行时,它会启动waaayyyy超过8个任务。有时多达50个。有人知道是什么原因导致这种情况发生的吗?

详细信息:

  • Cron表达式:cron(40 16 ? * 1-5 *)
  • 目标定义: enter image description here

1 个答案:

答案 0 :(得分:0)

对于将来可能会遇到此问题的任何人:

发生此问题是因为我们有太多的任务在运行集群。在撰写此答案时,AWS在单个集群中运行的一组50个任务的限制。在触发规则之前,已经有近50个任务正在运行。该规则将触发并开始展开新任务,以尝试达到所需的数量(8)。

但是,由于限制,它将永远无法获得8,因为超出限制的新任务只会被关闭。因此它将继续尝试,并不断尝试,并继续尝试加速任务的执行,从而导致存在大量待处理的任务队列,这些队列似乎(几乎)将我们的所有任务都从集群中推出了,比我们要求的任务更多。

解决方案:我们只是将排定的任务移到新的集群中,以避免限制50个任务。