В этом модуле описано, как использовать Amazon Elastic Container Service (Amazon ECS) для создания управляемого кластера вычислительных инстансов EC2 и развертывания в этом кластере существующего образа в виде контейнера. Начать разработку

a. Клиент
Клиент совершает запросы к балансировщику нагрузки через порт 80.
b. Балансировщик нагрузки
Балансировщик нагрузки распределяет запросы по всем доступным портам.
c. Целевые группы
Инстансы зарегистрированы в целевых группах приложения.
d. Порты контейнера
В каждом контейнере выполняется один процесс приложения, который связывает родительский объект кластера node.js с портом 80 в пределах своего пространства имен.
e. Контейнеризированное монолитное приложение node.js
Родительский объект кластера node.js отвечает за распределение трафика по исполнителям внутри монолитного приложения. Эта архитектура является контейнеризированной, но по-прежнему монолитной, так как каждый контейнер выполняет одни и те же функции.
Amazon Elastic Container Service (Amazon ECS) – это высокопроизводительный сервис управления контейнерами с широкими возможностями масштабирования, который поддерживает контейнеры Docker и позволяет с легкостью запускать приложения в управляемом кластере инстансов Amazon EC2. С помощью простых вызовов API вы сможете запускать и останавливать контейнерные приложения Docker, получать данные о состоянии всего кластера и пользоваться многими привычными возможностями, например группами безопасности, Elastic Load Balancing, томами EBS и ролями IAM.
Используя сервис Amazon ECS, можно запланировать размещение контейнеров в вашем кластере с учетом потребности в ресурсах и требований к доступности. Вы также можете интегрировать собственный планировщик или планировщики сторонних разработчиков с учетом конкретных требований, связанных с вашим бизнесом или приложениями.
Дополнительная плата за использование Amazon ECS не взимается. Оплате подлежат ресурсы AWS (например инстансы EC2 или тома EBS), которые создаются для хранения и запуска приложения.
Время выполнения: 30 минут
Используемые сервисы: