我创建了一个lambda函数,基于事件函数正在调用代码的不同部分。 Lambda可以用不同的事件数据调用同一lambda。我想知道我需要以哪种格式传递事件以及如何解析它。
从AWS控制台传递事件时,它工作正常 事件{“ processf”:“父母”}
const aws = require('aws-sdk');
function parentLambda(){
var paramevent="{'processf':'callChildLambda'}";
var params = {
FunctionName: 'arn:aws:lambda:ap-southeast-1:function:calllambdafromlambda', //remove hardcode
InvocationType: 'RequestResponse',
Payload: JSON.stringify(paramevent)
// Payload: String("{'process':'callLambda'}")
};
var lambda = new aws.Lambda({
region: "ap-southeast-1"
});
lambda.invoke(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} // an error occurred
else { console.log(data);
} // successful response
});
console.log('I am in Parent Lambda');
}
function childLambda(){
console.log('lambda invoked from same lambda')
}
exports.handler = async (event) => {
console.log(event);
var d=JSON.parse(JSON.stringify(event));
console.log(d.processf);
console.log('Process--------' + String(event["processf"]));
if (event["processf"] == "parent")
{
parentLambda();
}
else if (String(event["processf"]) == "callChildLambda")
{
childLambda();
}
else{
console.log('not implemented')
}
};
需要知道在给出条件时我需要通过哪种格式以及如何解析。