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.
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.
Connectez-vous à Qwiklabs dans une fenêtre de navigation privée.
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.
Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.
Notez vos identifiants pour l'atelier (Nom d'utilisateur et Mot de passe). Ils vous serviront à vous connecter à Google Cloud Console.
Cliquez sur Ouvrir la console Google.
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.
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
Dans la console Cloud, accédez au menu de navigation (), puis cliquez sur Cloud Storage > Buckets.
Cliquez sur Créer.
Saisissez un nom unique, puis cliquez sur Continuer.
Dans le champ Type d'emplacement, sélectionnez Région.
Dans le menu déroulant "Région", sélectionnez .
Cliquez sur Continuer et laissez le paramètre sélectionné par défaut dans Choisir une classe de stockage pour vos données.
Cliquez sur Choisissez comment contrôler l'accès aux objets.
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.
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.
Dans la console Cloud, cliquez sur Activer Cloud Shell ().
Cliquez sur Continue (Continuer) si vous y êtes invité.
Exécutez la commande suivante dans Cloud Shell, en remplaçant [your-storage-bucket] par le nom de votre bucket :
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.
Cliquez sur Copier l'URL sous Accès public pour vérifier que vous pouvez accéder à l'image.
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
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.
Sélectionnez Équilibrage de charge, puis cliquez sur + Créer un équilibreur de charge.
Sous Type d'équilibreur de charge, sélectionnez Équilibreur de charge d'application (HTTP/HTTPS), puis cliquez sur Suivant.
Conservez les valeurs par défaut de tous les paramètres et cliquez sur Configurer.
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.
Cliquez sur Frontend configuration (Configuration du frontend).
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
Cliquez sur OK.
Configurer le backend
Cliquez sur Configuration du backend.
Cliquez sur le menu déroulant Services de backend et buckets backend, puis sur Créer un bucket backend.
Pour le nom, saisissez cdn-bucket.
Cliquez sur Parcourir sous Bucket Cloud Storage.
Sélectionnez votre bucket, puis cliquez sur Sélectionner.
Cochez la case Activer Cloud CDN.
Laissez le reste des paramètres tels quels.
Cliquez sur Créer.
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
Cliquez sur Review and finalize (Vérifier et finaliser).
Examinez les buckets backend et l'interface.
Cliquez sur Create (Créer).
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.
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.
Dans la console Cloud, cliquez sur Activer Cloud Shell ().
Cliquez sur Continue (Continuer) si vous y êtes invité.
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>
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.
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.
Dans le filtre Type de ressource, sélectionnez Équilibreur de charge d'application.
Ensuite, sous Équilibreur de charge d'application, recherchez la champ Nom de la règle de transfert, puis sélectionnez cdn-lb-forwarding-rule.
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.
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 cette entrée de journal et développez-en une autre.
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.
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.
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.
Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
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.
En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.
Utilisez la navigation privée
Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
Cliquez sur Ouvrir la console en navigation privée
Connectez-vous à la console
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.
Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
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.
Dans cet atelier, vous allez configurer Cloud CDN pour un bucket backend et vérifier la mise en cache d'une image.
Durée :
0 min de configuration
·
Accessible pendant 60 min
·
Terminé après 60 min