Självstudie: Distribuera Python-appar till Azure App Service på Linux från Visual Studio Code

Den här artikeln beskriver hur du använder Visual Studio Code för att distribuera ett Python-program till Azure App Service på Linux med Azure App Service-tillägget.

Om du får problem med något av stegen i den här självstudien vill vi gärna höra mer. Använder du Problem? Berätta för oss. i slutet av varje artikel för att skicka feedback.

En demonstrationsvideo finns i Build WebApps with VS Code and Azure App Service (youtube.com) from virtual PyCon 2020 (Skapa webbapps med VS Code och youtube.com) från den virtuella PyCon 2020.

Anteckning

Om du föredrar att distribuera appar via CLI kan du gå till Snabbstart: Skapa en Python-app i Azure App Service på Linux.

Tips

Azure App Service på Linux kör källkoden i en fördefinierad Docker-container. Containern kör appar med Python 3.6+ med hjälp av Gunicorn-webbservern. Egenskaperna för den här containern beskrivs i Konfigurera Python-appar för App Service på Linux. Containerdefinitionerna finns på github.com/Azure-App-Service/python.

Konfigurera din miljö

Logga in på Azure

När du har installerat Azure-tillägget loggar du in på ditt Azure-konto:

  1. Navigera till Azure Explorer

  2. Välj Logga in på Azure och följ anvisningarna. (Om du har flera Azure-tillägg installerade väljer du det för det område där du arbetar, till exempel App Service, Functions osv.)

    Logga in på Azure via VS Code

  3. När du har loggat in kontrollerar du att Azure: Signed In (Azure: Inloggad) visas i statusfältet och att dina prenumerationer visas i Azure Explorer:

    Visual Studio Kodstatusfält som visar Azure-konto

    Visual Studio Code Azure App Service explorer som visar prenumerationer

Anteckning

Om du ser felet "Det går inte att hitta prenumeration med namnet [prenumerations-ID]"kan det beror på att du är bakom en proxy och inte kan nå Azure-API:et. Konfigurera HTTP_PROXYHTTPS_PROXY miljövariabler och med din proxyinformation i terminalen:

# Windows
set HTTPS_PROXY=https://username:password@proxy:8080
set HTTP_PROXY=http://username:password@proxy:8080
# macOS/Linux
export HTTPS_PROXY=https://username:password@proxy:8080
export HTTP_PROXY=http://username:password@proxy:8080

Har du problem? Berätta för oss.