Как развернуть несколько микро-сервисов в узле на одном экземпляре AWS EC2? - PullRequest
0 голосов
/ 15 мая 2018

Мы довольно новички в AWS и хотим развернуть несколько сервисов в одном экземпляре EC2.

  • Каждый микросервис разрабатывается в своем собственном хранилище.
  • У каждой службы будет свой конечный URL-адрес
  • Службы могут общаться друг с другом
  • Сервисы могут обновляться / развертываться отдельно

Нужен ли нам бобовый стебель для каждого? Я надеюсь, что нет.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Таким образом, мы решили аналогичную проблему на нашем рабочем месте, используя многоконтейнерную докерную платформу , поддерживаемую Elastic Beanstalk, в большинстве регионов AWS.

Как это работает вкратцето есть у нас были выделенные репозитории для каждого из наших сервисов в ECR (Elastic Container Registry), где различные «версионные» образы были развернуты с использованием сценария развертывания.

После того, как это настроено и настроено, все, что вам нужноРазвертывает файл Dockerrun.aws.json, который в основном выделяет все приложения, которые вы хотите развернуть как часть докер-кластера, в 1 экземпляр EC2 (убедитесь, что он достаточно большой для работы с несколькими приложениями).В этом файле можно также выделить link между приложениями (чтобы они могли общаться друг с другом), конфигурациями портов, драйверами и группами ведения журналов (да, мы использовали AWS CloudWatch для ведения журналов) и многими другими полями.Этот JSON очень похож на docker-compose.yml, который используется для вызова вашего стека для локальной разработки и тестирования.

Я бы предложил проверить пример конфигурации примера, который Amazon предоставляет для получения дополнительной информации.Кроме того, я обнаружил, что документация docker очень полезна в этом отношении.

Надеюсь, это поможет !!

0 голосов
/ 16 мая 2018

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

Как развернуть несколько микросервисов в узле на одном экземпляре AWS EC2?

Каждый микросервис разрабатывается в своем собственном репозитории.

Службы можно обновлять / развертывать отдельно

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

У каждой службы будет собственный URL-адрес конечной точки

Вы можете использовать nginx в качестве обратного прокси-сервера, который может перенаправить ваш запрос с порта 80 на требуемый порт вашего микросервиса.

Службы могут общаться друг с другом

Это опять не должно быть проблемой.Вы можете позвонить им напрямую по номеру порта или по полному имени и вернуться через nginx.

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