![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Create multiple web server instances
/ 30
Configure the load balancing service
/ 20
Create an HTTP load balancer
/ 50
Dans cet atelier pratique, vous allez découvrir les différences entre un équilibreur de charge réseau et un équilibreur de charge HTTP. Vous allez apprendre à configurer ces deux types d'équilibreurs de charge pour des applications qui s'exécutent sur des machines virtuelles (VM) Compute Engine.
Vous pouvez équilibrer les charges sur Google Cloud de différentes manières. Cet atelier vous guide dans le processus de configuration des équilibreurs de charge suivants :
Nous vous invitons à saisir vous-même les commandes afin de mieux assimiler les concepts fondamentaux. De nombreux ateliers comportent un bloc de code qui contient 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.
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 :
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 :
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.
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
Vous trouverez également le nom d'utilisateur dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
Vous trouverez également le mot de passe dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Accédez aux pages suivantes :
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
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.
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.
Cliquez sur Autoriser.
Vous devez à présent obtenir le résultat suivant :
Résultat :
Résultat :
Exemple de résultat :
gcloud
, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
Définissez la région par défaut :
Dans Cloud Shell, définissez la zone par défaut :
Pour plus d'informations à ce sujet, consultez le guide sur les zones et les régions de la documentation Compute Engine.
Dans ce scénario d'équilibrage de charge, créez trois instances de VM Compute Engine et installez-y Apache. Ajoutez ensuite une règle de pare-feu permettant au trafic HTTP d'atteindre les instances.
Le code fourni définit la zone sur
Créez une machine virtuelle "www1" dans votre zone par défaut à l'aide du code suivant :
Créez une machine virtuelle "www2" dans votre zone par défaut à l'aide du code suivant :
Créez une machine virtuelle "www3" dans votre zone par défaut.
Créez une règle de pare-feu pour autoriser le trafic externe vers les instances de VM :
Vous devez maintenant obtenir les adresses IP externes de vos instances et vérifier qu'elles sont en cours d'exécution.
Exécutez la commande suivante pour répertorier vos instances. Vous trouverez leurs adresses IP dans la colonne EXTERNAL_IP
:
Vérifiez que chaque instance est en cours d'exécution à l'aide de la commande curl
, en remplaçant [IP_ADDRESS] par l'adresse IP de chacune de vos VM :
Cliquez sur Vérifier ma progression ci-dessous pour vérifier que vous avez bien créé un groupe de serveurs Web.
Lorsque vous configurez le service d'équilibrage de charge, vos instances de machines virtuelles reçoivent les paquets destinés à l'adresse IP externe statique configurée. Les instances créées à l'aide d'une image Compute Engine sont automatiquement configurées pour gérer cette adresse IP.
Créez une adresse IP externe statique pour votre équilibreur de charge :
Résultat :
Ajoutez une ancienne ressource de vérification d'état HTTP :
Ajoutez un pool cible dans la même région que vos instances. Exécutez la commande suivante pour créer le pool cible et utiliser la vérification d'état requise pour que le service puisse fonctionner :
Ajoutez les instances au pool :
Ajoutez une règle de transfert :
Cliquez sur Vérifier ma progression ci-dessous pour vérifier que vous avez bien créé un équilibreur de charge réseau L4 qui pointe vers les serveurs Web.
Maintenant que le service d'équilibrage de charge est configuré, vous pouvez commencer à envoyer le trafic vers la règle de transfert et surveiller la répartition du trafic entre les différentes instances.
Saisissez la commande suivante pour afficher l'adresse IP externe définie dans la règle de transfert "www-rule" utilisée par l'équilibreur de charge :
Accédez à l'adresse IP externe :
Affichez l'adresse IP externe :
Utilisez la commande curl
pour accéder à l'adresse IP externe, en remplaçant IP_ADDRESS
par une adresse IP externe de la commande précédente :
La réponse de la commande curl
est alternée de manière aléatoire entre les trois instances. En cas d'échec de la réponse initiale, patientez environ 30 secondes pour que la configuration soit entièrement chargée et que vos instances soient marquées comme opérationnelles avant de réessayer.
Appuyez sur les touches CTRL+C pour arrêter l'exécution de la commande.
L'équilibrage de charge HTTP(S) est mis en œuvre sur un GFE (Google Front End). Les GFE sont distribués dans le monde entier et fonctionnent conjointement grâce au réseau mondial et au plan de contrôle de Google. Vous pouvez configurer des règles d'URL pour rediriger certaines URL vers un ensemble d'instances donné.
Les requêtes sont toujours redirigées vers le groupe d'instances le plus proche de l'utilisateur, sous réserve de compatibilité et de capacité suffisante. En cas de capacité insuffisante, la requête est transmise au groupe le plus proche présentant la capacité nécessaire.
Pour que vous puissiez configurer un équilibreur de charge avec un backend Compute Engine, vos VM doivent appartenir à un groupe d'instances. Le groupe d'instances géré fournit des VM exécutant les serveurs de backend d'un équilibreur de charge HTTP externe. Dans cet atelier, les backends diffusent leurs propres noms d'hôte.
Commencez par créer le modèle de l'équilibreur de charge :
Les groupes d'instances gérés (MIG, Managed Instance Group) vous permettent d'exploiter des applications sur plusieurs VM identiques. Vous pouvez rendre vos charges de travail évolutives et hautement disponibles en tirant parti des services de MIG automatisés, comme l'autoscaling, l'autoréparation, le déploiement régional (multizone) et la mise à jour automatique.
Créez un groupe d'instances géré basé sur le modèle :
Créez la règle de pare-feu fw-allow-health-check
:
130.211.0.0/22
et 35.191.0.0/16
).
Cet exemple utilise le tag cible allow-health-check
pour identifier les VM.Maintenant que vos instances sont opérationnelles, configurez une adresse IP externe statique globale que vos clients utiliseront pour accéder à votre équilibreur de charge :
Notez l'adresse IPv4 réservée :
Créez une vérification d'état pour l'équilibreur de charge :
Créez un service de backend :
Ajoutez votre groupe d'instances en tant que backend au service de backend :
Créez un mappage d'URL pour acheminer les requêtes entrantes vers le service de backend par défaut :
Créez un proxy HTTP cible, qui va rediriger les requêtes vers votre mappage d'URL :
Créez une règle de transfert globale pour acheminer les requêtes entrantes vers le proxy :
Cliquez sur Vérifier ma progression ci-dessous pour vérifier que vous avez bien créé un équilibreur de charge HTTP(S) L7.
Dans le menu de navigation menu de la console Google Cloud, accédez à Services réseau > Équilibrage de charge.
Cliquez sur l'équilibreur de charge que vous venez de créer (web-map-http
).
Dans la section Backend, cliquez sur le nom du backend et assurez-vous que l'état des VM est Opérationnel. Si tel n'est pas le cas, patientez quelques instants avant d'actualiser la page.
Si les VM sont opérationnelles, testez l'équilibreur de charge via un navigateur Web, en vous rendant sur http://IP_ADDRESS/
, en remplaçant IP_ADDRESS
par l'adresse IP de l'équilibreur de charge.
L'opération peut demander trois à cinq minutes. Si vous ne parvenez pas à vous connecter, attendez une minute, puis actualisez le navigateur.
Votre navigateur doit afficher une page dont le contenu indique le nom de l'instance l'ayant diffusée, ainsi que sa zone (par exemple Page served from: lb-backend-group-xxxx
).
Vous venez de créer un équilibreur de charge réseau et un équilibreur de charge HTTP(S). Par ailleurs, vous vous êtes entraîné à utiliser des modèles d'instances et des groupes d'instances gérés.
Cet atelier d'auto-formation fait partie de la quête Google Cloud Essentials.
Une quête est une série d'ateliers associés qui constituent un parcours de formation.
Si vous terminez cette quête, vous obtenez un badge 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 à cette quête pour obtenir immédiatement les crédits associés.
Découvrez toutes les quêtes disponibles dans le catalogue.
Continuez sur votre lancée en suivant l'atelier Hello Node Kubernetes ou consultez ces suggestions :
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 : 19 septembre 2023
Dernier test de l'atelier : 19 septembre 2023
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.