Google Sheet API在本地工作,但从AWS Lambda运行时连接超时
本文介绍了Google Sheet API在本地工作,但从AWS Lambda运行时连接超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些代码在本地可以很好地工作,但在AWS Lambda上根本不能工作。就像API被阻止一样,我不确定下一步要查找什么。
我可以在网上点击其他内容,因此这不是一般的路由问题,而且我从AWS运行中收到套接字超时错误。
我尝试了几个不同的库,包括主库的较早版本。他们每个人都在本地工作,而不是在AWS工作。
在本地,我在云中获得了工作表的结果(只是一些样本数据),尽管它挂起了这个调用
,然后超时并出现socket.timeout错误。
推荐答案
我今天遇到了完全相同的问题,一段时间后,我发现问题在于lambdas的内存大小不足。
如果您查看CloudWatch,您可以看到Lambda有多少RAM(内存)可用,以及它正在使用多少。如果您看到使用率等于最大可用RAM,您可能应该增加可用RAM(或使您的代码更高效)。
在我们的示例中,只需将RAM从128MB增加到384MB就可以解决60秒的超时问题,并使lambda在几秒内运行。
这篇关于Google Sheet API在本地工作,但从AWS Lambda运行时连接超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!