繁体   English   中英

如何从javascript中的另一个lambda调用特定的lambda模块function?

[英]How to call a specific lambda module function from another lambda in javascript?

我知道我可以通过 Nodejs 从另一个调用 lambda - 从另一个调用 AWS.Lambda function lambda function

我需要做的是在另一个 lambda 中调用特定的 function。

所以如果 Lambda_B 看起来像这样:

module.exports = {
    doStuffFunction: async (inputData) => { 
        *do stuff with inputData*
        return { outputData }
    }
}

在 Lambda_A 中,我想调用doStuffFunction(myData)

我该怎么做呢?

如果它们在同一个文件夹结构中,我可以在 Lambda_A 中使用const { doStuffFunction } = require('../Lambda_B')来做到这一点

......但他们不是。

为实用功能创建层是共享这些功能的唯一方法吗?

这是不可能的。 当调用 AWS Lambda function 时,它总是会调用相同的 function,它被配置为 Handler Function。

您需要向 function 添加额外的逻辑并在event中传递信息以帮助识别您想要调用的子函数。 AWS Lambda function 然后可以使用if语句来解释事件并调用适当的子函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM