【发布时间】:2020-06-05 05:16:23
【问题描述】:
问题
我在项目之间共享本地 Python 文件。它们的目录在 PYTHONPATH 中设置。
在将 Python lambda 包部署到 AWS 时,我喜欢使用一个命令将所有这些文件(除了相关的 AWS SDK 包)复制到打包目录中,然后将它们压缩。
lib
└── py
├── aws
│ ├── dynamo <--- In PYTHONPATH
│ └── ec2 <--- In PYTHONPATH
├── common <--- In PYTHONPATH
│ └── crypt.py
│ └── http.py
│ └── log.py
└── elasticsearch <--- In PYTHONPATH
有什么好的方法?
-
Best Practices for Developing on AWS Lambda
Lambda 函数要求您打包所有需要的依赖项(或附加层)...您应该捆绑您自己的 SDK 并将您的函数固定到您测试过的 SDK 版本。
【问题讨论】: