Методы развертывания для архитектуры микро сервисов на основе докера в AWS
Я работаю над проектом с использованием архитектуры микросервисов. Каждый сервис находится в своем собственном док-контейнере и имеет отдельный репозиторий git для обеспечения слабой связи.
Насколько я понимаю, AWS недавно объявил о поддержке многоканальных сред Docker в ElasticBeanstalk. Это отлично подходит для разработки, потому что я могу запускать все сервисы с помощью одной команды и тестировать все локально на своем ноутбуке. Так же, как Docker Compose.
Однако, похоже, у меня есть возможность только развернуть все сервисы одновременно, что, боюсь, не поддается первоначальной цели иметь архитектуру микросервисов.
Я хотел бы иметь возможность развертывать / версии каждого сервиса независимо от AWS. Каков наилучший способ добиться этого при минимальном управлении инфраструктурой?
1 ответ
В настоящее время мы используем Amazon ECS для достижения именно того, о чем вы говорите. Вы можете определить свой Docker-контейнер как определение задачи, а затем создать службу ECS, которая будет обрабатывать количество экземпляров, масштабирование и т. Д.
Стоит отметить, что Amazon часто упоминает слово контейнер в документации. Они могут говорить об экземпляре EC2, используемом для кластера для ваших экземпляров / контейнеров докера.