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);
}
});
};
返回:
ARN /政策:
解决方案,我是个白痴,并没有使用承诺:
exports.handler = async (event) => {
var params = {
FunctionName: 'my_fuction',
InvocationType: 'RequestResponse',
Payload: '{"my_param": "my_value"}'
};
return lambda.invoke(params).promise();
};