Erstellen einer Python-App in Azure App Service für LinuxCreate a Python app in Azure App Service on Linux

In dieser Schnellstartanleitung stellen Sie eine einfache Python-App für App Service für Linux bereit, mit der ein hoch skalierbarer Webhostingdienst mit Self-Patching bereitgestellt wird.In this quickstart, you deploy a simple Python app to App Service on Linux, which provides a highly scalable, self-patching web hosting service. Sie verwenden die Azure-Befehlszeilenschnittstelle (Azure CLI) über den interaktiven, browserbasierten Azure Cloud Shell-Dienst und können die Schritte mit einem Mac-, Linux- oder Windows-Computer ausführen.You use the Azure command-line interface (the Azure CLI) through the interactive, browser-based Azure Cloud Shell, so you can follow the steps use a Mac, Linux, or Windows computer.

In Azure ausgeführte Beispiel-App

VoraussetzungenPrerequisites

So führen Sie diesen Schnellstart durch:To complete this quickstart:

Lokales Herunterladen des BeispielsDownload the sample locally

Führen Sie in einem Terminalfenster die folgenden Befehle aus, um die Beispielanwendung auf Ihren lokalen Computer zu klonen, und navigieren Sie zum Verzeichnis mit dem Beispielcode.In a terminal window, run the following commands to clone the sample application to your local machine, and navigate to the directory with the sample code.

git clone https://github.com/Azure-Samples/python-docs-hello-world
cd python-docs-hello-world

Das Repository enthält eine Datei vom Typ application.py. So weiß App Service, dass das Repository eine Flask-App enthält.The repository contains an application.py, which tells App Service that the repository contains a Flask app. Weitere Informationen finden Sie unter Startprozess und Anpassungen für Container.For more information, see Container startup process and customizations.

Lokales Ausführen der AppRun the app locally

Führen Sie die Anwendung lokal aus, damit Sie sehen, wie sie beim Bereitstellen in Azure aussehen sollte.Run the application locally so that you see how it should look when you deploy it to Azure. Öffnen Sie ein Terminalfenster, und verwenden Sie die folgenden Befehle, um die erforderlichen Abhängigkeiten zu installieren und den integrierten Entwicklungsserver zu starten.Open a terminal window and use the commands below to install the required dependencies and launch the built-in development server.

# In Bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
FLASK_APP=application.py flask run

# In PowerShell
py -3 -m venv env
env\scripts\activate
pip install -r requirements.txt
Set-Item Env:FLASK_APP ".\application.py"
flask run

Öffnen Sie einen Webbrowser, und navigieren Sie zu der Beispielapp auf http://localhost:5000/.Open a web browser, and navigate to the sample app at http://localhost:5000/.

Die Nachricht Hello World!You see the Hello World! aus der Beispiel-App wird auf der Seite angezeigt.message from the sample app displayed in the page.

Lokal ausgeführte Beispiel-App

Drücken Sie in Ihrem Terminalfenster STRG+C, um den Webserver zu beenden.In your terminal window, press Ctrl+C to exit the web server.

Verwenden von Azure Cloud ShellUse Azure Cloud Shell

Azure hostet Azure Cloud Shell, eine interaktive Shell-Umgebung, die Sie über Ihren Browser nutzen können.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell ermöglicht die Verwendung von bash oder PowerShell, um mit Azure-Diensten zu arbeiten.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Sie können die vorinstallierten Befehle von Cloud Shell verwenden, um den Code in diesem Artikel auszuführen, ohne etwas in Ihrer lokalen Umgebung installieren zu müssen.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Starten von Azure Cloud Shell:To launch Azure Cloud Shell:

OptionOption Beispiel/LinkExample/Link
Klicken Sie in der rechten oberen Ecke eines Codeblocks auf Ausprobieren.Select Try It in the upper-right corner of a code block. Durch die Auswahl von Ausprobieren wird der Code nicht automatisch in Cloud Shell kopiert.Selecting Try It doesn't automatically copy the code to Cloud Shell. Beispiel für „Testen Sie es.“ für Azure Cloud Shell
Rufen Sie https://shell.azure.com auf, oder wählen Sie die Schaltfläche Cloud Shell starten, um Cloud Shell im Browser zu öffnen.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. <a href="https://shell.azure.com" title="Azure Cloud Shell starten
Wählen Sie im Azure-Portal oben rechts in der Menüleiste die Schaltfläche Cloud Shell.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Cloud Shell-Schaltfläche im Azure-Portal

Ausführen des Codes in diesem Artikel in Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Starten Sie Cloud Shell.Launch Cloud Shell.
  2. Wählen Sie die Schaltfläche Kopieren für einen Codeblock, um den Code zu kopieren.Select the Copy button on a code block to copy the code.
  3. Fügen Sie den Code mit STRG+UMSCHALT+V unter Windows und Linux oder Cmd+UMSCHALT+V unter macOS in die Cloud Shell-Sitzung ein.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.
  4. Drücken Sie die EINGABETASTE, um den Code auszuführen.Press Enter to run the code.

Herunterladen des BeispielsDownload the sample

Erstellen Sie in Cloud Shell ein Schnellstartverzeichnis, und wechseln Sie dorthin.In the Cloud Shell, create a quickstart directory and then change to it.

mkdir quickstart

cd quickstart

Führen Sie als Nächstes den folgenden Befehl aus, um das Beispiel-App-Repository in Ihrem Schnellstartverzeichnis zu klonen.Next, run the following command to clone the sample app repository to your quickstart directory.

git clone https://github.com/Azure-Samples/python-docs-hello-world

Während der Ausführung werden Informationen angezeigt, die den Informationen im folgenden Beispiel ähneln:While running, it displays information similar to the following example:

Cloning into 'python-docs-hello-world'...
remote: Enumerating objects: 43, done.
remote: Total 43 (delta 0), reused 0 (delta 0), pack-reused 43
Unpacking objects: 100% (43/43), done.
Checking connectivity... done.

Erstellen einer Web-AppCreate a web app

Wechseln Sie zum Verzeichnis mit dem Beispielcode, und führen Sie den Befehl az webapp up aus.Change to the directory that contains the sample code and run the az webapp up command.

Ersetzen Sie im folgenden Beispiel <app-name> durch einen eindeutigen App-Namen.In the following example, replace <app-name> with a unique app name.

cd python-docs-hello-world

az webapp up -n <app-name>

Die Ausführung dieses Befehls kann einige Minuten in Anspruch nehmen.This command may take a few minutes to run. Während der Ausführung werden Informationen angezeigt, die den Informationen im folgenden Beispiel ähneln:While running, it displays information similar to the following example:

The behavior of this command has been altered by the following extension: webapp
Creating Resource group 'appsvc_rg_Linux_CentralUS' ...
Resource group creation complete
Creating App service plan 'appsvc_asp_Linux_CentralUS' ...
App service plan creation complete
Creating app '<app-name>' ....
Webapp creation complete
Creating zip with contents of dir /home/username/quickstart/python-docs-hello-world ...
Preparing to deploy contents to app.
All done.
{
  "app_url": "https:/<app-name>.azurewebsites.net",
  "location": "Central US",
  "name": "<app-name>",
  "os": "Linux",
  "resourcegroup": "appsvc_rg_Linux_CentralUS ",
  "serverfarm": "appsvc_asp_Linux_CentralUS",
  "sku": "BASIC",
  "src_path": "/home/username/quickstart/python-docs-hello-world ",
  "version_detected": "-",
  "version_to_create": "python|3.7"
}

Hinweis

Der Befehl az webapp up bewirkt Folgendes:The az webapp up command does the following actions:

Navigieren zur AppBrowse to the app

Navigieren Sie in Ihrem Webbrowser zu der bereitgestellten Anwendung.Browse to the deployed application using your web browser.

http://<app-name>.azurewebsites.net

Der Python-Beispielcode wird in App Service unter Linux mit einem integrierten Image ausgeführt.The Python sample code is running in App Service on Linux with a built-in image.

In Azure ausgeführte Beispiel-App

Glückwunsch!Congratulations! Sie haben Ihre erste Python-App für App Service unter Linux bereitgestellt.You've deployed your first Python app to App Service on Linux.

Lokales Aktualisieren und erneutes Bereitstellen des CodesUpdate locally and redeploy the code

Geben Sie in Cloud Shell code application.py ein, um den Cloud Shell-Editor zu öffnen.In the Cloud Shell, type code application.py to open the Cloud Shell editor.

Code application.py

Nehmen Sie eine geringfügige Änderung am Text im Aufruf für return vor:Make a small change to the text in the call to return:

return "Hello Azure!"

Speichern Sie Ihre Änderungen, und beenden Sie den Editor.Save your changes and exit the editor. Verwenden Sie ^S zum Speichern und ^Q zum Beenden.Use the command ^S to save and ^Q to exit.

Stellen Sie die App mit dem Befehl az webapp up erneut bereit.Redeploy the app using the az webapp up command. Ersetzen Sie <app-name> durch den Namen Ihrer App, und geben Sie für <location-name> einen Standort an (indem Sie einen der Werte verwenden, die über den Befehl az account list-locations angezeigt werden).Substitute the name of your app for <app-name>, and specify a location for <location-name> (using one of the values shown from the az account list-locations command).

az webapp up -n <app-name> -l <location-name>

Wechseln Sie nach Abschluss der Bereitstellung wieder zu dem Browserfenster, das im Schritt Navigieren zur App geöffnet wurde, und aktualisieren Sie die Seite.Once deployment has completed, switch back to the browser window that opened in the Browse to the app step, and refresh the page.

In Azure ausgeführte aktualisierte Beispiel-App

Verwalten Ihrer neuen Azure-AppManage your new Azure app

Wechseln Sie zum Azure-Portal, um die erstellte App zu verwalten.Go to the Azure portal to manage the app you created.

Klicken Sie im linken Menü auf App Services und anschließend auf den Namen Ihrer Azure-App.From the left menu, click App Services, and then click the name of your Azure app.

Portalnavigation zur Azure-App

Die Übersichtsseite Ihrer App wird angezeigt.You see your app's Overview page. Hier können Sie einfache Verwaltungsaufgaben wie Durchsuchen, Beenden, Neustarten und Löschen durchführen.Here, you can perform basic management tasks like browse, stop, start, restart, and delete.

App Service-Seite im Azure-Portal

Im linken Menü werden verschiedene Seiten für die Konfiguration Ihrer App angezeigt.The left menu provides different pages for configuring your app.

Bereinigen von RessourcenClean up resources

In den vorherigen Schritten haben Sie Azure-Ressourcen in einer Ressourcengruppe erstellt.In the preceding steps, you created Azure resources in a resource group. Wenn Sie diese Ressourcen in Zukunft nicht mehr benötigen, löschen Sie die Ressourcengruppe, indem Sie den folgenden Befehl in Cloud Shell ausführen:If you don't expect to need these resources in the future, delete the resource group by running the following command in the Cloud Shell:

az group delete --name myResourceGroup

Die Ausführung dieses Befehls kann eine Minute in Anspruch nehmen.This command may take a minute to run.

Nächste SchritteNext steps