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

ABC*_*BCD 3 amazon-web-services node.js amazon-dynamodb aws-lambda

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

sir*_*han 5

对于 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
});
Run Code Online (Sandbox Code Playgroud)

有关信息,请访问此链接:https : //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html#invoke-property