Настройка URL проверки работоспособности контейнера ECS

У меня есть образ докера, который я хочу запустить на AWS ECS. Это API, который я хочу использовать из других приложений. Я настроил определение задачи, однако оно работает несколько минут, а затем отключается из-за неработоспособных проверок состояния.

У моего API есть конечная точка /healthy, которую я использую для проверки работоспособности. На странице, где я создаю определение задачи, я ввел следующие данные:

введите здесь описание изображения

Однако это приводит к проблемам каждые несколько минут, так как проверка работоспособности возвращает неработоспособный статус, и контейнер выходит из строя. Это влияет на другие мои приложения, поскольку они зависят от контейнера для предоставления услуг. Это странно для меня, так как когда я беру общедоступный IP-адрес задачи и перехожу к этому url/health, он возвращает работоспособный статус.

Может ли кто-нибудь помочь мне с установкой правильной команды для этого?


person Yohan    schedule 13.11.2020    source источник


Ответы (1)


Это проверки уровня Docker, а не проверки вашего балансировщика нагрузки. Для проверок на уровне контейнера вы должны указать полную команду, используемую для этой проверки, например:

curl -sS http://127.0.0.1/health || exit 1
person Marcin    schedule 13.11.2020