python - 如何在 AWS Lambda 中使用 Python 自定义包
问题描述
我有我的 app.py 函数,它使用 SQLAlchemy 等 pip 库等...我将其部署到 AWS Lambda,因此我将 app.py 和所有其他依赖项打包到一个 zip 中。
- 有没有更好的方法来处理这个问题?(如果 pip 库过时了怎么办)
- 我有一个要在许多程序中使用的自定义代码。如何创建自己的模块并将其与 pip 库一起打包?
解决方案
是的,我将为您的每个问题提供一些替代方案:
有点,您可以使用 *framework ( chalice / serverless ) 自动为您处理打包。每个部署都会获取最新版本(根据您的
requirements.txt
)并为您打包。我建议您坚持使用框架。Lambda层正是您所需要的 - 多个 lambda 将能够运行您的模块而无需开销(简单来说)。有很多参考资料解释了如何创建一个层以及关于 python 打包(你是必须评估是否需要将其上传到 pypi 的人)
在这两种情况下,serverless
都会对您有很大帮助!
推荐阅读
- python - 导入 gensim 包时出现以下错误 - “AttributeError:模块‘numpy.random’没有属性‘default_rng’”
- c# - 使用 TreeView 的复选框的 Onchange
- powershell - 当我在 powershell 中使用颤振运行时,它不会在要求选择 EDGE 的模拟器中运行应用程序。windows.Can有人请帮我吗?
- amazon-web-services - Nodejs应用程序如何获取SSL证书
- batch-file - 如何在 Windows Server 2019 上 tar 文件夹
- kubernetes - 如何启动在 kunernetes 中一天只运行一个小时的 java 进程
- c++ - 使用 copy_if 函数从第一个向量复制到另一个向量,其中 n 的倍数
- reactjs - 如何在反应js中将引导按钮替换为汉堡包按钮
- spring-data-jpa - JPA SQL 查询不等于
- java - 有没有办法将 csv 文件读入 JAVA 中特定索引的数组中?