【问题标题】:Call a lambda from another Lambda all locally within Serverless在 Serverless 中本地调用另一个 Lambda 的 lambda
【发布时间】:2019-04-25 04:05:54
【问题描述】:

我正在使用无服务 + aws + node.js。

我有一个 lambda 调用另一个 lambda。我无法在本地运行该地段。 我可以使用“无服务器调用本地 -f ...”在本地调用两个 lambda,但是
来电者返回:

{"message":"找不到函数:arn:aws:lambda:eu-west-1:5701xxxxxxxxxx:function:the-right-function-name"}

就好像调用者函数在 AWS 上而不是在本地调用被调用者一样。

有没有办法留在本地,如果是,我可能会错过什么?

【问题讨论】:

    标签: node.js lambda local serverless


    【解决方案1】:

    您可以通过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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2019-12-15
      • 2020-04-22
      相关资源
      最近更新 更多