我有2个Lambda函数。首先从数据库中获取数据并将其放入DynamoDB中。第二次从DynamoDB获取数据。我想顺序执行两个lambda函数(即第一个然后第二个)。怎么能我在第一个Lambda函数中调用第二个Lambda函数? 如何将数据传递给该Lambda函数?并且如何从第二个Lambda函数获得响应?有没有人知道可能的方法?请帮忙....谢谢你......
答案 0 :(得分:4)
对于nodejs,您可以使用lambda.invoke函数执行另一个lambda
var aws = require('aws-sdk');
var lambda = new aws.Lambda({
region: 'us-west-1'
});
var params = {
FunctionName: "MyFunction",
InvocationType: "RequestResponse",
LogType: "Tail",
Payload: <Stringified oject to pass parameters as event>
};
lambda.invoke(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
获取信息访问此链接: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html#invoke-property