Как выполнить задачу AWS ECS, если не запускается несущественный контейнер - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть задача ECS, которая состоит из трех контейнеров:

  1. S3-pull. Этот контейнер извлекает данные из S3
  2. Вычисления. Этот контейнер выполняет вычисление данных, извлекаемых S3-pull. Зависит от успеха S3-pull, т.е. завершается с кодом выхода 0.
  3. S3-pu sh. Этот контейнер копирует результат контейнера вычисления в другое ведро S3. Зависит от успешности вычислений и помечается как существенный.

Проблема заключается в том, что, если S3-pull или контейнер вычислений не запускается, например, из-за неправильной конфигурации, такой как указание на неправильную группу журналов, то Задача ECS не терпит неудачу, но застревает в подвешенном состоянии, пока не истечет время ожидания. В то же время я не могу пометить контейнеры S3-pull и Computation как важные, поскольку в существенном контейнере не может быть других контейнеров в зависимости от него. Так есть ли способ выполнить всю задачу, если один из ее несущественных контейнеров не запустился и не дождался истечения времени ожидания?

...