arrow_back

App Engine : Qwik Start – Java

Quick tip: Review the prerequisites before you run the lab
Use an Incognito or private browser window to run this lab. This prevents any conflicts between your personal account and the student account, which may cause extra charges incurred to your personal account.
Testez vos connaissances et partagez-les avec notre communauté
done
Accédez à plus de 700 ateliers pratiques, badges de compétence et cours

App Engine : Qwik Start – Java

Atelier 30 minutes universal_currency_alt 1 crédit 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

GSP068

Logo des ateliers d'auto-formation Google Cloud

Présentation

App Engine permet aux développeurs de se concentrer sur ce qu'ils font de mieux : écrire du code. L'environnement standard App Engine est basé sur des instances de conteneur qui s'exécutent sur l'infrastructure de Google. Les conteneurs sont préconfigurés avec l'un des différents environnements d'exécution disponibles (Java, Python, Go et PHP). Chaque environnement d'exécution comprend des bibliothèques qui prennent en charge les API standards d'App Engine. Pour de nombreuses applications, les bibliothèques et environnements d'exécution standards suffisent.

L'environnement standard App Engine permet de concevoir et de déployer des applications qui s'exécutent de manière fiable, même lorsqu'elles doivent faire face à des charges importantes et gérer de grandes quantités de données. Il comprend les fonctionnalités suivantes :

  • Stockage persistant avec requêtes, tri et transactions
  • Scaling automatique et équilibrage de charge
  • Files d'attente de tâches asynchrones pour effectuer des opérations en dehors du champ d'application d'une requête
  • Tâches planifiées pour déclencher des événements à des moments spécifiés ou à intervalles réguliers
  • Intégration à d'autres API et services Google Cloud

Les applications s'exécutent dans un environnement de bac à sable sécurisé, ce qui permet à l'environnement standard App Engine de répartir les requêtes entre plusieurs serveurs et de faire évoluer les serveurs pour répondre aux demandes de trafic. Votre application s'exécute dans son propre environnement sécurisé et fiable. Celui-ci est indépendant du matériel, du système d'exploitation et de l'emplacement physique du serveur.

Dans cet atelier, vous allez apprendre à créer une petite application App Engine permettant d'afficher un court message.

Objectifs

Dans cet atelier, vous allez apprendre à effectuer les tâches suivantes :

  • Télécharger le code de démarrage depuis un dépôt GitHub
  • Déployer votre application avec Google App Engine

Préparation

Avant de cliquer sur le bouton "Démarrer l'atelier"

Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.

Cet atelier pratique vous permet de suivre vous-même les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Nous vous fournissons des identifiants temporaires pour vous connecter à Google Cloud le temps de l'atelier.

Pour réaliser cet atelier :

  • vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome) ;
Remarque : Ouvrez une fenêtre de navigateur en mode incognito/navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le temporaire étudiant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
  • vous disposez d'un temps limité ; une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Si vous possédez déjà votre propre compte ou projet Google Cloud, veillez à ne pas l'utiliser pour réaliser cet atelier afin d'éviter que des frais supplémentaires ne vous soient facturés.

Démarrer l'atelier et se connecter à la console Google Cloud

  1. Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, un pop-up s'affiche pour vous permettre de sélectionner un mode de paiement. Sur la gauche, vous trouverez le panneau Détails concernant l'atelier, qui contient les éléments suivants :

    • Le bouton Ouvrir la console Google Cloud
    • Le temps restant
    • Les identifiants temporaires que vous devez utiliser pour cet atelier
    • Des informations complémentaires vous permettant d'effectuer l'atelier
  2. Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans la fenêtre de navigation privée si vous utilisez le navigateur Chrome).

    L'atelier lance les ressources, puis ouvre la page Se connecter dans un nouvel onglet.

    Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.

    Remarque : Si la boîte de dialogue Sélectionner un compte s'affiche, cliquez sur Utiliser un autre compte.
  3. Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.

    {{{user_0.username | "Username"}}}

    Vous trouverez également le nom d'utilisateur dans le panneau Détails concernant l'atelier.

  4. Cliquez sur Suivant.

  5. Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.

    {{{user_0.password | "Password"}}}

    Vous trouverez également le mot de passe dans le panneau Détails concernant l'atelier.

  6. Cliquez sur Suivant.

    Important : Vous devez utiliser les identifiants fournis pour l'atelier. Ne saisissez pas ceux de votre compte Google Cloud. Remarque : Si vous utilisez votre propre compte Google Cloud pour cet atelier, des frais supplémentaires peuvent vous être facturés.
  7. Accédez aux pages suivantes :

    • Acceptez les conditions d'utilisation.
    • N'ajoutez pas d'options de récupération ni d'authentification à deux facteurs (ce compte est temporaire).
    • Ne vous inscrivez pas à des essais gratuits.

Après quelques instants, la console Cloud s'ouvre dans cet onglet.

Remarque : Pour afficher un menu contenant la liste des produits et services Google Cloud, cliquez sur le menu de navigation en haut à gauche. Icône du menu de navigation

Activer Cloud Shell

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. Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources Google Cloud.

  1. Cliquez sur Activer Cloud Shell Icône Activer Cloud Shell en haut de la console Google Cloud.

Une fois connecté, vous êtes en principe authentifié et le projet est défini sur votre ID_PROJET. Le résultat contient une ligne qui déclare YOUR_PROJECT_ID (VOTRE_ID_PROJET) pour cette session :

Your Cloud Platform project in this session is set to YOUR_PROJECT_ID

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.

  1. (Facultatif) Vous pouvez lister les noms des comptes actifs à l'aide de cette commande :
gcloud auth list
  1. Cliquez sur Autoriser.

  2. Vous devez à présent obtenir le résultat suivant :

Résultat :

ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (Facultatif) Vous pouvez lister les ID de projet à l'aide de cette commande :
gcloud config list project

Résultat :

[core] project = <ID_Projet>

Exemple de résultat :

[core] project = qwiklabs-gcp-44776a13dea667a6 Remarque : Pour consulter la documentation complète sur gcloud, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.

Tâche 1 : Télécharger l'exemple d'application HTTP Server

Nous avons créé une application HTTP Server simple écrite en Java, qui peut vous aider à comprendre rapidement comment déployer une application sur Google Cloud. Suivez ces étapes pour télécharger l'exemple de code pour HTTP Server.

  1. Ouvrez une nouvelle session Cloud Shell en cliquant sur le bouton Activer Cloud Shell en haut à droite de la console Cloud.

  2. Dans votre nouveau terminal Cloud Shell, exécutez la commande suivante pour copier les fichiers de Google Cloud Storage vers votre répertoire local :

gcloud storage cp -r gs://spls/gsp068/appengine-java21/appengine-java21/* .

Résultat :

Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/http-server/src/main/java/com/example/appengine/Main.java to file://./helloworld/http-server/src/main/java/com/example/appengine/Main.java Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/pom.xml to file://./helloworld/pom.xml Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/settings.gradle to file://./helloworld/settings.gradle Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/src/main/java/com/example/appengine/java21/HelloAppEngine.java to file://./helloworld/src/main/java/com/example/appengine/java21/HelloAppEngine.java Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/src/main/webapp/WEB-INF/appengine-web.xml to file://./helloworld/src/main/webapp/WEB-INF/appengine-web.xml Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/src/main/webapp/WEB-INF/web.xml to file://./helloworld/src/main/webapp/WEB-INF/web.xml Copying gs://spls/gsp068/appengine-java21/appengine-java21/helloworld/src/test/java/com/example/appengine/java21/HelloAppEngineTest.java to file://./helloworld/src/test/java/com/example/appengine/java21/HelloAppEngineTest.java Completed files 20/20 | 54.2kiB/54.2kiB Average throughput: 40.0kiB/s
  1. Ensuite, accédez au répertoire qui contient l'exemple de code :
cd helloworld/http-server

Dans ce dossier, vous trouverez le répertoire src qui contient un package nommé com.example.appengine. Ce package contient le code source de l'application HTTP Server.

Le code source ressemble à ceci :

package com.example.appengine; import com.sun.net.httpserver.HttpServer; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; public class Main { public static void main(String[] args) throws IOException { // Create an instance of HttpServer bound to port defined by the // PORT environment variable when present, otherwise on 8080. int port = Integer.parseInt(System.getenv().getOrDefault("PORT", "8080")); HttpServer server = HttpServer.create(new InetSocketAddress(port), 0); // Set root URI path. server.createContext("/", (var t) -> { byte[] response = "Hello World!".getBytes(); t.sendResponseHeaders(200, response.length); try (OutputStream os = t.getResponseBody()) { os.write(response); } }); // Create a second URI path. server.createContext("/foo", (var t) -> { byte[] response = "Foo!".getBytes(); t.sendResponseHeaders(200, response.length); try (OutputStream os = t.getResponseBody()) { os.write(response); } }); server.start(); } }

Fonctionnement

Ce code crée un serveur Web de base sur Google App Engine qui répond à deux adresses :

  • / : (page principale) affiche le message "Hello World!"
  • /foo : (page spéciale) affiche le message "Foo!"
  1. Importations : comprennent des outils permettant de créer le serveur et de gérer les requêtes.
  2. Fonction principale : démarre l'application lorsque le code s'exécute.
  3. Création du serveur :
    • détermine le port à utiliser (il s'agit soit d'un port défini à partir d'App Engine, soit du port par défaut 8080) ;
    • crée un serveur Web qui écoute ce port.
  4. Gestion des requêtes :
    • Deux règles sont configurées :
      • si un utilisateur consulte la page principale (/), le message "Hello World!" s'affiche ;
      • si un utilisateur consulte /foo, le message "Foo!" s'affiche.
  5. Démarrage : le serveur commence à s'exécuter et est prêt à répondre aux requêtes Web.

App Engine simplifie le développement d'applications Web en s'occupant de la gestion des serveurs, du scaling et de la sécurité. C'est un excellent moyen de mettre en place rapidement une application Web simple opérationnelle.

Tâche 2 : Déployer et afficher votre application

Dans cette tâche, vous allez déployer l'application HTTP Server sur Google App Engine.

  1. Vous allez maintenant créer une application sur App Engine à l'aide de la commande suivante :
gcloud app deploy
  1. Lorsque vous y êtes invité, saisissez le chiffre correspondant à . Saisissez y pour continuer.

  2. Pour afficher votre application, utilisez la commande suivante :

gcloud app browse

Peu après, vous devriez obtenir le résultat suivant (avec une URL différente) :

Did not detect your browser. Go to this link to view your app: https://qwiklabs-gcp-00-3e8fa18ec9dc.uc.r.appspot.com
  1. Cliquez sur le lien pour afficher votre application déployée dans un navigateur Web. Vous devriez voir une simple page Web affichant le texte "Hello World!".

  2. Ajoutez ensuite /foo à l'URL dans la barre d'adresse, puis appuyez sur Entrée. Une page avec le message "Foo!" devrait s'afficher.

Cliquez sur Vérifier ma progression pour valider l'objectif.

Déployer l'application

Tâche 3 : Tester vos connaissances

Testez vos connaissances sur Google Cloud Platform en répondant à notre quiz. (Vous pouvez sélectionner plusieurs réponses, le cas échéant.)

Félicitations !

Félicitations ! Dans cet atelier, vous avez appris à déployer une application Java simple sur Google App Engine. Vous avez également appris à consulter l'application déployée dans un navigateur Web.

Étapes suivantes et informations supplémentaires

Formations et certifications Google Cloud

Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.

Dernière mise à jour du manuel : 6 février 2025

Dernier test de l'atelier : 6 février 2025

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

Before you begin

  1. Labs create a Google Cloud project and resources for a fixed time
  2. Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
  3. On the top left of your screen, click Start lab to begin

Use private browsing

  1. Copy the provided Username and Password for the lab
  2. Click Open console in private mode

Sign in to the Console

  1. Sign in using your lab credentials. Using other credentials might cause errors or incur charges.
  2. Accept the terms, and skip the recovery resource page
  3. Don't click End lab unless you've finished the lab or want to restart it, as it will clear your work and remove the project

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

One lab at a time

Confirm to end all existing labs and start this one

Setup your console before you begin

Use an Incognito or private browser window to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.