Points de contrôle
Deploy the Hello World application to App Engine
/ 10
Google Cloud Fundamentals : Premiers pas avec App Engine
Aperçu
Dans cet atelier, vous allez créer et déployer une application App Engine simple à l'aide d'un environnement virtuel dans Google Cloud Shell.
Objectifs
Cet atelier va vous apprendre à effectuer les tâches suivantes :
-
Initialisez App Engine.
-
Prévisualiser une application App Engine qui s'exécute en local dans Cloud Shell.
-
Déployer une application App Engine de façon à ce que d'autres personnes puissent y accéder.
-
Désactiver l'application App Engine une fois que vous ne souhaitez plus qu'elle soit visible.
Configurer l'environnement de votre atelier
Pour chaque atelier, nous vous attribuons un nouveau projet Google Cloud et un nouvel ensemble de ressources pour une durée déterminée, sans frais.
-
Connectez-vous à Qwiklabs dans une fenêtre de navigation privée.
-
Vérifiez le temps imparti pour l'atelier (par exemple :
01:15:00
) : vous devez pouvoir le terminer dans ce délai.
Une fois l'atelier lancé, vous ne pouvez pas le mettre en pause. Si nécessaire, vous pourrez le redémarrer, mais vous devrez tout reprendre depuis le début. -
Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.
-
Notez vos identifiants pour l'atelier (Nom d'utilisateur et Mot de passe). Ils vous serviront à vous connecter à Google Cloud Console.
-
Cliquez sur Ouvrir la console Google.
-
Cliquez sur Utiliser un autre compte, puis copiez-collez les identifiants de cet atelier lorsque vous y êtes invité.
Si vous utilisez d'autres identifiants, des messages d'erreur s'afficheront ou des frais seront appliqués. -
Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
Activer Google Cloud Shell
Google Cloud Shell est une machine virtuelle qui contient de nombreux outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud.
Google Cloud Shell vous permet d'accéder à vos ressources Google Cloud grâce à une ligne de commande.
-
Dans la barre d'outils située en haut à droite dans la console Cloud, cliquez sur le bouton "Ouvrir Cloud Shell".
-
Cliquez sur Continuer.
Le provisionnement et la connexion à l'environnement prennent quelques instants. Une fois connecté, vous êtes en principe authentifié et le projet est défini sur votre ID_PROJET. Par exemple :
gcloud est l'outil de ligne de commande pour Google Cloud. Il est préinstallé sur Cloud Shell et permet la complétion par tabulation.
- Vous pouvez lister les noms des comptes actifs à l'aide de cette commande :
Résultat :
Exemple de résultat :
- Vous pouvez lister les ID de projet à l'aide de cette commande :
Résultat :
Exemple de résultat :
Tâche 1: Initialisez App Engine
-
Initialisez votre application App Engine avec votre projet, puis choisissez sa région :
gcloud app create --project=$DEVSHELL_PROJECT_ID
Lorsque vous y êtes invité, sélectionnez la région dans laquelle vous souhaitez déployer votre application App Engine.
-
Clonez le dépôt de code source pour un exemple d'application dans le répertoire hello_world :
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Accédez au répertoire source :
cd python-docs-samples/appengine/standard_python3/hello_world
Tâche 2 : Exécuter l'application Hello World en local
Dans cette tâche, vous allez exécuter l'application Hello World dans un environnement local virtuel dans Cloud Shell.
Vérifiez que vous êtes bien dans l'invite de commande Cloud Shell.
-
Créer un Dockerfile
touch Dockerfile
-
Modifiez le Dockerfile [indice : nano Dockerfile] pour qu'il contienne le contenu suivant.
FROM python:3.7 WORKDIR /app COPY . . RUN pip install gunicorn RUN pip install -r requirements.txt ENV PORT=8080 CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 main:app
Le Dockerfile sera utilisé pour créer une image locale. -
Créez une image de conteneur pour exécuter un environnement virtuel Python.
docker build -t test-python .
-
Exécutez l'application :
docker run --rm -p 8080:8080 test-python
-
Dans Cloud Shell, cliquez sur Web preview () > Preview on port 8080 (Aperçu sur le Web > Prévisualiser sur le port 8080) pour prévisualiser l'application.
Pour accéder à l'icône Web preview (Aperçu sur le Web), vous devrez peut-être réduire le menu de navigation.
Résultat :
-
Pour terminer le test, revenez dans Cloud Shell, puis appuyez sur Ctrl+C pour interrompre le service déployé.
-
Vérifiez que l'application n'est pas déployée à l'aide de Cloud Console. Dans Cloud Console, accédez au menu de navigation (), puis cliquez sur App Engine > Dashboard (App Engine > Tableau de bord).
Vous remarquerez qu'aucune ressource n'est déployée.
Tâche 3 : Déployer et exécuter Hello World sur App Engine
Pour déployer votre application dans l'environnement standard App Engine :
-
Accédez au répertoire source :
cd ~/python-docs-samples/appengine/standard_python3/hello_world
-
Déployez l'application Hello World.
gcloud app deploy
Si le message "Voulez-vous continuer (O/n)?", appuyez sur Y
puis surEnter
.La commande app deploy utilise le fichier app.yaml pour déterminer la configuration du projet.
Remarque : Si vous obtenez un message d'erreur lié à la propagation de Gaia, exécutez à nouveau la commande de déploiement de l'application gcloud
. -
Lancez le navigateur pour afficher l'application sur http://YOUR_PROJECT_ID.appspot.com
gcloud app browse
Copiez et collez l'URL dans une nouvelle fenêtre du navigateur.
Résultat :
Félicitations ! Vous venez de créer votre première application à l'aide d'App Engine.
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Tâche 4 : Désactiver l'application
App Engine ne permet pas d'annuler le déploiement d'une application. Une fois l'application déployée, elle le reste, bien que vous puissiez la remplacer par une simple page affichant un message du style "page indisponible".
Vous pouvez toutefois désactiver l'application, ce qui l'empêche d'être accessible aux utilisateurs.
-
Dans Cloud Console, accédez au menu de navigation (), puis cliquez sur App Engine > Settings (App Engine > Paramètres).
-
Cliquez sur Disable application (Désactiver l'application).
-
Lisez le message de la boîte de dialogue. Saisissez l'ID de l'application, puis cliquez sur DISABLE (Désactiver).
Si vous actualisez la fenêtre du navigateur que vous utilisiez jusqu'ici pour afficher le site de l'application, vous obtenez une erreur 404.
Félicitations !
Vous venez de créer votre première application à l'aide d'App Engine.
Terminer l'atelier
Une fois l'atelier terminé, cliquez sur Terminer l'atelier. Google Cloud Skills Boost supprime les ressources que vous avez utilisées, puis efface le compte.
Si vous le souhaitez, vous pouvez noter l'atelier. Sélectionnez un nombre d'étoiles, saisissez un commentaire, puis cliquez sur Envoyer.
Le nombre d'étoiles correspond à votre degré de satisfaction :
- 1 étoile = très insatisfait(e)
- 2 étoiles = insatisfait(e)
- 3 étoiles = ni insatisfait(e), ni satisfait(e)
- 4 étoiles = satisfait(e)
- 5 étoiles = très satisfait(e)
Si vous ne souhaitez pas donner votre avis, vous pouvez fermer la boîte de dialogue.
Pour soumettre des commentaires, suggestions ou corrections, veuillez accéder à l'onglet Assistance.
Copyright 2020 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.