arrow_back

Mettre du contenu en cache avec Cloud CDN

Accédez à plus de 700 ateliers et cours

Mettre du contenu en cache avec Cloud CDN

Atelier 1 heure universal_currency_alt 5 crédits show_chart Débutant
info Cet atelier peut intégrer des outils d'IA pour vous accompagner dans votre apprentissage.
Accédez à plus de 700 ateliers et cours

Présentation

Dans cet atelier, vous allez configurer Cloud Content Delivery Network (Cloud CDN) pour un bucket 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.

Objectifs

Dans cet atelier, vous allez apprendre à effectuer les tâches 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

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.

  1. Connectez-vous à Qwiklabs dans une fenêtre de navigation privée.

  2. 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.

  3. Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.

  4. Notez vos identifiants pour l'atelier (Nom d'utilisateur et Mot de passe). Ils vous serviront à vous connecter à Google Cloud Console.

  5. Cliquez sur Ouvrir la console Google.

  6. 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.

  7. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.

Tâche 1 : Créer et remplir un bucket Cloud Storage

Le contenu Cloud CDN peut provenir de deux types de backends :

  • Groupes d'instances de machine virtuelle (VM) Google Compute Engine
  • Buckets Google Cloud Storage

Dans cet atelier, vous allez configurer un bucket Cloud Storage en tant que backend.

Créer un bucket Cloud Storage unique

  1. Dans la console Cloud, accédez au menu de navigation (Menu de navigation), puis cliquez sur Cloud Storage > Buckets.
  2. Cliquez sur Créer.
  3. Saisissez un nom unique, puis cliquez sur Continuer.
  4. Dans le champ Type d'emplacement, sélectionnez Région.
  5. Dans le menu déroulant "Région", sélectionnez .
  6. Cliquez sur Continuer et laissez le paramètre sélectionné par défaut dans Choisir une classe de stockage pour vos données.
  7. Cliquez sur Choisissez comment contrôler l'accès aux objets.
  8. Décochez la case Appliquer la protection contre l'accès public sur ce bucket, sélectionnez Ultraprécis, puis cliquez sur Créer.
Remarque : Même si vous décochez la case Appliquer la protection contre l'accès public sur ce bucket, la règle d'administration du projet peut toujours refuser l'accès public au contenu du bucket.
  1. Notez le nom de votre bucket de stockage pour la tâche secondaire suivante. Il sera désigné par l'expression [your-storage-bucket].

Copier un fichier image dans votre bucket

Copiez une image provenant d'un bucket Cloud Storage public dans votre bucket.

  1. Dans la console Cloud, cliquez sur Activer Cloud Shell (Cloud Shell).

  2. Cliquez sur Continue (Continuer) si vous y êtes invité.

  3. 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]
  1. Dans la console Cloud, cliquez sur Actualiser pour vérifier que l'image a bien été copiée.

  2. Publiez le fichier image Cloud Storage sur le Web à l'aide de la commande suivante :

gsutil acl ch -u AllUsers:R gs://[your-storage-bucket]/cdn.png
  1. Dans la console Cloud, cliquez sur Actualiser pour vérifier que l'option "Publique sur Internet Copier l'URL" s'affiche désormais dans la colonne Accès public.

  2. Cliquez sur Copier l'URL sous Accès public pour vérifier que vous pouvez accéder à l'image.

  3. Quittez Cloud Shell :

exit

Cliquez sur Vérifier ma progression pour valider l'objectif. Créer et remplir un bucket Cloud Storage

Tâche 2 : Créer l'équilibreur de charge HTTP avec Cloud CDN

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.

Lancer la configuration de l'équilibreur de charge HTTP

  1. Dans la console Cloud, saisissez Services réseau dans la barre de recherche en haut de la page, puis sélectionnez l'option Services réseau - Outils de gestion réseau.
  2. Sélectionnez Équilibrage de charge, puis cliquez sur + Créer un équilibreur de charge.
  3. Sous Type d'équilibreur de charge, sélectionnez Équilibreur de charge d'application (HTTP/HTTPS), puis cliquez sur Suivant.
  4. Conservez les valeurs par défaut de tous les paramètres et cliquez sur Configurer.
  5. Dans le champ Nom de l'équilibreur de charge, saisissez cdn-lb.

Configurer l'interface

Les règles d'hôte et de chemin d'accès déterminent la manière dont le trafic est dirigé. Par exemple, vous pouvez diriger le trafic vidéo vers un backend et le trafic d'images vers un autre backend. Toutefois, vous n'apprendrez pas à configurer les règles d'hôte et de chemin d'accès dans cet atelier.

  1. Cliquez sur Frontend configuration (Configuration du frontend).

  2. Renseignez les champs suivants et conservez les autres valeurs par défaut :

    Propriété Valeur (saisissez la valeur ou sélectionnez l'option spécifiée)
    Protocole HTTP
    Version IP IPv4
    Adresse IP Éphémère
    Port 80
  3. Cliquez sur OK.

Configurer le backend

  1. Cliquez sur Configuration du backend.
  2. Cliquez sur le menu déroulant Services de backend et buckets backend, puis sur Créer un bucket backend.
  3. Pour le nom, saisissez cdn-bucket.
  4. Cliquez sur Parcourir sous Bucket Cloud Storage.
  5. Sélectionnez votre bucket, puis cliquez sur Sélectionner.
  6. Cochez la case Activer Cloud CDN.
  7. Laissez le reste des paramètres tels quels.
  8. Cliquez sur Créer.
  9. Sélectionnez le bucket backend que vous avez créé, puis cliquez sur OK.
Eh oui, pour activer Cloud CDN, il vous a suffi de sélectionner Activer Cloud CDN.

Vérifier et créer un équilibreur de charge HTTP

  1. Cliquez sur Review and finalize (Vérifier et finaliser).
  2. Examinez les buckets backend et l'interface.
  3. Cliquez sur Create (Créer).
    Attendez que l'équilibreur de charge soit créé.
  4. Cliquez sur le nom de l'équilibreur de charge (cdn-lb).
  5. 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. Créer l'équilibreur de charge HTTP avec Cloud CDN

Tâche 3 : Vérifier la mise en cache du contenu de votre bucket

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.

Chronométrer la requête HTTP pour l'image

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.

  1. Dans la console Cloud, cliquez sur Activer Cloud Shell (Cloud Shell).
  2. Cliquez sur Continue (Continuer) si vous y êtes invité.
  3. Enregistrez l'adresse IP de l'équilibreur de charge dans une variable d'environnement :
export LB_IP_ADDRESS=<Enter the IP address of the load balancer>
  1. Exécutez trois fois la commande suivante pour les 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 Dans cet exemple de résultat, les deuxième et troisième requêtes prennent moins de 1 % du temps qui a été nécessaire pour exécuter la première requête. Cela prouve que l'image a bien été mise en cache lors de la première requête et qu'elle a été consultée depuis un emplacement périphérique lors des requêtes suivantes. Les résultats obtenus dépendent de la distance à laquelle vous avez placé votre bucket de stockage et de la localisation de votre emplacement périphérique le plus proche.

Analyser les journaux Cloud CDN

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é.

Si la journalisation Cloud CDN est en version alpha, la procédure suivante risque de ne pas fonctionner comme prévu. Vous devrez peut-être patienter quelques minutes ou réactualiser la page plusieurs fois pour que les sélections effectuées aux étapes 2 à 4 s'affichent.
  1. Dans la console Cloud, saisissez Journalisation dans la barre de recherche en haut de la page, puis sélectionnez l'option Journalisation - Gestion et analyse des journaux en temps réel.
  2. Dans le filtre Type de ressource, sélectionnez Équilibreur de charge d'application.
  3. Ensuite, sous Équilibreur de charge d'application, recherchez la champ Nom de la règle de transfert, puis sélectionnez cdn-lb-forwarding-rule.
  4. Sous cdn-lb-forwarding-rule, recherchez le champ Nom du mappage d'URL, puis sélectionnez cdn-lab.
La sélection des journaux Cloud CDN peut prendre quelques minutes.
  1. Développez la première entrée de journal (en haut).

  2. 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.

  3. 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.

  4. Fermez cette entrée de journal et développez-en une autre.

  5. Dans l'entrée, développez httpRequest et notez que le champ cacheHit est défini sur true.

    Cela signifie que le cache contenait l'image lors de la requête.

  6. 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.

Les journaux Cloud CDN montrent clairement que c'est le backend qui a fourni l'image lors de la première requête. Cette requête a rempli le cache sur l'emplacement périphérique et les requêtes suivantes ont récupéré l'image à partir de ce cache.

Tâche 4 : Récapitulatif

Dans cet atelier, vous avez configuré Cloud CDN pour un bucket backend en configurant 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.

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.

Dernière mise à jour du manuel : 14 mai 2024

Dernier test de l'atelier : 14 mai 2024

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.

Avant de commencer

  1. Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
  2. 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.
  3. En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.

Utilisez la navigation privée

  1. Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
  2. Cliquez sur Ouvrir la console en navigation privée

Connectez-vous à la console

  1. 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.
  2. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
  3. 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.