首页 > 解决方案 > AWS Lambda:如何管理大于 250mb 的部署包

问题描述

我在 Python3.6 中有一些图像处理代码,我正在尝试使用 AWS SAM 部署到 AWS Lambda。所有依赖项(pip 包)的总大小大于 250mb。我已经将该功能分解为更小的部分,但它们最终都使用相同的包,因此这无助于减小尺寸。

我正在使用以下软件包:

opencv-python
numpy
joblib
imutils
mahotas
scikit-image
scikit-learn==0.22.1
sklearn

冷启动在我的用例中不是问题,所以我不介意。我有哪些可能的选择?要求是在 Lambda 上运行它。

标签: pythonamazon-web-servicesaws-lambda

解决方案


AWS 最近发布了对 Lambda 的 EFS 支持。您应该能够将您的依赖项放在那里。此博客文章中有一些示例:在无服务器应用程序中为 AWS Lambda 使用 Amazon EFS


推荐阅读