如何使用 ClientProxy 连接到在 AWS 上运行的 NestJS 微服务?

时间:2021-05-07 17:45:51

标签: amazon-web-services aws-lambda microservices nestjs serverless-framework

鉴于我有一个 NestJS Microservice(使用 NestFactory.createMicroservice 创建)通过无服务器框架在 AWS 中部署为 Lambda + API 网关。如何使用 ClientProxy 类从我的 NestJS HTTP Api 连接到它?

我已经使用 Websocket King 成功连接到它,所以我知道它可以工作,但是我看不到 NestJS Client Proxy 的 WSS 传输选项。

我已尝试将 Transport.TCP 直接用于 API 网关,但出现 NOT FOUND 异常,例如:

ClientsModule.register([
  {
    name: dataApiClientToken,
    transport: Transport.TCP,
    options: {
      host: 'xxx.execute-api.eu-west-2.amazonaws.com/dev',
      port: 80
    }
  },
])

为了提供一些背景信息,我的架构计划是拥有一个专门用于由 NestJS HTTP API 调用的数据库操作(TypeORM 等)的微服务。我认为它可以与 ClientProxy 一起使用?如果这个假设是错误的,我应该使用 Websocket Gateway 吗?

0 个答案:

没有答案