簡體   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