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