Lambda: Failed to create layer version: Unzipped size must be smaller than 262144000 bytes

0

【以下的问题经过翻译处理】 请帮我创建一个 Lambda Layer。

我之前做过这个,但这一次我的包含所有依赖的压缩文件大小约为600+ MB,而 Lambda 的限制是250 MB。

我还有什么其他选项?我在考虑使用 Docker,但我对此不太了解。如果有其他选项,我很乐意听听,谢谢。

这个项目完全使用 Python 运行。

profile picture
专家
已提问 10 个月前65 查看次数
1 回答
0

【以下的回答经过翻译处理】 我建议检查一下压缩文件中包含的所有依赖项是否都是必需的,如果不是的话,可以排除可以移除的部分,比如在 Node.js 中可以移除 node_modules,在 Python 中可以移除 venv。

备选方案取决于使用情况,例如您的 Lambda 调用频率是多少?如果每天只调用一次或类似情况,您可以在启动时从 S3 加载依赖项。您还可以将 EFS 网络共享挂载到 Lambda [1]。

容器映像是一个很好的解决方案,您可以创建一个最多10GB的映像。文档描述了入门的步骤 [2]。

[1] https://aws.amazon.com/blogs/compute/using-amazon-efs-for-aws-lambda-in-your-serverless-applications/ [2] https://docs.aws.amazon.com/lambda/latest/dg/images-create.html

profile picture
专家
已回答 10 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则