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

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

我知道我可以通过

从另一个调用 lambda

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

所以如果 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 函数时,它将始终调用相同的函数,该函数被配置为 Handler Function。

您需要向 event 中的函数和 pass-across 信息添加额外的逻辑,以帮助确定您要调用的 sub-function。然后 AWS Lambda 函数可以使用 if 语句来解释事件并调用适当的 sub-function.