Fermer

juin 3, 2024

Maximiser la visibilité grâce aux capacités de journalisation en temps réel d’AWS CloudFront

Maximiser la visibilité grâce aux capacités de journalisation en temps réel d’AWS CloudFront


Introduction

À l’ère numérique moderne, un chargement rapide et fluide des sites Web est essentiel pour une bonne expérience utilisateur. Amazon CloudFront est un service conçu pour y parvenir. Il agit comme un système de diffusion à grande vitesse du contenu Web, garantissant que les sites Web se chargent plus rapidement en stockant des copies du contenu plus près des utilisateurs. Cela réduit la distance que les données doivent parcourir, ce qui permet un accès plus rapide aux informations, qu’il s’agisse d’une vidéo, d’une image ou d’une page Web. CloudFront fonctionne silencieusement en coulisses, améliorant ainsi l’efficacité d’Internet pour tous.

Énoncé du problème

Nous devons savoir d’où vient chaque demande adressée à notre site Web, par exemple de quelle ville et de quel pays.
Cependant, en vérifiant simplement le journal CDN, nous pouvons voir uniquement l’adresse IP de la demande et quelques autres détails, mais pas son origine réelle. Il nous manque des informations sur l’emplacement des utilisateurs qui font ces demandes.

Approche de solution

Grâce à la journalisation en temps réel de CDN, nous pouvons voir d’où proviennent les demandes, y compris le pays et la ville, et même des détails comme la longitude et la latitude. Ces informations sont très précises et nous aident à déterminer exactement d’où proviennent les demandes.

Conditions préalables

  • Connaissances en matière de configuration de la journalisation : comprenez le format de journal et les options de configuration disponibles pour la journalisation en temps réel. Cela inclut la spécification des champs à inclure dans les journaux, les politiques de conservation des journaux et toutes les options de personnalisation fournies par votre fournisseur CDN.
  • Allocation des ressources : tenez compte de l’allocation des ressources requise pour le traitement et le stockage des journaux en temps réel. En fonction du volume de trafic et de la granularité des journaux, vous devrez peut-être allouer suffisamment de ressources pour gérer efficacement les données de journaux entrantes.
  • Comprendre les options de livraison de journaux : familiarisez-vous avec les différentes options de livraison de journaux proposées par votre fournisseur CDN. Certains CDN peuvent proposer une intégration avec des services tels qu’Amazon Kinesis Data Firehose ou une livraison directe à un point de terminaison spécifié.

Procédure étape par étape

1. Nous devons créer un flux de données Kinesis pour stocker les journaux cloudfront en temps réel.

Démo CDN

2. Activez maintenant la journalisation en temps réel et définissez les en-têtes que vous souhaitez ajouter aux journaux CloudFront.

démo

3. Une fois que nous avons activé la journalisation en temps réel en définissant tous les détails, les journaux sont désormais visibles sur Kinesis Data Stream.

4. Nous devons maintenant créer un Kinesis Data Firehose pour envoyer les journaux à un compartiment S3.

démo

5. Après avoir créé Kinesis Data Firehose, nous pouvons trouver les journaux dans le compartiment S3.

6. Créez une table Athena pour S3 et effectuez des opérations sur les journaux en temps réel.

démo

Dans l’image ci-dessus, si nous développons la colonne « cs_headers », nous pouvons trouver des détails tels que le pays, la ville, le code postal, la longitude, etc. Veuillez vous référer à l’image ci-dessous pour tous les détails.

démo

Veuillez trouver ci-dessous les en-têtes qui nous fournissent des informations sur le spectateur, telles que le pays et la ville.

  • CloudFront-Viewer-Country-Name : fournit le nom du pays du spectateur
  • CloudFront-Viewer-City : fournit le nom de la ville de la visionneuse
  • CloudFront-Viewer-Postal-Code : fournit le code postal du spectateur
  • CloudFront-Viewer-Time-Zone : fournit le fuseau horaire de la visionneuse
  • CloudFront-Viewer-Latitude : fournit la latitude du spectateur
  • CloudFront-Viewer-Longitude : fournit la longitude du spectateur

Dans l’image ci-dessus, nous pouvons voir le pays, la ville, le code postal pour chaque demande, ce qui n’est pas possible sans journalisation en temps réel.

Conclusion

La journalisation en temps réel de CloudFront vous offre des informations exploitables sur votre trafic et vos performances CDN. En tirant parti des journaux en temps réel, vous pouvez surveiller les performances Web, résoudre les problèmes rapidement et optimiser la diffusion du contenu pour une expérience utilisateur exceptionnelle. L’intégration de la connexion en temps réel dans votre stratégie CDN constitue une étape proactive vers une diffusion Web plus rapide, plus fiable et plus sécurisée dans l’environnement numérique dynamique d’aujourd’hui.

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link