Методы развертывания для архитектуры микро сервисов на основе докера в AWS

Я работаю над проектом с использованием архитектуры микросервисов. Каждый сервис находится в своем собственном док-контейнере и имеет отдельный репозиторий git для обеспечения слабой связи.

Насколько я понимаю, AWS недавно объявил о поддержке многоканальных сред Docker в ElasticBeanstalk. Это отлично подходит для разработки, потому что я могу запускать все сервисы с помощью одной команды и тестировать все локально на своем ноутбуке. Так же, как Docker Compose.

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

Я хотел бы иметь возможность развертывать / версии каждого сервиса независимо от AWS. Каков наилучший способ добиться этого при минимальном управлении инфраструктурой?

1 ответ

Решение

В настоящее время мы используем Amazon ECS для достижения именно того, о чем вы говорите. Вы можете определить свой Docker-контейнер как определение задачи, а затем создать службу ECS, которая будет обрабатывать количество экземпляров, масштабирование и т. Д.

Стоит отметить, что Amazon часто упоминает слово контейнер в документации. Они могут говорить об экземпляре EC2, используемом для кластера для ваших экземпляров / контейнеров докера.