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
EXPERTE
gefragt vor 5 Monaten27 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen