对于本地已有的Python项目,或在本地开发Python应用后,您可以将该应用打包成ZIP格式的压缩包并部署至Serverless 应用引擎 SAE(Serverless App Engine)。本文介绍ZIP打包规范以及如何使用ZIP包部署应用。
ZIP打包规范
打包代码根目录文件或者文件夹,无需打包外层目录。
如果应用存在requirements.txt,需要将其置于根目录下,便于SAE安装软件依赖。
部署应用时,可基于示例程序(gunicorn+flask)打包ZIP包,并上传至SAE进行部署。本文以示例程序为例。具体信息,请参见hello-sae-python.zip。
.
├── app
│ └── hello.py
└── requirements.txt (需在根目录,可选)
步骤一:打包Python应用为ZIP包
使用命令行或文件压缩工具,将应用目录打包到ZIP包中。下文演示命令行打包的方式。
执行以下命令,下载示例程序。
wget https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/demo/1.0/hello-sae-python.zip
执行以下命令,解压程序。
unzip hello-sae-python.zip
可选:按需增加应用代码。
执行以下命令,开始打包。
zip -r hello-sae-python.zip app requirements.txt
步骤二:部署Python应用
操作步骤
具体操作,请参见在SAE控制台使用ZIP包部署Python应用。
示例程序配置说明
Demo启动命令如下,可选用Shell脚本方式直接填写并部署。
gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app