Как отладить неудачную инициализацию задачи fargate - PullRequest
0 голосов
/ 10 января 2019

У меня есть задача fargate, которую я запланировал запустить с правилами событий CloudWatch, и вывести метку времени в базу данных при успешном запуске. Он также выводит файл журнала в CloudWatch при каждом запуске.

Однако был 1 раз, когда файл журнала не был создан, а база данных не обновлена. Я подозреваю, что задача даже не была запущена или не запустилась.

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

У меня вопрос: есть ли способ отладки или регистрации информации о кластере, который не запускает задачу?

Пожалуйста, дайте мне знать, если мне нужно предоставить больше информации.

Редактировать: Я должен указать, что я ищу способ прочитать эту информацию в файле журнала где-нибудь. Я знаю, что вижу причину сбоя задачи в веб-консоли, но это только для относительно недавних задач.

Я разместил тот же вопрос здесь: https://www.reddit.com/r/aws/comments/adtqvt/debugging_failed_fargate_task_initialization/ и StackOverflow: https://forums.aws.amazon.com/thread.jspa?messageID=884638&#884638

Ответы [ 2 ]

0 голосов
/ 21 марта 2019
  1. Перейдите в кластер и выберите вкладку Tasks
  2. В нижней панели выберите Stopped для значения Desired Task Status
  3. Найдите нужный Task и щелкните по нему GUID
  4. Прокрутите вниз до раздела Containers и разверните соответствующие контейнеры с ошибками

Вы увидите какую-то причину состояния для ошибки. В моем случае это было:

CannotStartContainerError: API error (500): failed to initialize logging driver: Cannot determine region for awslogs driver

Редактировать: Я не могу взять кредит на то, чтобы выяснить это - нашел это здесь:

https://github.com/aws/amazon-ecs-agent/issues/1654#issuecomment-437178282

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

Попробуйте перейти к «CloudWatch -> Logs -> Insights» и нажать «Run Query»:

enter image description here

...