【发布时间】:2023-03-29 09:51:01
【问题描述】:
当我想启动一些无服务器代码时,我使用 AWS Lambda。但是,这次我的部署包大于 250MB。
所以我不能在 Lambda 上部署它...
我想知道在这种情况下有哪些替代方案?
【问题讨论】:
-
您确定是什么占用了这么多空间吗?
-
是的。这是我的 python 依赖项(gensim 和 pandas 占用大量空间)。
-
@yorodm 无论您是否使用Layers,函数和所有层的总解压缩大小都不能超过解压缩部署包大小限制250 MB。简单地将包移动到一个层并没有帮助。您需要针对大小进行优化,然后可以选择通过图层进行部署。
-
是的,您可能会查看 AWS Batch。另请参阅stackoverflow.com/questions/50503912/…,以防它导致一些帮助。我假设这些非常大的 Python 包本身并没有针对大小进行优化,因此可能有办法在考虑到这个目标的情况下重建它们。
-
当我将一些大型 python 库部署到 lambda 时,例如Numpy、Matplotlib 等我刚刚在制作部署包之前手动从
site_packages中的包文件中删除了我的 lambda 不需要的文件。我把我的 lambda 从 450mb 降到了 40mb,这不是开玩笑。您的函数可能不需要这些库中的所有内容。
标签: amazon-web-services aws-lambda