Разбор JSON из полезной нагрузки лямбда-AWS - PullRequest
0 голосов
/ 14 мая 2019

Я создал лямбда-функцию, основываясь на том, что функция события вызывает другую часть кода. Лямбда может вызывать одну и ту же лямбду с разными данными о событиях. Я хочу знать, в каком формате мне нужно передать событие и как мне нужно его проанализировать.

при передаче события из консоли 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...