1. ホーム
  2. node.js

[解決済み] AWS Lambda関数が別の関数を呼び出すことは可能か?

2022-03-25 20:39:10

質問

見積書を作成する関数と、見積書を注文に変換する関数の2つのLambda関数を持っています。 信頼できないクライアントから見積書を受け取るのではなく、Order lambda関数がQuote関数を呼び出して見積書を再生成するようにしたいのですが、可能でしょうか?

しかし、どのように関数を連結したり、呼び出したりするのかがわかりません。

どのように解決するのですか?

を使用する方法を見つけました。 aws-sdk .

var aws = require('aws-sdk');
var lambda = new aws.Lambda({
  region: 'us-west-2' //change to your region
});

lambda.invoke({
  FunctionName: 'name_of_your_lambda_function',
  Payload: JSON.stringify(event, null, 2) // pass params
}, function(error, data) {
  if (error) {
    context.done('error', error);
  }
  if(data.Payload){
   context.succeed(data.Payload)
  }
});

ドキュメントはこちらでご覧いただけます。 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html