编程语言
首页 > 编程语言> > 如何减少AWS Lambda的打包python zip文件的大小

如何减少AWS Lambda的打包python zip文件的大小

作者:互联网

下午,

我最近遇到过AWS Lambda和Azure Functions. AWS对压缩文件和未压缩文件的大小施加了限制,对于python脚本,此文件需要包括所有从属模块.我一直在使用lambda-uploader来打包我的脚本及其模块依赖性,但是pandas包太大了.

我看到了一些人在AWS Lambda上完成机器学习和使用熊猫的示例(虽然有些过时),但我看不到他们的工作方式.有什么建议么?

解决方法:

您上载到lambda的软件包不应包含任何内容,但应包含Lambda运行代码所需的代码和支持模块. Lambda控制台UI limits的文件大小为10MB,但是如果将zip文件放在S3存储桶中,然后请求Lambda从S3加载,则可以上传最大50MB的zip文件.

执行所需的任何其他资产(例如机器学习模型)应分别上传到S3,然后在执行时从Lambda函数中下载. Lambda函数可以写入/ tmp文件夹,但请记住,它只能访问512MB的磁盘空间.另外请记住,Lambda函数的最长运行时间为300秒,因此下载真正的大文件将花费您的函数一些时间来真正处理要下载的数据.

标签:amazon-web-services,aws-lambda,python
来源: https://codeday.me/bug/20191109/2011977.html