首页 > 解决方案 > 如何在 AWS Lambda 中使用 Python 自定义包

问题描述

我有我的 app.py 函数,它使用 SQLAlchemy 等 pip 库等...我将其部署到 AWS Lambda,因此我将 app.py 和所有其他依赖项打包到一个 zip 中。

  1. 有没有更好的方法来处理这个问题?(如果 pip 库过时了怎么办)
  2. 我有一个要在许多程序中使用的自定义代码。如何创建自己的模块并将其与 pip 库一起打包?

标签: pythonaws-lambdapippython-module

解决方案


是的,我将为您的每个问题提供一些替代方案:

  1. 有点,您可以使用 *framework ( chalice / serverless ) 自动为您处理打包。每个部署都会获取最新版本(根据您的requirements.txt)并为您打包。我建议您坚持使用框架。

  2. Lambda正是您所需要的 - 多个 lambda 将能够运行您的模块而无需开销(简单来说)。有很多参考资料解释了如何创建一个层以及关于 python 打包(你是必须评估是否需要将其上传到 pypi 的人)

在这两种情况下,serverless都会对您有很大帮助!


推荐阅读