首页 > 解决方案 > 为 aws lambda 创建 python 库 zip

问题描述

我有一些使用 Visual Studio 开发的 python 代码。我想在 aws 中将此 python 代码作为 lambda 函数运行。为此,我需要使用它使用的代码和库创建一个 zip 包。

我可以简单地将软件包依赖项从其安装目录复制到另一个目录,然后将其压缩以上传到 aws?

谢谢你。

标签: pythonamazon-web-servicesaws-lambda

解决方案


在这种情况下,如果您想将依赖项与实际代码分开,您可以将它们作为层。AWS Lambda 提供了这个可共享的层,可以容纳这些需求。如果需要,也可以在不同的 Lambda 函数中使用 depandancies。

遵循 aws 下面关于为 Python 创建层的文档。 https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html

为了更好的可维护性,您还可以使用 SAM 或 CDK 自动将更改推送到 Lambda,而无需手动上传压缩版本。谢谢!


推荐阅读