深入探索Zappa:高级设置与安全应用部署
1. 高级Zappa设置
1.1 从Amazon S3上传文件
此功能允许用户将构建包上传到Amazon S3存储,无论其大小如何。上传后,可通过S3链接引用该构建包。
1.2 处理大型项目
Zappa在部署处理时会考虑构建包的大小,仅支持两种代码输入类型:直接在AWS Lambda上上传.ZIP文件和在Amazon S3上上传.ZIP文件。默认情况下,Zappa将构建包上传到AWS Lambda,但对于大型项目,可在zappa_settings.json文件中设置slim_handler属性:
{ "dev": { ... "slim_handler": true/false ... } }若项目大小超过50 MB,将slim_handler设置为true。设置后,Zappa会自动将构建包上传到Amazon S3存储桶,并配置AWS Lambda处理函数从该存储桶获取构建包。
1.3 启用Bash制表符补全
Bash制表符补全是命令行环境中的一项功能,按下Tab键可显示自动完成建议列表。要让Zappa命令支持此功能,需将Zappa模块与Python的argcomplete模块进行注册。操作步骤如下:
-