Я создал лямбда-функцию, основываясь на том, что функция события вызывает другую часть кода. Лямбда может вызывать одну и ту же лямбду с разными данными о событиях. Я хочу знать, в каком формате мне нужно передать событие и как мне нужно его проанализировать.
при передаче события из консоли AWS работает нормально
Событие {"processf": "parent"}
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')
}
};
Нужно знать, в каком формате мне нужно передать и как анализировать при задании условия if.