使用VS Code將Python Flask應用部署到Azure Web App

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中登錄賬號

image

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

image

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

image

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配置里,將啟動命令指向這個文件

image

3. 部署到App Service

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

image

部署完成后,可以瀏覽網(wǎng)站查看部署結(jié)果

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

image

相關(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容