Я развернул микросервис на основе 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/