创建AWS Lambda包
项目描述
为AWS Lambda创建Python 2.7包,安装需求和设置构建时变量。
最小化
Lambpack故意最小化 - 它仅打包函数。无上传,无发布,无成为框架的愿望。
命令行示例
给定一个包含
index.py 文件,其中有一个 handler(event, context) 函数的目录 my-function。
一个可选的 requirements.txt 列出所需包。
运行以下命令以获取 packaged.zip,准备上传到AWS Lambda
$ pip install lambpack
$ lambpack my-function packaged.zip index.handler --env DEBUG=yes --env MY_OTHER_FLAG=123
您的函数可以通过 os.environ 访问 --env 变量。
API示例
与上述示例相同,但通过API
import lambpack
lambpack.to_zip(
path="my-function",
dest="packaged.zip",
handler="index.handler",
env={
"ENV": "prod"
}
)
有关更多信息,请参阅 src/lambpack/packager.py