2017-06-20 36 views
3

我似乎无法来解决这个问题(下文提到的)错误,而试图功能上传到AWS拉姆达:加载大型Python包到AWS lambda函数

的代码标签中没有保存。原因:解压缩的尺寸必须小于262144000个字节

我拉上的功能和它的所有依赖关系,并上载压缩文件到S3,并粘贴文件的S3 URL在拉姆达的提示(上传文件亚马逊S3)。

任何线索将不胜感激。谢谢

+1

http://docs.aws.amazon.com/lambda/latest/dg/limits.html – kosa

回答

2

添加到Entropic的回答,使用pyminifier这样的内容呢?这可能是一个非常简单的解决方案,如果它执行的缩小足以达到250 MB的限制。

此外,如果您使用AWS开发工具包,则无需将其作为​​包含在软件包中。如果是这样的话,这也可以节省一些空间。

1

由于kosa提到250MB硬限制。这reddit的线程有一些好点子: https://www.reddit.com/r/aws/comments/4qrw9m/how_to_work_around_aws_lambdas_250mb_limit/

沿1后载入更多的代码行)大多数解决方案,从而围绕着250极限2章)分手了代码成小块,这是比较AWS-拉姆达无论如何,和3)使用像这样的家伙strip命令:https://serverlesscode.com/post/scikitlearn-with-amazon-linux-container/

2可能是最好的方式去,如果你可以分裂它。