从所有无服务器本地的另一个Lambda调用lambda

时间:2019-04-24 14:12:08

标签: node.js lambda local serverless

我正在使用无服务+ AWS + Node.js。

我有一个lambda叫另一个lambda。我不能在本地跑很多。 我可以使用“无服务器调用本地-f ...”在本地调用两个lambdas
来电者回来了:

{"message":"Function not found: arn:aws:lambda:eu-west-1:5701xxxxxxxxxx:function:the-right-function-name"}

就像调用方函数在AWS而非本地调用被调用方一样。

反正还有地方吗?如果是的话,我可能会缺少什么?

1 个答案:

答案 0 :(得分:0)

您可以使用此plugin实现这一目标。 AWS SDK for Lambda的一项功能允许您覆盖Lambda服务的API端点。因此,您可以将其设置为localhost。

const AWS = require('aws-sdk');

const endpoint = process.env.SERVERLESS_SIMULATE ?
  process.env.SERVERLESS_SIMULATE_LAMBDA_ENDPOINT :
  undefined

const lambda = new AWS.Lambda({ endpoint })

有关更多详细信息,请参阅插件的自述文件。与此相关的还有一个不错的article