Lambda:在一个函数或单独的函数中下载多个文件是否更好

时间:2016-08-11 17:43:00

标签: node.js amazon-s3 aws-sdk aws-lambda

我想在Lambda函数中下载S3中的许多图像(+ - 500张图像)。

在单个Lambda函数中执行此操作是否更好?还是应该创建单独的Lambda函数来下载单个文件并调用500次?

1 个答案:

答案 0 :(得分:0)

最好在一个名为500次的Lambda函数中执行此操作。原因是Lambda函数的最大执行时间目前是5分钟。有了这么多图像(并且取决于对它们执行的任何后续处理),您的执行时间可能会超过最大值。

如果在单个lambda函数执行期间尝试下载所有500个图像,也可能会遇到内存限制。我相信Lambda最多支持1536兆字节的内存。在运行期间将所有500个映像存储在磁盘上也是可能的,因为在/ tmp目录中限制为512 MB。