Points de contrôle
Create a virtual machine with gcloud
/ 100
Premiers pas avec Cloud Shell et gcloud
GSP002
Présentation
Cloud Shell vous permet d'accéder en ligne de commande à vos ressources de calcul hébergées sur Google Cloud. Cloud Shell est une machine virtuelle basée sur Debian offrant un répertoire d'accueil persistant de 5 Go, facilitant ainsi la gestion de vos projets et de vos ressources sur Google Cloud. L'outil de ligne de commande gcloud
et les autres utilitaires dont vous avez besoin sont préinstallés dans Cloud Shell, vous permettant ainsi d'être rapidement opérationnel.
Dans cet atelier pratique, vous allez apprendre à vous connecter aux ressources de calcul hébergées sur Google Cloud via Cloud Shell à l'aide de l'outil gcloud
.
Nous vous invitons à saisir vous-même les commandes, afin de mieux assimiler les concepts fondamentaux. De nombreux ateliers comportent cependant un bloc de code qui réunit les commandes à saisir. Libre à vous de copier les commandes dans le bloc de code et de les coller aux emplacements adéquats pendant l'atelier.
Objectifs de l'atelier
- S'entraîner à utiliser les commandes
gcloud
. - Se connecter aux services de calcul hébergés sur Google Cloud.
Prérequis
-
Bonne connaissance des éditeurs de texte Linux standards tels que
Vim
,EMACs
ouNano
Conditions préalables
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) ;
- vous disposez d'un temps limité ; une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Démarrer l'atelier et se connecter à la console Google Cloud
-
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
- Le temps restant
- Les identifiants temporaires que vous devez utiliser pour cet atelier
- Des informations complémentaires vous permettant d'effectuer l'atelier
-
Cliquez sur Ouvrir la console Google. 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. -
Si nécessaire, copiez le nom d'utilisateur inclus dans le panneau Détails concernant l'atelier et collez-le dans la boîte de dialogue Se connecter. Cliquez sur Suivant.
-
Copiez le mot de passe inclus dans le panneau Détails concernant l'atelier et collez-le dans la boîte de dialogue de bienvenue. Cliquez sur Suivant.
Important : Vous devez utiliser les identifiants fournis dans le panneau de gauche. Ne saisissez pas vos identifiants Google Cloud Skills Boost. Remarque : Si vous utilisez votre propre compte Google Cloud pour cet atelier, des frais supplémentaires peuvent vous être facturés. -
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 aux essais offerts.
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
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.
- Cliquez sur 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 :
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.
- (Facultatif) Vous pouvez lister les noms des comptes actifs à l'aide de cette commande :
-
Cliquez sur Autoriser.
-
Vous devez à présent obtenir le résultat suivant :
Résultat :
- (Facultatif) Vous pouvez lister les ID de projet à l'aide de cette commande :
Résultat :
Exemple de résultat :
gcloud
, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
Une fois l'environnement Cloud Shell activé, vous pouvez vous servir de la ligne de commande pour appeler l'outil gcloud
du SDK Cloud ou d'autres outils disponibles sur l'instance de machine virtuelle. Plus tard au cours de l'atelier, vous vous servirez de votre répertoire $HOME
, qui permet de stocker les fichiers de différents projets et de différentes sessions Cloud Shell sur les disques persistants. Votre répertoire $HOME
est privé. Les autres utilisateurs ne peuvent pas y accéder.
Tâche 1 : Configurer votre environnement
Dans cette section, vous allez découvrir les aspects de l'environnement de développement que vous pouvez ajuster.
Comprendre les concepts de région et de zone
Certaines ressources Google Compute Engine sont hébergées dans des régions ou des zones. Une région est un emplacement géographique spécifique où vous pouvez exécuter vos ressources. Chaque région se compose d'une ou plusieurs zones. Par exemple, la région us-central1
est une région située au centre des États-Unis qui comprend les zones suivantes : us-central1-a
, us-central1-b
, us-central1-c
et us-central1-f
. L'image ci-dessous représente les zones de chaque région :
Western US | Central US | Eastern US | Western Europe | Eastern Asia |
---|---|---|---|---|
us-west1-a | us-central1-a | us-east1-b | europe-west1-b | asia-east1-a |
us-west1-b | us-central1-b | us-east1-c | europe-west1c | asia-east1-b |
- | us-central1-c | us-east1-d | europe-west1-d | aisia-east1-c |
- | us-central1-f | - | - | - |
Les ressources contenues dans des zones sont des ressources dites zonales. Par exemple, les instances de machines virtuelles et les disques persistants sont deux types de ressources situées dans des zones. Si vous souhaitez associer un disque persistant à une instance de machine virtuelle, les deux ressources doivent se trouver dans la même zone. De même, si vous souhaitez attribuer une adresse IP statique à une instance, celle-ci doit se trouver dans la même région que l'adresse IP statique.
- Définissez la région sur
:
- Pour afficher le paramètre de région du projet, exécutez la commande suivante :
- Définissez la zone sur
:
- Pour afficher le paramètre de zone du projet, exécutez la commande suivante :
Rechercher les informations sur le projet
-
Copiez l'ID de votre projet dans votre presse-papiers ou votre éditeur de texte. L'ID du projet est indiqué à deux endroits :
-
Dans le tableau de bord de la console Google Cloud, sous Informations sur le projet (cliquez sur le menu de navigation (
), puis sur Accueil > Tableau de bord).
-
Dans l'onglet Qwiklabs, à côté de votre nom d'utilisateur et de votre mot de passe.
- Dans Cloud Shell, exécutez la commande
gcloud
suivante pour afficher l'ID de votre projet :
-
Dans Cloud Shell, exécutez la commande
gcloud
suivante pour afficher les détails du projet :
Recherchez les valeurs de métadonnées de zone et de région dans le résultat.
Vous aurez besoin de la zone (google-compute-default-zone
) indiquée dans le résultat de la commande plus loin dans l'atelier.
Si les clés et les valeurs google-compute-default-region
et google-compute-default-zone
ne figurent pas dans le résultat, cela signifie qu'aucune zone ou région par défaut n'est définie.
Le résultat inclut d'autres informations utiles sur le projet. Prenez le temps de les explorer en détail.
Définir des variables d'environnement
Les variables d'environnement sont les variables qui définissent votre environnement et vous font gagner du temps lorsque vous écrivez des scripts contenant des API ou des exécutables.
-
Créez une variable d'environnement pour stocker votre zone :
-
Créez une variable d'environnement pour stocker votre zone :
-
Pour vérifier que vos variables ont été correctement définies, exécutez les commandes suivantes :
Si les variables ont été correctement définies, les commandes "echo" afficheront votre ID de projet et votre zone.
Créer une machine virtuelle avec l'outil gcloud
Créez une instance de machine virtuelle (VM) à l'aide de gcloud
.
-
Pour créer votre VM, exécutez la commande suivante :
Résultat :
Détails de la commande
-
gcloud compute
vous permet de gérer vos ressources Compute Engine dans un format plus simple que celui de l'API Compute Engine. -
instances create
crée une instance. -
gcelab2
est le nom de la VM. -
L'option
--machine-type
indique que le type de machine est e2-medium. -
L'option
--zone
indique la zone où la VM est créée. -
Si vous omettez l'option
--zone
, l'outilgcloud
déduit la zone souhaitée en fonction de vos propriétés par défaut. Si les autres paramètres d'instance requis tels que letype de machine
et l'image
ne sont pas spécifiés dans la commandecreate
, ils sont définis sur les valeurs par défaut.
Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si vous avez réussi à créer une machine virtuelle à l'aide de l'outil gcloud
, une note d'évaluation s'affiche.
-
Pour ouvrir l'aide de la commande
create
, exécutez la commande suivante :
Présentation des commandes gcloud
L'outil gcloud
fournit des consignes d'utilisation simples qui s'affichent lorsque vous ajoutez l'option -h
à la fin d'une commande gcloud
.
-
Exécutez la commande suivante :
Pour obtenir une aide plus détaillée, ajoutez l'option --help
à une commande ou exécutez la commande gcloud help
.
-
Exécutez la commande suivante :
Pour quitter, tapez Q
et appuyez sur Entrée.
-
Exécutez la commande suivante :
Les résultats des commandes gcloud config --help
et gcloud help config
sont équivalents. Elles permettent toutes les deux d'obtenir une aide détaillée.
Les options globales de
gcloud régissent le fonctionnement des commandes à chaque appel. Les options remplacent les valeurs définies dans les propriétés du SDK.
-
Pour afficher la liste des configurations dans votre environnement :
-
Pour afficher toutes les propriétés et leurs paramètres :
-
Listez vos composants :
Cette commande affiche les composants gcloud prêts à l'emploi dans cet atelier.
Tâche 2 : Filtrer les résultats de la ligne de commande
gcloud CLI est un outil puissant qui permet de travailler au niveau de la ligne de commande. Il se peut que vous souhaitiez parfois afficher des informations spécifiques.
- Listez les instances de calcul disponibles dans le projet :
Plusieurs ressources sont très souvent déployées dans un projet. Heureusement, gcloud propose des mises en forme intelligentes qui permettent d'identifier des ressources spécifiques.
Résultat :
- Listez la machine virtuelle gcelab2 :
Résultat :
Dans la commande ci-dessus, nous avons demandé à gcloud d'afficher uniquement les informations correspondant aux critères, c'est-à-dire ici un nom d'instance virtuelle.
- Listez les règles de pare-feu dans le projet :
Résultat :
- Listez les règles de pare-feu pour le réseau par défaut :
Résultat :
- Listez les règles de pare-feu pour le réseau par défaut où la règle d'autorisation correspond à une règle ICMP :
Résultat :
Tâche 3 : Se connecter à l'instance de VM
gcloud compute
facilite la connexion à vos instances.
La commande gcloud compute ssh
fournit un wrapper SSH qui assure l'authentification et le mappage des noms d'instance sur les adresses IP.
-
Pour vous connecter à votre VM en SSH, exécutez la commande suivante :
Résultat :
-
Pour continuer, saisissez Y.
- Pour ne pas définir de phrase secrète, appuyez sur ENTRÉE.
Vous vous êtes connecté à la machine virtuelle créée précédemment durant l'atelier. Avez-vous remarqué ce qui a changé dans l'invite de commande ?
L'invite contient désormais un élément semblable à sa_107021519685252337470@gcelab2.
- La référence précédant le caractère @ correspond au compte utilisé.
- La machine hôte en cours d'accès apparaît après le caractère @.
- Installez le serveur Web
nginx
sur la machine virtuelle :
- Comme aucune action de votre part n'est requise, exécutez la commande suivante pour vous déconnecter de SSH et quitter l'interface système à distance :
L'invite de commande de votre projet réapparaît.
Tâche 4 : Mettre à jour le pare-feu
Lorsque vous utilisez des ressources de calcul telles que des machines virtuelles, il est important de comprendre les règles de pare-feu associées.
-
Listez les règles de pare-feu pour le projet :
Résultat :
Nous pouvons voir ci-dessus que deux réseaux sont disponibles.
Le réseau default
représente l'emplacement de notre machine virtuelle gcelab2
.
- Essayez d'accéder au service nginx en cours d'exécution sur la machine virtuelle
gcelab2
.
La communication avec la machine virtuelle ne pourra pas être établie, car la VM ne comporte pas de règle de pare-feu appropriée. Notre serveur Web nginx s'attend à une communication sur tcp:80. Pour établir la communication, vous devez :
- ajouter un tag à la machine virtuelle gcelab2 ;
- ajouter une règle de pare-feu pour le trafic HTTP.
- Ajoutez un tag à la machine virtuelle :
- Mettez à jour la règle de pare-feu à autoriser :
- Listez les règles de pare-feu pour le projet :
Résultat :
-
Vérifiez que la communication avec la machine virtuelle est possible pour HTTP :
Le résultat nginx
par défaut s'affichera.
Tâche 5 : Afficher les journaux système
Consulter les journaux est essentiel pour comprendre le fonctionnement de votre projet. Utilisez gcloud pour accéder aux différents journaux disponibles sur Google Cloud.
-
Affichez les journaux disponibles sur le système :
Résultat :
-
Affichez les journaux sur les ressources de calcul :
Résultat :
- Consultez les journaux sur le type de ressource de
gce_instance
:
-
Consultez les journaux d'une machine virtuelle spécifique :
Tester vos connaissances
Répondez aux questions à choix multiples ci-dessous pour réviser les concepts abordés jusqu'ici.
Félicitations !
Vous avez appris à lancer Cloud Shell et vous avez exécuté des exemples de commandes gcloud
.
Terminer votre quête
Cet atelier d'auto-formation fait partie des quêtes Qwiklabs Google Cloud Essentials et Using the Cloud SDK Command Line. Une quête est une série d'ateliers associés qui constituent une formation. Si vous terminez cette quête, vous obtiendrez le badge ci-dessus attestant de votre réussite. Vous pouvez rendre publics les badges que vous recevez et ajouter leur lien dans votre CV en ligne ou sur vos comptes de réseaux sociaux. Inscrivez-vous à une quête pour obtenir immédiatement les crédits associés à cet atelier. Découvrez les autres quêtes Qwiklabs disponibles.
Atelier suivant
Poursuivez votre quête en suivant l'atelier Provisionner des services avec Google Cloud Marketplace ou consultez ces suggestions :
Étapes suivantes et informations supplémentaires
-
Documentation et tutoriel vidéo sur Cloud Shell.
-
Documentation et tutoriel vidéo sur
gcloud
.
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 : 18 Août 2022
Dernier test de l'atelier : 18 août 2022
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.