我想使用 Zappa 在 AWS Lambda 上打包和部署一个简单的项目,但没有 Zappa 需求开销。
鉴于这个简单的场景:
lambda_handler.py
def handle(event, context):
print('Hello World')
我有一个deploy.sh
脚本可以做到这一点:
#!/usr/bin/env bash
source venv/bin/activate
zappa package -o lambda.zip
aws lambda update-function-code --function-name lambda-example --zip-file fileb://./lambda.zip
这行得通,但最终的 lambda.zip 比它需要的要大得多:
我知道对于这种特定情况,不需要 Zappa,但在实际项目中,我使用了一些需要https://github.com/Miserlou/lambda-packages的库,使用 Zappa 是安装它们的最简单方法.
如何在没有这种开销的情况下生成 python lambda 包?