node.js - AWS Node.js Lambda 调用 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);
}
});
};
这将返回:
ARN / 政策:
解决方案,我是个白痴,没有使用承诺:
exports.handler = async (event) => {
var params = {
FunctionName: 'my_fuction',
InvocationType: 'RequestResponse',
Payload: '{"my_param": "my_value"}'
};
return lambda.invoke(params).promise();
};
解决方案
推荐阅读
- c++ - 条件变量基本示例
- javascript - 如何将html表转换为引导表?
- bash - 如何将包含``的命令分配给bash shell脚本中的变量?
- java - Android 创建视图崩溃
- postman - Postman 脚本:是否可以在不同的环境中设置变量?
- python - 如何在 ABAQUS UMAT 子程序中调用 Python
- strapi - 如何在strapi的注册API中上传图像?
- html - 是否可以仅设置不透明度
但不是元素?
- javascript - 我应该如何使用 webpack DefinePlugin 访问 index.ejs 中的哈希包文件名
- java - oracle.AQ.AQOracleSQLException:无效的列类型