Когда сервис AWS ECS Container изменил состояние? - PullRequest
0 голосов
/ 26 ноября 2018

Я использую CodeBuild для развертывания контейнеров в кластере AWS ECS.Внутри CodeBuild у меня есть «aws ecs register-task-definition» и «aws ecs update-service», чтобы зарегистрировать определение задачи и обновить сервис с новой задачей def.У меня есть подписка SNS для изменения состояния кластера ECS, и я получаю эти уведомления для состояний в следующем порядке:

  1. «В ожидании выполнения»
  2. «В ожидании выполнения»
  3. «RUNNING to STOPPED»
  4. «STOPPED to STOPPED»

Относительно Документация AWS Я понимаю, что состояния, ожидающие выполнения, и идущие к остановке, означают, что ECSАгент получает новые задачи для запуска.

Мой вопрос: что означают другие состояния?

1 Ответ

0 голосов
/ 15 февраля 2019

Есть два состояния для задачи ECS.lastStatus означает текущее состояние задачи.desiredStatus означает целевой статус.

Во время запуска и остановки задачи будет пропущено 4 события:

  1. (lastStatus: PENDING) -> (requiredStatus: RUNNING):Задача запланирована на выполнение
  2. (lastStatus: RUNNING) -> (requiredStatus: RUNNING): задача запущена.В событиях будет больше данных, таких как информация о сети, которая доступна только после запуска задачи.
  3. (lastStatus: RUNNING) -> (wantedStatus: STOPPED): запланированную остановку задачи
  4. (lastStatus: STOPPED) -> (requiredStatus: STOPPED): задача остановлена ​​
...