![](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 and populate a Cloud Storage bucket
/ 50
Create the HTTP Load Balancer with Cloud CDN
/ 50
Dans cet atelier, vous allez configurer Google Cloud CDN (Content Delivery Network) pour un bucket de backend et vérifier la mise en cache d'une image. Cloud CDN utilise des points de présence périphériques de Google répartis à travers le monde pour mettre en cache le contenu équilibré en charge HTTP(S) à proximité de vos utilisateurs. La mise en cache de contenu à la périphérie du réseau de Google permet de diffuser le contenu auprès des utilisateurs plus rapidement, tout en réduisant les coûts.
Pour obtenir la liste la plus récente des sites de cache Cloud CDN de Google, consultez la documentation suivante : https://cloud.google.com/cdn/docs/locations.
Dans cet atelier, vous apprendrez à effectuer les opérations suivantes :
Créer et remplir un bucket Cloud Storage
Créer un équilibreur de charge HTTP avec Cloud CDN
Vérifier la mise en cache du contenu de votre bucket
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.
Le contenu Cloud CDN peut provenir de deux types de backends :
Dans cet atelier, vous allez configurer un bucket Cloud Storage en tant que backend.
Dans Cloud Console, dans le menu de navigation, cliquez sur Cloud Storage > Browser (Navigateur).
Cliquez sur Create bucket (Créer un bucket).
Spécifiez les valeurs des champs suivants et conservez les valeurs par défaut des autres paramètres :
Property (Propriété) | Value (Valeur : saisissez la valeur ou sélectionnez l'option spécifiée) |
---|---|
Name (Nom) | Saisissez un nom unique. Si le nom que vous saisissez n'est pas unique, un message vous invite à en indiquer un autre. |
Type d'emplacement | Multirégional |
Emplacement | Choisissez un emplacement situé à une très grande distance de vous. |
Cliquez sur Create (Créer).
Notez le nom de votre bucket de stockage pour l'étape suivante. Il sera désigné par l'expression [your-storage-bucket]
.
Copiez une image provenant d'un bucket Cloud Storage public dans votre propre bucket.
Exécutez la commande suivante dans Cloud Shell, en remplaçant [your-storage-bucket]
par le nom de votre bucket :
gsutil cp gs://cloud-training/gcpnet/cdn/cdn.png gs://[your-storage-bucket]
Cliquez sur Authorize (Autoriser).
Il est recommandé de dédier des buckets Cloud Storage spécifiques aux objets publics.
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
L'équilibrage de charge HTTP(S) permet d'équilibrer les charges au niveau mondial pour les requêtes HTTP(S) de contenu statique dans un bucket Cloud Storage (backend). L'activation de Cloud CDN sur votre backend permet de mettre en cache votre contenu à un emplacement situé à la périphérie du réseau Google, généralement beaucoup plus proche de l'utilisateur que votre backend.
Dans Cloud Console, à partir du menu de navigation () sélectionnez Network Services > Load balancing (Services réseau > Équilibrage de charge), puis cliquez sur Create load balancer (Créer un équilibreur de charge).
Dans la section HTTP(S) Load Balancing (Équilibrage de charge HTTP(S)), cliquez sur Start configuration (Démarrer la configuration).
Sélectionnez From Internet to my VMs (D'Internet vers mes VM), puis cliquez sur Continue (Continuer).
Définissez le paramètre Name (Nom) sur cdn-lb
.
cdn-bucket
.Cliquez sur Frontend configuration (Configuration de l'interface).
Indiquez les paramètres suivants et conservez les valeurs par défaut des autres paramètres :
Property (Propriété) | Value (Valeur : saisissez la valeur ou sélectionnez l'option spécifiée) |
---|---|
Protocol (Protocole) | HTTP (Protocole HTTP) |
IP version (Version IP) | IPv4 |
IP address (Adresse IP) | Ephemeral (Éphémère) |
Port | 80 |
Cliquez sur Done (OK).
Cliquez sur Review and finalize (Vérifier et finaliser).
Examinez les buckets backend et l'interface.
Cliquez sur Create (Créer), puis attendez que l'équilibreur de charge soit créé.
Cliquez sur le nom de l'équilibreur de charge (cdn-lb).
Notez l'adresse IP de l'équilibreur de charge pour la prochaine tâche. Elle sera désignée par l'expression [LB_IP_ADDRESS]
.
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Maintenant que vous avez créé l'équilibreur de charge HTTP pour votre bucket et activé Cloud CDN, vous devez vérifier que l'image est bien mise en cache à la périphérie du réseau Google.
Pour vérifier que l'image est bien mise en cache, vous pouvez chronométrer la requête HTTP pour l'image. La première requête doit prendre beaucoup plus de temps, car le contenu est mis en cache dans un emplacement périphérique après avoir été consulté via cet emplacement.
Dans Cloud Shell, stockez l'adresse IP de l'équilibreur de charge dans une variable d'environnement :
export LB_IP_ADDRESS=<Saisissez l'adresse IP de l'équilibreur de charge>
Exécutez la commande suivante pour chronométrer trois requêtes HTTP consécutives :
for i in {1..3};do curl -s -w "%{time_total}\n" -o /dev/null http://$LB_IP_ADDRESS/cdn.png; done
Vous devriez obtenir le résultat suivant (ne copiez pas cet exemple) :
1.234357
0.009600
0.006652
Répétez cette commande plusieurs fois pour produire des journaux :
for i in {1..3};do curl -s -w "%{time_total}\n" -o /dev/null http://$LB_IP_ADDRESS/cdn.png; done
Pour vérifier que l'image a bien été mise en cache lors de l'étape précédente, vous pouvez également analyser les journaux Cloud CDN. Ces journaux contiennent des informations qui indiquent quand la mise en cache du contenu a été effectuée et quand le cache a été consulté.
Dans Cloud Console, dans le menu de navigation, sélectionnez Logging > Logs Explorer (Explorateur de journaux).
Dans le filtre Resources (Ressources), sélectionnez Cloud HTTP Load Balancer (Équilibreur de charge HTTP Cloud) > cdn-lb-forwarding-rule > cdn-lb. Cliquez ensuite sur Add (Ajouter).
Cliquez sur Run Query (Exécuter la requête).
Développez la première entrée de journal (en haut).
Dans l'entrée, développez httpRequest et notez que le champ cacheLookup est défini sur true
, mais qu'il n'y a pas de champ cacheHit. Cela signifie que le cache ne contenait pas l'image lors de la première requête.
Développez jsonPayload et notez que le champ statusDetails indique response_sent_by_backend
. Cela signifie également que l'image provenait du bucket backend lors de la première requête.
Fermez l'entrée de journal actuelle et développez-en une vers le bas des résultats de la requête.
Dans l'entrée, développez httpRequest et notez que cacheLookup et CacheHit sont définis sur true
. Cela signifie que le cache contenait l'image lors de la requête.
Développez jsonPayload et notez que le champ statusDetails indique response_from_cache
. Cela signifie également que c'est le cache qui a fourni l'image lors de cette requête, et non le backend.
Dans cet atelier, vous avez configuré Cloud CDN pour un bucket de backend en créant un équilibreur de charge HTTP et en activant Cloud CDN grâce à une simple case à cocher. Vous avez vérifié la mise en cache du contenu du bucket en accédant plusieurs fois à une image et en analysant des journaux Cloud CDN. Le premier accès à l'image a pris plus de temps, car le cache de l'emplacement périphérique ne contenait pas encore l'image. Les requêtes suivantes ont été plus rapides, car c'est le cache de l'emplacement périphérique le plus proche de votre instance Cloud Shell qui a fourni l'image.
Pour obtenir la liste la plus récente des sites de cache Cloud CDN de Google, consultez la documentation suivante : https://cloud.google.com/cdn/docs/locations.
Cet atelier d'auto-formation fait partie de la quête Qwiklabs Network Performance and Optimization. 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 à cette quête pour obtenir immédiatement les crédits associés à cet atelier si vous l'avez suivi. Découvrez les autres quêtes Qwiklabs disponibles.
Poursuivez votre quête avec Niveaux de réseau : Optimiser les coûts de réseau, ou consultez ces suggestions :
Pour en savoir plus sur les concepts de base de Cloud CDN, consultez la documentation Google Cloud CDN.
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.