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

亨德里克斯

下午,

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

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

cr

您上载到lambda的程序包应该只包含Lambda运行代码所需的代码和支持模块。Lambda控制台用户界面将文件大小限制为10MB,但如果将zip文件放在S3存储桶中,然后请求Lambda从S3加载,则您最多可以上传50MB。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章