arrow_back

Google Cloud Fundamentals : Premiers pas avec App Engine

Testez vos connaissances et partagez-les avec notre communauté
done
Accédez à plus de 700 ateliers pratiques, badges de compétence et cours

Google Cloud Fundamentals : Premiers pas avec App Engine

Atelier 20 minutes universal_currency_alt 5 crédits show_chart Débutant
info Cet atelier peut intégrer des outils d'IA pour vous accompagner dans votre apprentissage.
Testez vos connaissances et partagez-les avec notre communauté
done
Accédez à plus de 700 ateliers pratiques, badges de compétence et cours

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.

  1. Connectez-vous à Qwiklabs dans une fenêtre de navigation privée.

  2. 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.

  3. Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.

  4. Notez vos identifiants pour l'atelier (Nom d'utilisateur et Mot de passe). Ils vous serviront à vous connecter à Google Cloud Console.

  5. Cliquez sur Ouvrir la console Google.

  6. 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.

  7. 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.

  1. Dans la barre d'outils située en haut à droite dans la console Cloud, cliquez sur le bouton "Ouvrir Cloud Shell".

    Icône Cloud Shell encadrée

  2. 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 :

ID de projet mis en évidence dans le terminal Cloud Shell

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 :
gcloud auth list

Résultat :

Credentialed accounts: - @.com (active)

Exemple de résultat :

Credentialed accounts: - google1623327_student@qwiklabs.net
  • 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

  1. 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.

  2. 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
    
  3. 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.

  1. Créer un Dockerfile

    touch Dockerfile
    
  2. 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.
  3. Créez une image de conteneur pour exécuter un environnement virtuel Python.

    docker build -t test-python .
    
  4. Exécutez l'application :

    docker run --rm -p 8080:8080 test-python
    
  5. Dans Cloud Shell, cliquez sur Web preview (Aperçu sur le Web) > 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 :

    hello_world.png

  6. Pour terminer le test, revenez dans Cloud Shell, puis appuyez sur Ctrl+C pour interrompre le service déployé.

  7. 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 (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 :

  1. Accédez au répertoire source :

    cd ~/python-docs-samples/appengine/standard_python3/hello_world
    
  2. 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.
  3. 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 :

disable-app.png

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.

  1. Dans Cloud Console, accédez au menu de navigation (Menu de navigation), puis cliquez sur App Engine > Settings (App Engine > Paramètres).

  2. Cliquez sur Disable application (Désactiver l'application).

  3. 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.

f17c85cf862ddae3.png

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.

Ce contenu n'est pas disponible pour le moment

We will notify you via email when it becomes available

Parfait !

We will contact you via email if it becomes available