如何从当前的Lambda函数调用另一个Lambda函数?

时间:2018-05-16 13:42:54

标签: node.js amazon-web-services aws-lambda amazon-dynamodb

我有2个Lambda函数。首先从数据库中获取数据并将其放入DynamoDB中。第二次从DynamoDB获取数据。我想顺序执行两个lambda函数(即第一个然后第二个)。怎么能我在第一个Lambda函数中调用第二个Lambda函数? 如何将数据传递给该Lambda函数?并且如何从第二个Lambda函数获得响应?有没有人知道可能的方法?请帮忙....谢谢你......

1 个答案:

答案 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