Créer une application Python dans Azure App Service sur LinuxCreate a Python app in Azure App Service on Linux

Dans ce guide de démarrage rapide, vous allez déployer une application Python simple dans App Service sur Linux, qui fournit un service d’hébergement web hautement scalable et autocorrectif.In this quickstart, you deploy a simple Python app to App Service on Linux, which provides a highly scalable, self-patching web hosting service. Vous allez utiliser l’interface de ligne de commande Azure (Azure CLI) via Azure Cloud Shell, qui est interactif et basé sur le navigateur. Ainsi, vous pourrez suivre les étapes pour un ordinateur Mac, Linux ou Windows.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.

Exemple d’application s’exécutant dans Azure

PrérequisPrerequisites

Pour suivre ce guide de démarrage rapide :To complete this quickstart:

Téléchargez l’exemple localementDownload the sample locally

Dans une fenêtre de terminal, exécutez les commandes suivantes pour cloner l’exemple d’application sur votre machine locale, puis accédez au répertoire avec l’exemple de code.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

Le référentiel contient un fichier application.py, qui indique à App Service que le référentiel contient une application Flask.The repository contains an application.py, which tells App Service that the repository contains a Flask app. Pour plus d’informations, consultez Processus de démarrage et personnalisations du conteneur.For more information, see Container startup process and customizations.

Exécutez l’application localement.Run the app locally

Exécutez l’application localement pour voir à quoi elle devrait ressembler lorsque vous la déploierez sur Azure.Run the application locally so that you see how it should look when you deploy it to Azure. Ouvrez une fenêtre de terminal et utilisez les commandes ci-dessous pour installer les dépendances requises et lancer le serveur de développement intégré.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

Ouvrez un navigateur web et accédez à l’application exemple à l’adresse http://localhost:5000/.Open a web browser, and navigate to the sample app at http://localhost:5000/.

Vous voyez apparaître sur la page le message Hello World !You see the Hello World! de l’exemple d’application.message from the sample app displayed in the page.

Exemple d’application s’exécutant localement

Dans la fenêtre de terminal, appuyez sur Ctrl + C pour quitter le serveur web.In your terminal window, press Ctrl+C to exit the web server.

Utiliser Azure Cloud ShellUse Azure Cloud Shell

Azure héberge Azure Cloud Shell, un environnement d’interpréteur de commandes interactif que vous pouvez utiliser dans votre navigateur.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell vous permet d’utiliser bash ou PowerShell pour travailler avec les services Azure.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Vous pouvez utiliser les commandes préinstallées Cloud Shell pour exécuter le code de cet article sans avoir à installer quoi que ce soit dans votre environnement local.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.

Pour lancer Azure Cloud Shell :To launch Azure Cloud Shell:

OptionOption Exemple/LienExample/Link
Sélectionnez Essayer dans le coin supérieur droit d’un bloc de code.Select Try It in the upper-right corner of a code block. La sélection de Essayer ne copie pas automatiquement le code dans Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Exemple Essayer pour Azure Cloud Shell
Accédez à https://shell.azure.com ou sélectionnez le bouton Lancer Cloud Shell pour ouvrir Cloud Shell dans votre navigateur.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Lancer Cloud Shell dans une nouvelle fenêtreLaunch Cloud Shell in a new window
Sélectionnez le bouton Cloud Shell dans la barre de menus en haut à droite du portail Azure.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Bouton Cloud Shell du portail Azure

Pour exécuter le code de cet article dans Azure Cloud Shell :To run the code in this article in Azure Cloud Shell:

  1. Ouvrez Cloud Shell.Open Cloud Shell.
  2. Sélectionnez le bouton Copier dans un bloc de code pour copier le code.Select the Copy button on a code block to copy the code.
  3. Collez le code dans la session Cloud Shell avec Ctrl+Maj+V sur Windows et Linux, ou Cmd+ Maj+V sur macOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.
  4. Appuyez sur Entrée pour exécuter le code.Press Enter to run the code.

Télécharger l’exempleDownload the sample

Dans Cloud Shell, créez un répertoire de démarrage rapide, puis utilisez-le.In the Cloud Shell, create a quickstart directory and then change to it.

mkdir quickstart

cd quickstart

Exécutez ensuite la commande suivante pour cloner le référentiel de l’exemple d’application sur votre répertoire de démarrage rapide.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

Pendant son exécution, des informations semblables à ce qui suit s’affichent :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.

Créer une application webCreate a web app

Passez au répertoire qui contient l’exemple de code et exécutez la commande az webapp up.Change to the directory that contains the sample code and run the az webapp up command.

Dans l’exemple suivant, remplacez <app-name> par un nom d’application unique (les caractères valides sont a-z, 0-9 et - ).In the following example, replace <app-name> with a globally unique app name (valid characters are a-z, 0-9, and -).

cd python-docs-hello-world

az webapp up -n <app-name>

L’exécution de cette commande peut prendre quelques minutes.This command may take a few minutes to run. Pendant son exécution, des informations semblables à ce qui suit s’affichent :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"
}

Notes

La commande az webapp up exécute les actions suivantes :The az webapp up command does the following actions:

Accéder à l’applicationBrowse to the app

Accédez à l’application déployée à l’aide de votre navigateur web.Browse to the deployed application using your web browser.

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

L’exemple de code Python s’exécute dans App Service sur Linux avec une image intégrée.The Python sample code is running in App Service on Linux with a built-in image.

Exemple d’application s’exécutant dans Azure

Félicitations !Congratulations! Vous venez de déployer votre première application Python sur App Service sur Linux.You've deployed your first Python app to App Service on Linux.

Mettre à jour localement et redéployer le codeUpdate locally and redeploy the code

Dans Cloud Shell, tapez code application.py pour ouvrir l’éditeur Cloud Shell.In the Cloud Shell, type code application.py to open the Cloud Shell editor.

Code application.py

Apportez une petite modification au texte de l’appel pour return :Make a small change to the text in the call to return:

return "Hello Azure!"

Enregistrez vos modifications et quittez l’éditeur.Save your changes and exit the editor. Utilisez la commande ^S pour enregistrer et ^Q pour quitter.Use the command ^S to save and ^Q to exit.

Redéployez l’application à l’aide de la commande az webapp up.Redeploy the app using the az webapp up command. Remplacez le nom de votre application par <app-name>, puis spécifiez un emplacement pour <location-name> (en utilisant l’une des valeurs indiquées dans la commande az account list-locations).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>

Une fois le déploiement terminé, revenez à la fenêtre du navigateur que vous avez ouverte à l’étape Accéder à l’application, puis actualisez la page.Once deployment has completed, switch back to the browser window that opened in the Browse to the app step, and refresh the page.

Mise à jour de l’exemple d’application s’exécutant dans Azure

Gérer votre nouvelle application AzureManage your new Azure app

Accédez au portail Azure pour gérer l’application que vous avez créée.Go to the Azure portal to manage the app you created.

Dans le menu de gauche, cliquez sur App Services, puis sur le nom de votre application Azure.From the left menu, click App Services, and then click the name of your Azure app.

Navigation au sein du portail pour accéder à l’application Azure

La page Vue d’ensemble de votre application s’affiche.You see your app's Overview page. Ici, vous pouvez également des tâches de gestion de base (parcourir, arrêter, démarrer, redémarrer et supprimer des éléments, par exemple).Here, you can perform basic management tasks like browse, stop, start, restart, and delete.

Page App Service du Portail Azure

Le menu de gauche fournit différentes pages vous permettant de configurer votre application.The left menu provides different pages for configuring your app.

Supprimer des ressourcesClean up resources

Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un groupe de ressources.In the preceding steps, you created Azure resources in a resource group. Si vous ne pensez pas avoir besoin de ces ressources à l’avenir, supprimez le groupe de ressources en exécutant la commande suivante dans Cloud Shell :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

L’exécution de cette commande peut prendre une minute.This command may take a minute to run.

Étapes suivantesNext steps