我正在学习节点和无服务器架构。为了在本地测试我的 lambda 函数,我目前正在使用lambda-local,它到目前为止运行良好。
现在我有一个调用另一个 lambda 函数的函数,如下所示:
let lambda = new integration.myLambda.AWS.Lambda();
let params = {
FunctionName: 'my-other-function',
InvocationType: 'RequestResponse',
LogType: 'None',
Payload: JSON.stringify(myEvent)
};
return new Promise((resolve, reject) => {
lambda.invoke(params, function (error, data) {
if (error) {
console.log('error on invoke', error);
reject({
statusCode: HttpStatus.INTERNAL_SERVER_ERROR,
message: error
});
} else {
console.log('invoke success', data);
resolve(JSON.parse(data.Payload));
}
});
});
这段代码在本地无法运行,但一旦部署在 aws 上就可以正常运行。但是部署到 aws 大约需要 2 分钟。所以我想知道是否有办法让这段代码在本地运行。
有什么建议么?
谢谢!