Сервис эластичных контейнеров Amazon - эквивалент проверок жизнеспособности / готовности Kubernetes для ECS - PullRequest
0 голосов
/ 05 июня 2018

Моя задача - прогреть приложение ASP.Net Core, которое работает в контейнерах Docker, развернутых в ECS.Похоже, что с Kubernetes мы можем определить путь проверки готовности, на который Kubernetes будет сначала отправлять запрос и только начинать отправлять реальный трафик, как только этот запрос будет завершен.

Есть ли у нас эквивалентная функция в ECS?

Ссылка относительно этой проблемы, но может быть решена в Kubernetes: https://blog.markvincze.com/running-asp-net-core-in-auto-scaling-containers-warm-up/

1 Ответ

0 голосов
/ 05 июня 2018

ECS использует Docker HEALTHCHECKs с этого года.

Из объявления 8 марта (https://aws.amazon.com/about-aws/whats-new/2018/03/amazon-ecs-supports-container-health-checks-and-task-health-mana/):

Amazon ECS интегрируется с проверками работоспособности контейнера Docker, что позволяетВы можете явно определить и контролировать состояние каждого контейнера. С помощью команды HEALTHCHECK вы можете определить, какие параметры следует отслеживать для каждого контейнера, в своем определении задач. Выполняемым задачам (группам запущенных контейнеров) теперь назначается состояние работоспособности на основе работоспособности.их основных контейнеров, а состояние работоспособности интегрировано с планировщиком сервисов ECS для автоматического повторного развертывания нездоровых задач и выполнения обновлений служб. Вы можете проверить состояние работоспособности своих задач и контейнеров в консоли ECS или с помощью описательной задачи ECS.API.

Если ECS определит, что ваша задача неработоспособна, она заменит ее для вас. Если вы также используете AWS LB, вы можете настроить LB также на проверку работоспособности, чтобы вы моглиможете быть уверены, что вымаршрутизация трафика на исправные узлы.ECS не обеспечивает различия между жизнеспособностью и готовностью, как это делает kubernetes.Он имеет только концепцию проверки «здоровья».

...