Nest js Развертывание микросервисов на AWS - PullRequest
1 голос
/ 29 января 2020

Я развернул микросервис на основе Nest js на AWS. Он состоит из шлюза, который направляет на указанный c пользовательский микросервис с использованием транспорта TCP

Текущая архитектура: У меня есть балансировщик нагрузки, который находится перед микросервисом шлюза, и все запросы обработано через это. Я могу получить доступ к шлюзу после создания на нем фиктивного маршрута для тестирования, но шлюз не может перенаправить на определенный пользовательский микросервис, работающий на определенном порту.

Ниже представлен прокси-клиент клиента на моем шлюзе для пользовательский микросервис

export const user = ClientProxyFactory.create({
  transport: Transport.TCP,
  options: {
    host: 'AWSLoadBalancer',
    port: 3001,
  },
});

Ниже приведены настройки микросервиса пользователя:

const microserviceOptions = {
  transport: Transport.TCP,
  options: {
    host: '0.0.0.0',
    port: 3001,
  },
};

Я дал необходимые портовые соединения на AWS для перенаправления на конкретный контейнер ec2. Есть ли какая-либо конкретная c маршрутизация, необходимая для целевых групп на AWS? Я довольно новичок и в этом конкретном случае новичок для aws.

Нужен ли нам шлюз, поскольку балансировщик нагрузки точно что пойдут? Я искал в Интернете пример развертывания микросервисов nest js, но не нашел ни одной, любая помощь будет принята с благодарностью.

Я ссылался на эту статью aws для развертывания микросервисов: https://aws.amazon.com/getting-started/projects/break-monolith-app-microservices-ecs-docker-ec2/module-four/

enter image description here

...