我已经在AWS上部署了基于Nestjs的微服务。它由一个网关组成,该网关使用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容器。 AWS上的目标组是否需要任何特定的路由?我是个新手,在这种情况下对于AWS来说是菜鸟。
我们需要网关吗,因为负载均衡器恰好执行该路由?我已经在网上搜索了nestjs微服务部署的示例,但没有找到任何帮助,将不胜感激。
我已经参考了这篇有关微服务部署的AWS文章:https://aws.amazon.com/getting-started/projects/break-monolith-app-microservices-ecs-docker-ec2/module-four/