全部产品
Search
文档中心

Serverless 应用引擎:Python ZIP打包说明

更新时间:Sep 03, 2024

对于本地已有的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包中。下文演示命令行打包的方式。

  1. 执行以下命令,下载示例程序。

    wget https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/demo/1.0/hello-sae-python.zip
  2. 执行以下命令,解压程序。

    unzip hello-sae-python.zip
  3. 可选:按需增加应用代码。

  4. 执行以下命令,开始打包。

    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

sc_startup_command_for_ptyhon_application_via_shell