AWS Lambda関数は別の関数を呼び出すことができますか?

AWS Lambda関数は別の関数を呼び出すことができますか?

2 つの Lambda 関数があります。1 つは見積もりを生成する関数、もう 1 つは見積もりを注文に変換する関数です。信頼できないクライアントから見積もりを受け取るのではなく、Order Lambda 関数で Quote 関数を呼び出して見積もりを再生成したいと思います。

考えられる限りあらゆる場所を調べましたが、関数を連鎖させたり呼び出したりする方法がわかりません... 確かにこれは存在します!

ベストアンサー1

を使用する方法を見つけました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);
  }
});

ドキュメントはここから見つかります:AWS Lambda のドキュメント

おすすめ記事