Запускать несколько изображений / контейнеров на одном компьютере или на одном компьютере? - PullRequest
1 голос
/ 07 января 2020

У меня есть три приложения: веб (www public), администратор (только для частных пользователей), следующее (также личное для следующей версии, также известной как qa / stage).

Я хочу использовать aws ecs для развертывания этих приложений с помощью докеров.

Один из способов - создать образ docker для каждого приложения и создать задачу для запуска этих образов. это означает, что 4 изображения (или, по крайней мере, 4 контейнера) работают на одном и том же ec2. если так, то все контейнеры совместно используют процессор и объем памяти машины? что можно сделать?

Еще один способ, которым я думаю, - это создать кластер для каждого приложения, и каждый ec2 в этом кластере выполняет ONE приложение.

Какой подход я должен следовать? или есть другой подход?

1 Ответ

1 голос
/ 07 января 2020

Я считаю, что распространение контейнеров сделает ваше приложение более доступным. Если вы содержите все службы в ящике, служба не будет работать, если какой-либо из контейнеров в том же ящике не работает. Даже если у вас есть несколько блоков со всеми в настройках блока, плохой блок будет продолжать отбрасывать запросы. Поэтому распределение контейнеров / сервисов по разным блокам с помощью механизма балансировки нагрузки каждого из них должно быть более надежным и доступным решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...