Запланированное задание создает слишком много заданий - PullRequest
0 голосов
/ 02 января 2019

В одном из моих кластеров ECS у меня есть запланированное задание Fargate, которое должно ускорить 8 экземпляров заданной цели. Однако, когда задача запускается, запускается более 8 задач. Иногда до 50. Кто-нибудь знает, что может быть причиной этого?

подробности:

  • Cron Expression: cron(40 16 ? * 1-5 *)
  • Определение цели: enter image description here

1 Ответ

0 голосов
/ 03 января 2019

Для тех, кто может столкнуться с этой проблемой в будущем:

Эта проблема возникла из-за того, что на кластере было слишком много задач. На момент написания этого ответа AWS установил лимит в 50 задач, работающих в одном кластере. До срабатывания правила уже было запущено около 50 задач. Правило сработает и начнет раскручивать новые задачи, пытаясь достичь нужного числа (8).

Однако из-за лимита он никогда не сможет получить 8, потому что новые задачи сверх лимита просто отключатся. Таким образом, он будет продолжать пытаться и продолжать пытаться, и продолжать пытаться раскрутить задачи, что привело к огромной очереди ожидающих задач, которая, казалось бы, вытеснила (почти) все наши задачи из кластера, и мы остались бы с гораздо больше задач, чем мы просили.

Решение: мы просто переместили запланированную задачу в новый кластер, чтобы избежать ограничения в 50 задач.

...