如何从 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.
我知道我可以通过
我需要做的是在另一个 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.