AWS Lambda函数超时

时间:2017-03-02 12:03:38

标签: amazon-web-services aws-lambda

我在AWS上开发了一个nodejs lambda函数,负责调用部署在EC2机器上的两个后端(SOAP服务)服务。

对我的lambda函数的前两次调用超时,但其余的都是罚款。当我不打电话给lambda大约一个小时左右时,这个事件会再次发生。

我已经阅读过lambda备用内容,但我不确定这个问题的解决方案是什么。

请你就此发表意见。

感谢。

1 个答案:

答案 0 :(得分:1)

当你经常调用Lambda函数时,它往往会留在“内存中”,为下一次执行做好准备 - 但是当你暂时没有调用它时,那次延迟之后的第一次调用往往需要更长的时间启动。

典型的解决方案是增加lambda函数的内存大小。具有更多内存的Lambda也会获得更多的CPU - 所以即使你的功能不需要额外的内存,它也会在冷启动后更快启动。

  

问:如何将计算资源分配给AWS Lambda函数?

     

在AWS Lambda资源模型中,您可以选择内存量   想要你的功能,并分配比例CPU功率和   其他资源。例如,选择256MB的内存分配   大约是Lambda功能的两倍CPU功率   请求128MB内存和一半的CPU功率   512MB内存。您可以从128MB开始以64MB为单位设置内存   到1.5GB。

从这里开始:https://aws.amazon.com/lambda/faqs/