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 :
Vous pouvez lister les ID de projet à l'aide de cette commande :
gcloud config list project
Résultat :
[core]
project =
Exemple de résultat :
[core]
project = qwiklabs-gcp-44776a13dea667a6
Remarque : Pour consulter la documentation complète sur gcloud, accédez au guide de présentation de la gcloud CLI.
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 :
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 sur Enter .
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.
Déployer l'application Hello World dans App Engine
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.
Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
Les ateliers doivent être effectués dans le délai imparti et ne peuvent pas être mis en pause. Si vous quittez l'atelier, vous devrez le recommencer depuis le début.
En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.
Utilisez la navigation privée
Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
Cliquez sur Ouvrir la console en navigation privée
Connectez-vous à la console
Connectez-vous à l'aide des identifiants qui vous ont été attribués pour l'atelier. L'utilisation d'autres identifiants peut entraîner des erreurs ou des frais.
Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
Ne cliquez pas sur Terminer l'atelier, à moins que vous n'ayez terminé l'atelier ou que vous ne vouliez le recommencer, car cela effacera votre travail et supprimera le projet.
Ce contenu n'est pas disponible pour le moment
Nous vous préviendrons par e-mail lorsqu'il sera disponible
Parfait !
Nous vous contacterons par e-mail s'il devient disponible
Un atelier à la fois
Confirmez pour mettre fin à tous les ateliers existants et démarrer celui-ci
Utilisez la navigation privée pour effectuer l'atelier
Ouvrez une fenêtre de navigateur en mode navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
Dans cet atelier, vous allez créer une application App Engine simple via l'environnement de développement local Cloud Shell, puis vous la déploierez sur App Engine.
Durée :
0 min de configuration
·
Accessible pendant 20 min
·
Terminé après 20 min