我使用nodejs(版本4.4)的无服务器框架来创建AWS lambda函数。对于lambda的执行,默认的超时时间是6秒。我是连接到mysql数据库使用后缀ORM。我看到了一些错误,比如执行超时。有时我的代码即使在这个错误的情况下也能正常工作。但有时,在这个超时错误之后,什么也不起作用。这次暂停对我来说很难理解。我担心增加超时会引起更多的费用。
发布于 2017-09-12 10:48:40
如果您看到诸如“执行超时”之类的错误,那么您可能会以太低的超时来减少Lambdas的执行。
这可能有几个原因:
为了缓解这个问题,您应该临时地向Lambda添加一些日志,并增加超时时间,这样您就可以知道到底花了这么长时间。除非您已经是一个沉重的Lambda用户,否则您不太可能一个月耗尽您的400.000免费GB-秒。如果以128 MB运行Lambdas,则等于每月3.200.000秒/每天103.225秒/每天28.5小时。尝试使用更高的内存设置进行测试,这取决于情况,这甚至可以减少总GB/s的消耗。
正如其他人已经指出的,您只需要支付实际使用的时间,所以如果Lambda完成的速度比超时更快,那么您只需要支付实际消耗的时间(以100 ms递增)。
https://stackoverflow.com/questions/46168826
复制相似问题