Azure App Service on Linux 會在預定義好的Docker容器中,使用Gunicorn跑你的源代碼
準備工作
Azure訂閱
Python 3.7/3.8
VS Code(帶有Python,Azure App Service Extension)
部署步驟
1. 新建 Azure Web App 資源
在VS Code中打開python應用的文件夾,在Azure explorer中登錄賬號

在App Service下新建一個Web App,輸入名稱,選擇Python 3.7作為runtime

當你還未部署自己的應用時,打開web app網(wǎng)址會看到如下默認窗口

2. 準備你的Python Flask應用
在你的Python應用文件夾內(nèi)根目錄下,新建 requirements.txt,寫入依賴包。因為部署時,容器默認會找這個文件去安裝依賴包
Flask
當你的主文件非app.py或者application.py,需要新建一個包含啟動命令的自定義啟動文件startup.txt,如下,需替換{}內(nèi)的內(nèi)容。
gunicorn --bind=0.0.0.0 --timeout 600 --chdir {子文件夾名稱} {啟動py文件名}:{app object}
在Azure Portal的web app配置里,將啟動命令指向這個文件

3. 部署到App Service
選擇藍色icon進行一鍵部署,選擇你應用所在文件夾,以及你剛剛創(chuàng)建的app service進行部署

部署完成后,可以瀏覽網(wǎng)站查看部署結(jié)果
若查看Files文件夾,可以驗證你部署上去的文件。其中 .deployment, *antenv.tar.gz *和 oryx-manifest.toml 是App Service構(gòu)建系統(tǒng). hostingstart.html 是默認的app頁面.

相關(guān)鏈接
Azure-App-Service/python: base image for Python on linux app service (github.com)
教程:將 Python 應用從 Visual Studio Code 部署到 Linux 上的 Azure 應用服務(wù) | Microsoft Docs