Служба ECS запускает задачи сама - PullRequest
0 голосов
/ 01 ноября 2019

Я изучил этот урок здесь и заметил, что служба или ECS обычно создают и выполняют задачи все время. Я использовал эту команду для запуска задачи:

aws --region us-east-1 ecs run-task --task-definition ffmpeg-thumb-task-definition

На самом деле, после одного выполнения задача не должна быть перезапущена, верно?

1 Ответ

0 голосов
/ 01 ноября 2019

Во-первых, после того, как выполнение задачи не возобновится, это основное различие между задачей и службами.

Короче говоря, жизнь задачи - это жизнь контейнера CMD или точки входа. но независимо от того, как вы запускаете задачу из службы или вручную, она проходит жизненный цикл.

enter image description here

При запуске задачи либовручную или как часть службы, он может проходить через несколько состояний, прежде чем завершится самостоятельно или остановится вручную. Некоторые задачи предназначены для выполнения в виде пакетных заданий, которые естественным образом переходят от PENDING к RUNNING и STOPPED. Другие задачи, которые могут быть частью службы, предназначены для продолжения работы в течение неопределенного времени или для масштабирования по мере необходимости.

жизненный цикл задачи

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

ecs_services

...