2017-02-09 16 views
0

У меня есть микросервис, который я обычно использовал Lambda, но время от времени занимает больше 5 минут. Поэтому я создал контейнер докеров и настроил его так, чтобы каждый раз, когда я его запускал, он делал это, а затем останавливался. Он отлично работает, и я доволен этим.Как вернуть более приятное сообщение статуса/«Прекращенная причина» из моего контейнера ECS/Docker?

Что мне не нравится в ECS «Последний статус» для задачи показывает «STOPPED» красными буквами и показывает «Остановленная причина» как «Существенный контейнер в задаче завершен». Есть ли способ сделать это шоу «Успех» зеленым и/или изменить остановленную причину на «Успешное завершение» или подобное?

ответ

1

Удивительно, если вы перевернули бит, который указывает «существенное» в определении контейнера, возможно, это не будет считаться ошибкой. «Сервис» - это длинная работа, поэтому, возможно, именно то, что вы действительно ищете, - это просто запустить задачу из aws cli и не иметь ее в качестве службы с 0 запущенными задачами. Другой вариант будет в сервисе что-то работающее как api, которое по запросу запускает задачу через aws sdk.

+0

Я не пользуюсь службой, просто задачей (служба постоянно работает над задачами, чего я не хочу). Я попытался создать новую версию своей задачи с обязательным флагом, установленным в false, но при сохранении он дал мне следующую ошибку: «Определение задачи не имеет никакого существенного контейнера». Я думаю, что у вас должен быть необходимый контейнер? –

+0

Другая часть моего комментария - это то, что вы ищете. Выполните задачу из определения задачи непосредственно с помощью клиента командной строки aws или aws sdk для вашего любимого языка. http://docs.aws.amazon.com/cli/latest/reference/ecs/run-task.html Задача будет вращаться, запускать ее сценарий точки входа или cmd и выйти. В этом случае нет необходимости в обслуживании –

+0

Да, я не пользуюсь услугой (и никогда не пользовался услугой). Я определенно не хочу, чтобы это была услуга. Я все еще вижу последний статус как STOPPED в красном на консоли для моей задачи :-(. –