AWS Node.js Lambda调用Lambda失败

时间:2018-04-30 13:17:13

标签: node.js amazon-web-services aws-lambda

AWS Lambda.invoke命令似乎对我没有任何作用。它既不会抛出错误也不会返回。我已阅读了很多帖子,我认为所有的ARN都是正确的。但由于“调用”从未发生,我认为这是一个ARN问题?有什么想法吗?

代码:

var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
var lambda = new AWS.Lambda();

exports.handler = async (event) => {
    var params = {
        FunctionName: 'myfunction',
        InvocationType: 'Event',
        LogType: 'Tail',
        Payload: '{"sample_param": "payload_string"}'
    };

    lambda.invoke(params, function(err,data){
        if (err) {
            console.log("Error");
        } else {
            console.log("Returned: " + data.Payload);
        }
    });
};

返回:

enter image description here

ARN /政策:

enter image description here

解决方案,我是个白痴,并没有使用承诺:

exports.handler = async (event) => {
    var params = {
        FunctionName: 'my_fuction',
        InvocationType: 'RequestResponse',
        Payload: '{"my_param": "my_value"}'
    };

    return lambda.invoke(params).promise();
};

0 个答案:

没有答案