イベントとして呼び出されたラムダから呼び出し関数にデータを戻すにはどうすればよいですか?async AWS Lambdaからデータを返します
exports.handler = function(event, context, callback) {
var data = {};
data.foo ='hello';
callback(null, data)
}
と呼び出し機能は、次のようになります:
基本的に私が持っているラムダ関数である私は、関数から取り戻す唯一のものは
{
"StatusCode": 202,
"Payload": ""
}
あるしかし
var AWS = require('aws-sdk');
var lambda = new AWS.Lambda();
var params = {
FunctionName: 'SomeFunction',
InvocationType: 'Event'
};
lambda.invoke(params, function (err, data) {
if (err) {
console.log(err, err.stack); // an error occurred
} else {
console.log(JSON.stringify(data, null, 2));
}
});
コールバックパラメータのポイントは、呼び出し関数がdatを取得できるようにすることだと考えましたa。関数が終了したとき。私はそれを間違って使っているのですか、それともLambdasでは不可能なことですか?
「イベント」タイプではできませんか?コールバックパラメータのポイントは、呼び出す関数が実行完了時にラムダからデータを取得できるようにすることだと思いましたか? – user2127726
@ user2127726編集を参照してください。 – idbehold
恥。 'コールバックに情報を返すためにオプションのコールバックを使用することができます。それ以外の場合は戻り値はnullです。コールバックを使用して呼び出しの結果を返すことができます。 – user2127726