Dans cet atelier, vous allez configurer un environnement de développement Java sur Google Cloud. À l'aide de Google Compute Engine, vous allez créer une machine virtuelle (VM) et installer des bibliothèques pour le développement de logiciels.
Objectifs
Vous allez réaliser les tâches suivantes :
Provisionner une instance Google Compute Engine
Vous connecter à l'instance via SSH
Installer une bibliothèque Java sur l'instance
Vérifier l'installation logicielle
Google Cloud
Google Cloud est constitué d'un ensemble de composants physiques, telles que des ordinateurs et des disques durs, et de ressources virtuelles, telles que des machines virtuelles (VM), qui se trouvent dans les centres de données de Google dans le monde entier. Chaque centre de données est situé dans une région spécifique du monde. Ces régions comprennent le centre des États-Unis, l'Europe occidentale et l'Asie de l'Est. Chaque région est constituée d'un ensemble de zones isolées les unes des autres. Chaque zone est identifiée par un nom combinant une lettre et le nom de la région. Par exemple, la zone "a" dans la région d'Asie de l'Est est nommée "asia-east1-a".
Cette répartition des ressources offre plusieurs avantages, y compris la redondance en cas d'échec et la réduction de la latence grâce à des ressources localisées plus près des clients. Cette répartition introduit également des règles sur la manière dont les ressources peuvent être utilisées ensemble.
Projets
Toutes les ressources Google Cloud que vous allouez et utilisez doivent appartenir à un projet. Un projet correspond en quelque sorte à une entité qui organise ce que vous développez.
Il se compose de paramètres, d'autorisations et d'autres métadonnées qui décrivent vos applications.
Les ressources d'un même projet peuvent facilement fonctionner ensemble (par exemple, en communiquant via un réseau interne conformément aux règles applicables aux régions et aux zones). Les ressources d'un projet donné ne sont liées qu'à ce projet. Vous ne pouvez les interconnecter que via une connexion réseau externe.
Chaque projet Google Cloud comporte :
un nom de projet (que vous fournissez) ;
un ID de projet (que vous pouvez fournir ou que Google Cloud peut fournir à votre place) ; et
un numéro de projet (fourni par Google Cloud).
Lorsque vous travaillez avec des ressources Google Cloud, vous êtes amené à utiliser ces identifiants dans certaines lignes de commande et certains appels d'API.
La console Google Cloud affiche le nom, l'ID et le numéro du projet sous Accueil > Tableau de bord.
Chaque ID de projet est unique sur Google Cloud. Une fois que vous avez créé un projet, vous pouvez le supprimer, mais son ID ne pourra plus jamais être utilisé.
Lorsque la facturation est activée, chaque projet est associé à un compte de facturation. L'utilisation des ressources de plusieurs projets peut être facturée sur le même compte.
Un projet sert d'espace de noms. Cela signifie que toutes les ressources de chaque projet doivent avoir un nom unique. Cependant, vous pouvez généralement réutiliser les noms des ressources si elles se trouvent dans des projets distincts. Certains noms de ressources doivent être uniques. Pour en savoir plus, consultez la documentation spécifique à la ressource.
Dans cet atelier, vous allez provisionner une machine virtuelle (VM) Google Compute Engine et installer des bibliothèques destinées au développement de logiciels Java sur Google Cloud.
Manières d'interagir avec les services
Google Cloud vous offre trois méthodes simples pour interagir avec les services et les ressources.
Console Google Cloud : interface utilisateur graphique Web qui vous permet de gérer vos projets et vos ressources Google Cloud
Interface de ligne de commande :
Google Cloud SDK : fournit l'outil de ligne de commande gcloud qui vous donne accès aux commandes dont vous avez besoin
Cloud Shell : environnement de shell interactif basé sur un navigateur pour Google Cloud (vous pouvez accéder à Cloud Shell depuis la console Google Cloud)
Si vous préférez travailler dans une fenêtre de terminal, Google Cloud SDK fournit l'outil de ligne de commande gcloud qui vous donne accès aux commandes dont vous avez besoin. L'outil gcloud permet de gérer à la fois votre workflow de développement et vos ressources Google Cloud. Consultez la documentation de référence sur gcloud pour découvrir la liste complète des commandes disponibles.
Bibliothèques clientes : Cloud SDK contient des bibliothèques clientes qui vous permettent de créer et de gérer facilement des ressources. Les bibliothèques clientes Google Cloud proposent des API grâce auxquelles vous pouvez accéder aux services et aux fonctions de gestion des ressources. Vous pouvez également utiliser les bibliothèques clientes des API Google pour accéder aux API de produits tels que Google Maps, Google Drive et YouTube.
Préparation
Mettre en place l'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.
Tâche 1 : Créer une instance de machine virtuelle Compute Engine
Dans cette section, vous allez utiliser la console Google Cloud pour provisionner une nouvelle instance de machine virtuelle (VM) Google Compute Engine.
Créer une machine virtuelle et s'y connecter
Dans la console, cliquez sur le menu de navigation > Compute Engine > Instances de VM.
Sur la page Instances de VM, cliquez sur Créer une instance.
Sur la page Configuration de la machine, spécifiez les paramètres suivants :
Nom :dev-instance
Région :us-central1
Zone :us-central1-f
Remarque : Google Cloud propose des produits et des services dans plusieurs emplacements géographiques distincts appelés "régions". Chaque région se compose de plusieurs zones distinctes, isolées les unes des autres en ce qui concerne l'alimentation et la connectivité Internet.
Cliquez sur Mise en réseau.
Pour le pare-feu, activez l'option Autoriser le trafic HTTP.
Cliquez sur Sécurité.
Pour les niveaux d'accès, sélectionnez Autoriser l'accès complet à l'ensemble des API Cloud.
Conservez les autres paramètres par défaut, puis cliquez sur Créer.
Le provisionnement et le démarrage de la VM prennent environ 20 secondes.
Sur la page Instances de VM, à la ligne dev-instance, cliquez sur SSH dans la colonne Connecter.
Une session SSH est lancée dans votre navigateur. Si un bloqueur de pop-up est activé, vous devrez peut-être cliquer deux fois.
Il n'est pas nécessaire de configurer ni de gérer les clés SSH.
Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si votre tâche a bien été exécutée, vous recevez une note d'évaluation.
Créer une instance de machine virtuelle Compute Engine (zone : us-central1-f)
Installer des logiciels et configurer l'instance de VM
Dans la session SSH, exécutez la commande suivante pour mettre à jour la liste de packages Debian :
sudo apt-get update
Installez Java 17 :
sudo apt-get install -yq openjdk-17-jdk
Appliquez une solution de contournement au problème de certificat dans OpenJDK 17 :
La commande ci-dessus configure les tables d'adresses IP de manière à rediriger les demandes envoyées au port 80 vers le port 8080 que l'application Web Java écoute.
Exportez l'ID du projet en tant que variable d'environnement :
Accédez au répertoire qui contient les fichiers d'exemple :
cd ~/devenv
Exécutez une application Web simple :
mvn clean install
Attendez que le projet se crée. Un message semblable à celui-ci s'affiche :
[INFO] -------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -------------------------------------------------------
[INFO] Total time: 26.429 s
[INFO] Finished at: 2021-12-06T09:46:15Z
[INFO] -------------------------------------------------------
Exécutez l'application :
mvn spring-boot:run
Il est possible que vous voyiez un certain nombre d'avertissements s'afficher, mais le projet est en cours d'exécution lorsque le résultat affiche un message INFO semblable à ce qui suit :
09:48:00.374 [restartedMain] INFO c.g.training.appdev.DemoApplication - Started DemoApplication in 2.491 seconds (JVM running for 3.28)
Retournez à la liste des instances de VM dans la console Cloud, puis cliquez sur l'adresse IP externe associée à l'instance dev-instance.
Une fenêtre de navigateur s'ouvre et affiche le message Hello GCP dev! de Java.
Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si votre tâche a bien été exécutée, vous recevez une note d'évaluation.
Exécuter une application pour obtenir une réponse de réussite
Revenez à la fenêtre SSH, et arrêtez l'application en appuyant sur Ctrl+C.
Pour exécuter une application Java simple permettant de dresser la liste des instances Compute Engine, saisissez la commande suivante :
mvn exec:java@list-gce
La fenêtre du terminal affiche les détails de la VM.
Tâche 3 : Tester vos connaissances
Voici une question à choix multiples qui vous aidera à assimiler les concepts abordés lors de cet atelier.
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 provisionner une machine virtuelle Google Compute Engine et installer des bibliothèques pour le développement de logiciels.
Durée :
0 min de configuration
·
Accessible pendant 120 min
·
Terminé après 120 min