gpt4 book ai didi

amazon-web-services - AWS Lambda 函数超时

转载 作者:行者123 更新时间:2023-12-04 08:01:48 25 4
gpt4 key购买 nike

在我的本地 mocha 测试中,以下处理函数运行良好。但是,当我上传到 AWS(使用无服务器框架)时,它会超时(除非您没有提供 uid 参数,然后它会立即正确响应)。

特别奇怪的是,在不到 3 秒(超时设置为 5 秒)内,作业就完成了,甚至输出了“事后”日志消息,但它以某种方式调用了回调并且没有完成 Lambda功能

这是 cloudwatch 日志:

![enter image description here ] 1

这是 handler 函数:

export const handler = (event: IRequestInput, context: IContext, cb: IGatewayCallback) => {
console.log('EVENT:\n', JSON.stringify(event, null, 2));
const uid = _.get(event, 'queryStringParameters.uid', undefined);
if(!uid) {
cb(null, {
statusCode: 412,
body: 'no User ID was provided by frontend'
});
return;
}

oauth.getRequestToken()
.then(token => {
console.log('Token is:\n', JSON.stringify(token, null, 2));
console.log('User ID: ', uid);
token.uid = uid;
return Promise.resolve(token);
})
.then((token) => {
console.log('URL: ', token.url);
cb(null, {
statusCode: 200,
body: token.url
});
console.log('post-facto');
})
.catch((err: PromiseError) => {
console.log('Problem in getting promise token: ', err);
cb(err.message);
});

};

最佳答案

添加以下内容作为处理函数的第一行:

context.callbackWaitsForEmptyEventLoop = false

关于amazon-web-services - AWS Lambda 函数超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com