arrow_back

Mettre du contenu en cache avec Cloud CDN

Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Mettre du contenu en cache avec Cloud CDN

Lab 1 heure universal_currency_alt 1 crédit show_chart Débutant
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

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 (Navigation menu), puis cliquez sur Cloud Storage > Buckets.
  2. Cliquez sur Créer un bucket.
  3. Saisissez un nom unique, puis cliquez sur Continue (Continuer).
  4. Dans le champ Type d'emplacement, sélectionnez Région.
  5. Dans le champ Location (Emplacement), choisissez un emplacement situé à l'autre bout du monde ou au moins sur un autre continent. (Cela permettra de mieux voir ce qui se passe lorsqu'on accède à une image avec ou sans Cloud CDN activé.)
  6. Cliquez sur Continuer, puis sur Choisissez comment contrôler l'accès aux objets.
  7. Décochez la case Appliquer la protection contre l'accès public sur ce bucket, sélectionnez Ultraprécis, puis cliquez sur Créer.
  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 Refresh bucket (Actualiser le bucket) 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. Cliquez sur Public Link (Lien public) sous Public access (Accès public) pour vérifier que vous avez bien accès à l'image.

  2. 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, accédez au menu de navigation (Navigation menu), puis cliquez sur Services réseau > Équilibrage de charge.
  2. Cliquez sur Create load balancer (Créer un équilibreur de charge).
  3. Sous Équilibrage de charge HTTP(S), cliquez sur Démarrer la configuration.
  4. Dans le champ Nom, saisissez cdn-lb, puis cliquez sur "Continuer".

Configurer le backend

  1. Cliquez sur Configuration du backend.
  2. Pour Services de backend et buckets backend, cliquez 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. Sélectionnez Activer Cloud CDN.
  7. Cliquez sur Create (Créer).

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.

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

Le résultat devrait ressembler à l'exemple suivant (ne pas copier) :

1.234357 0.009600 0.006652

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

  1. Dans la console Cloud, accédez au menu de navigation (Navigation menu), puis cliquez sur Journalisation > Visionneuse de journaux.
  2. Dans le filtre Ressources, sélectionnez Équilibreur de charge HTTP Cloud > cdn-lb-forwarding-rule > cdn-lb.
  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.

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 septembre 2022
Dernier test de l'atelier : 14 septembre 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.