Nestjs微服务在AWS上的部署

时间:2020-01-29 10:34:45

标签: microservices nestjs

我已经在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/

enter image description here

0 个答案:

没有答案