如何解决从另一个Lambda函数调用Lambda函数时出现问题
我创建了父Lambda函数,从中调用子Lambda函数。我想异步调用子函数,所以我将调用类型用作“事件”。我正在使用API网关来调用Parent Lambda函数。当我尝试向API端点发送单个或2-3个请求时,我仅在父Lambda函数中看到日志,而在子lambda函数中看不到日志(即它无法调用子函数)。当我遇到更少的请求时,它无法调用子函数。但是,如果我一次遇到10-15个请求,那么它将开始在父级和子级Lambda函数中反映日志。理想的行为应该是即使我调用一次也应该反映在两个功能日志中。
var AWS = require('aws-sdk');
AWS.config.region = 'us-west-2';
var lambda = new AWS.Lambda();
exports.handler = async (event,context) => {
const function1 = {
FunctionName: 'child_lambda',InvocationType: 'Event',Payload: JSON.stringify(event)
};
lambda.invoke(function1).promise();
}
在这里,我提到了用于调用子Lambda函数的代码段。
解决方法
最后添加这个怎么办?
return await lambda.invoke(function1).promise();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。