Créer un CDN Azure

Effectué

Les réseaux de distribution de contenu (CDN) peuvent accélérer considérablement la distribution de ressources sur un site web. Cependant, tous les sites web n’étant pas les mêmes, il est important de déterminer si vos propres déploiements vont en bénéficier.

Pour une entreprise de formation mondiale qui publie un nombre important de vidéos, le Stockage Blob Azure correspond bien à votre modèle d’entreprise. En outre, le Stockage Blob Azure permet d’effectuer des publications web simples. Toutefois, les plans de développement de votre entreprise pourraient surcharger un seul point de distribution.

Dans cette unité, nous découvrons comment Azure CDN fonctionne et comment créer un réseau de diffusion de contenu (CDN) pour améliorer les performances d’un site web statique.

Définition d’un CDN

Un CDN est un réseau de serveurs web qui mettent en cache le contenu d’un site web dans différents emplacements géographiques. Les CDN aident à réduire la latence en mettant en cache le contenu du site web à des emplacements POP (Point-Of-Presence) proches de grands groupes d’utilisateurs. L’utilisation d’un CDN est transparente du point de vue des utilisateurs de votre site.

La distance géographique entre un utilisateur du site web et le serveur qui héberge ce dernier peut être un facteur important de la latence. La distance crée de la latence essentiellement pour deux raisons :

  • Tout d’abord, la vitesse de transmission des signaux électriques est finie. Plus la distance est grande, plus il faut de temps pour qu’un message envoyé atteigne l’autre partie.
  • En outre, les connexions longue distance entre deux ordinateurs ont tendance à passer par un nombre relativement important de routeurs Internet, chaque « saut » ajoutant alors de la latence.

L’utilisation d’un CDN pour mettre en cache du contenu plus près des utilisateurs réduit le délai de transmission et le nombre de sauts des routeurs.

Activation d’un CDN

Le processus d’activation d’un CDN pour un site varie selon le fournisseur de CDN que vous utilisez, mais nécessite généralement trois étapes :

  1. Signez un accord de service avec le fournisseur de CDN. L’accord de service s’effectue par le biais d’un portail web.
  2. Configurez le CDN.
  3. Modifiez l’implémentation de votre site afin qu’il utilise l’URL du CDN pour les ressources que vous souhaitez mettre en cache sur ce dernier. Les modifications que vous devez apporter varient considérablement selon l’implémentation de votre site.

Fonctionnement d’un CDN

Quand un utilisateur demande un fichier ou une ressource, la demande est routée vers le POP le plus proche.

Si les données sont présentes au POP, elles sont récupérées.

Si les donnes de sont pas présentes, le POP les demande auprès du serveur d’origine, les retourne à l’utilisateur et stocke une copie locale. Les demandes ultérieures de données sont alors locales au POP.

Les types de CDN suivants sont disponibles dans Azure :

  • Standard Microsoft
  • Standard Edgio
  • Premium Edgio

Les types varient selon les fonctionnalités et les options de mise en cache.

Ce module se concentre sur le CDN Standard Microsoft. Pour plus d’informations sur chaque type, consultez la section Pour aller plus loin de l’unité Résumé.

Qu’est-ce qu’un CDN Azure ?

Azure Content Delivery Network (CDN) est le réseau de distribution de contenu d’Azure. Il s’agit d’un réseau distribué de serveurs qui est utilisé pour mettre en cache et stocker du contenu. Pour réduire la latence, ces serveurs se trouvent à des emplacements proches des utilisateurs finaux.

Les emplacements des serveurs sont appelés emplacements POP (Point-Of-Presence). Les réseaux CDN stockent les données mises en cache sur des serveurs de périphérie, ou des serveurs proches de vos utilisateurs, dans ces emplacements POP.

Fonctionnalités et avantages des CDN Microsoft Azure

Les fonctionnalités offertes par les réseaux de distribution de contenu (CDN) Microsoft Azure sont les suivantes :

  • Accélération de site dynamique : accélérez la distribution des fichiers statiques
  • Prise en charge des domaines personnalisés HTTPS : autorisez les connexions à des domaines personnalisés, tels que https://www.contoso.com
  • Journaux de diagnostic Azure : consultez les informations analytiques clés et envoyez les données à un compte de stockage Azure, à Azure Event Hubs ou à un espace de travail Log Analytics
  • Compression de fichiers : augmentez les performances en réduisant le nombre d’octets en transit
  • Géofiltrage : créez des règles sur votre point de terminaison CDN qui utilise des chemins spécifiques pour autoriser ou bloquer le contenu dans certains pays/régions

Pour plus d’informations sur ces fonctionnalités, consultez la section Pour aller plus loin de l’unité Résumé.

Avantages de l’utilisation de CDN Microsoft Azure :

  • Meilleures performances et expérience utilisateur plus homogène des fichiers volumineux ou envoyés en streaming.
  • Amélioration des résultats avec les applications qui requièrent plusieurs allers-retours pour afficher le contenu.
  • Plus grande mise à l’échelle, en particulier avec les charges qui augmentent rapidement, telles que les événements de lancement mondial.
  • Réduction du trafic vers le serveur d’origine.

Évaluation de l’adéquation des CDN

Les CDN sont généralement mieux adaptés aux technologies qui utilisent de nombreux fichiers statiques volumineux. Ils peuvent également s’avérer utiles pour fournir des fichiers à un grand nombre d’utilisateurs simultanés dans le monde entier, par exemple à l’occasion du lancement d’un produit. Toutefois, le CDN Standard Microsoft dans Azure ne procure pas d’avantage significatif avec les sites dynamiques.

CDN et serveurs web

Azure CDN prend en charge les serveurs web en cours d’exécution sur des machines virtuelles dans Azure en tant que serveurs d’origine. Vous pouvez également connecter Azure CDN à des sites web Azure. Ainsi, votre site est distribué dans le monde entier pour réduire la latence et augmenter la satisfaction des utilisateurs. Quand vous connectez votre site web à CDN et propagez les fichiers, vous vous retrouvez avec une structure de fichier identique dans CDN.

La création d’un CDN nécessite la spécification d’un nouveau CDN dans Azure. Ensuite, vous configurez un point de terminaison qui pointe vers le compte de stockage d’objets blob ou le serveur d’origine. Azure requiert des noms uniques pour le chemin du CDN et l’URL du serveur d’origine. L’exercice décrit dans l’unité suivante aborde cette procédure.

CDN avec des applications web et des applications serverless

Une application web serverless dans Azure ne nécessite aucun déploiement, ni aucune configuration ou gestion de serveurs. Ce modèle contient les éléments suivants :

  • Stockage d’objets blob : les fichiers web statiques (HTML, CSS et JavaScript) sont stockés dans le stockage d’objets blob Azure, qui implémente l’hébergement de site web statique. Toute interaction dynamique se fait par le biais d’appels JavaScript aux API back-end. Ainsi, il n’existe aucun code côté serveur pour restituer la page web.
  • Applications de fonction : utilisent un modèle événementiel pour appeler des fonctions (éléments de code) à l’aide de déclencheurs (événements). Avec une application serverless, le déclencheur peut être une requête HTTP GET.
  • Gestion des API : fournit une passerelle API qui publie et gère les API utilisées par les fonctions clients. En outre, la passerelle aide à découpler l’application front-end des API. La gestion des API peut traduire les URL, appliquer des transformations aux demandes de données entre les composants front-end et back end et configurer les en-têtes de réponse.

Azure CDN met en cache le contenu de l’application web serverless, offrant aux utilisateurs une latence plus faible et une distribution de contenu plus rapide. CDN peut également fournir un point de terminaison pour les connexions HTTPS chiffrées. Azure CDN offre une interaction semblable avec les applications web Azure.

Composants du CDN

Examinons maintenant plus en détail le fonctionnement des CDN. Celui-ci repose sur deux concepts : le profil CDN et les points de terminaison CDN. Cette section couvre également les durées de propagation entre les POP.

Profils CDN

Un profil CDN est un conteneur pour un ou plusieurs points de terminaison CDN. Chaque point de terminaison CDN spécifie un niveau tarifaire et fournit un lien vers le contenu mis en cache sur le POP.

Quand vous créez un profil, vous pouvez spécifier de créer un point de terminaison CDN ; sinon, vous pouvez créer des points de terminaison ultérieurement. Notez la façon dont vous spécifiez un niveau tarifaire quand vous créez le profil.

Points de terminaison CDN

Quand vous créez un point de terminaison, vous devez vérifier que le type de point de terminaison correspond bien à la source d’origine. Par exemple, les sites web statiques dans Azure nécessitent un point de terminaison défini sur « Origine personnalisée ». Avec des comptes de stockage, où vous pouvez créer un réseau CDN mis en correspondance avec ce compte.

Pour plus d’informations sur l’intégration d’un compte de stockage à un CDN Azure, consultez la section Pour aller plus loin de l’unité Résumé.

Durées de propagation entre les POP

Les durées de propagation entre les POP varient, selon le profil CDN et le niveau tarifaire que vous utilisez :

  • Le profil Azure CDN Standard Microsoft se propage généralement en dix minutes.
  • Le profil Azure CDN Edgio Standard et Azure CDN Edgio Premium se termine généralement en dix minutes.