Слушайте ECS не удалось разместить задачу в Cloudwatch - PullRequest
3 голосов
/ 16 октября 2019

Я хочу создать правило в Cloudwatch, которое будет прослушивать события, когда ECS не может выполнить задачу.

Я вижу примеры в документации AWS о том, когда задача не выполняется или когда изменяется состояние экземпляра контейнера. Но это не то, что я хочу. Я хочу специально прислушиваться к тому, когда ECS испускает событие «не удалось разместить задачу». Я знаю, что это должен быть какой-то шаблон событий, который ему соответствует, но я не уверен насчет специфики шаблона событий.

Этот пример соответствует изменению состояния задачи, но это не то, что мне нужно. Но я думаю, что это похоже:

{
  "source": [
    "aws.ecs"
  ],
  "detail-type": [
    "ECS Task State Change"
  ],
  "detail": {
    "lastStatus": [
      "STOPPED"
    ],
    "stoppedReason": [
      "Essential container in task exited"
    ],
    "containers": {
      "exitCode": ["1", "2", "3", and so on...]
    }
  }
}

Я хотел бы иметь возможность сопоставить событие "не удалось поставить задачу".

1 Ответ

4 голосов
/ 22 октября 2019

В настоящее время вы не можете сделать это в Cloudwatch, но есть обходной путь , использующий Lambda. Эта функция была запрошена у AWS, и они работают над ее реализацией.

...