Node.js AWS Lambda Serverless上的私有和公共API

Node.js AWS Lambda Serverless上的私有和公共API,node.js,amazon-web-services,aws-lambda,Node.js,Amazon Web Services,Aws Lambda,我正在从事一个无服务器项目(NodeJS),它有多个lambda API。一些API将由内部网络使用,一些API将由外部网络使用 我想让这些外部API私有化,但同时又想让内部API公开化因此,基本上在同一个无服务器项目中会有一些公共和私有lambda API 我试过使用VPC,但不起作用。我一实现VPC,所有API都是私有的 有人能帮我找到解决这个问题的正确方法吗 提前感谢。为此,您需要多个API网关: 公开的 可以从任何地方访问-即0.0.0.0/0 私人的 只能从允许的VPC中命中

我正在从事一个无服务器项目(NodeJS),它有多个lambda API。一些API将由内部网络使用,一些API将由外部网络使用

我想让这些外部API私有化,但同时又想让内部API公开化因此,基本上在同一个无服务器项目中会有一些公共和私有lambda API

我试过使用VPC,但不起作用。我一实现VPC,所有API都是私有的

有人能帮我找到解决这个问题的正确方法吗


提前感谢。

为此,您需要多个API网关:

  • 公开的
    • 可以从任何地方访问-即0.0.0.0/0
  • 私人的
    • 只能从允许的VPC中命中
    这是初始化API网关(即“端点类型”)时的配置。查看更多信息!我保证刚开始的时候感觉像是开销,但你做了两件漂亮的事:

  • 使您的基础架构更加安全
  • 隔离代码(离微服务更近一步)

  • 什么是“lambda API”…是带有API网关的lambda,还是直接调用lambda?@LostJon-是的,这是带有API网关的lambda API