1

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

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

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

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

+1

У вас должно быть какое-то управление. Я бы порекомендовал вам посмотреть на правну, шеф-повара и так далее – Vor

ответ

1

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

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