Несколько док-контейнеров и scallinguUp с AWS - PullRequest
0 голосов
/ 02 ноября 2019

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

Для развертывания этого я могу использовать обычный экземпляр AWS EC2, но так как этоавтоматизированный процесс, который в конечном итоге достигнет предела процессора / памяти.

Я также проверил AWS EBS. Но каждая среда получает свой собственный экземпляр EC2 (при условии, что каждый новый сайт = одна новая среда). Если я выберу настройку MultiContainer, мне придется отправлять новый код в EBS каждый раз, когда я создаю новую учетную запись, и это также означает несколько секунд для перезагрузки / перестройки среды.

Как я могу увеличить это?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2019

Если вы решили использовать AWS, как подумать о рассмотрении услуги AWS ECS. Это сервис оптимизации док-контейнера с помощью AWS EC2.

Вы можете сделать кластер составленным из экземпляров EC2. эти экземпляры работают масштабируемыми. это просто требует task definition того, что формирует ECS.

Kubernetes, EKS также являются хорошим выбором для контейнеров. Но нужно много учиться.

См .:

Вот Документ AWS ECS

0 голосов
/ 02 ноября 2019

Учитывая полную картину здесь, я бы порекомендовал вам взглянуть на что-то вроде Кубернетеса. Думая в основном о развертывании и памяти, о которой вы упоминали выше

Вы можете иметь несколько «узлов» EC2, Kubernetes будет масштабировать контейнеры (контейнеры) через эти узлы наилучшим возможным способом.

При развертывании вы можете посмотреть на Jenkins, Fabric: http://www.fabfile.org/ и т. Д. Где он использует kubectl cli для развертывания для вас. Многое из этого может быть автоматизировано и масштабировано довольно легко. Дайте мне знать, если у вас есть какие-либо вопросы, но Amazon EKS стоит посмотреть.

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