Compression des fichiers dans Azure CDN pour améliorer les performances
Important
Azure CDN Standard de Microsoft (classique) sera mis hors service le 30 septembre 2027. Pour éviter toute interruption de service, il est important de migrer vos profils du niveau Azure CDN Standard de Microsoft (classique) vers le niveau Azure Front Door Standard ou Premium au plus tard le 30 septembre 2027. Pour découvrir plus d’informations, consultez Mise hors service d’Azure CDN Standard de Microsoft (classique).
Azure CDN d’Edgio sera mis hors service le 15 janvier 2025. Pour éviter toute interruption de service, vous devez migrer votre charge de travail vers Azure Front Door avant cette date. Pour plus d’informations, consultez FAQ sur la mise hors service d’Azure CDN d’Edgio.
La compression de fichiers est une méthode simple et efficace qui vise à améliorer la vitesse de transfert des fichiers et à accroître les performances de chargement des pages en réduisant la taille des fichiers avant leur envoi à partir du serveur. La compression de fichiers peut réduire les coûts de bande passante et offre à vos utilisateurs davantage de réactivité.
Il existe deux façons d’activer la compression de fichiers :
- Activer la compression sur votre serveur d’origine. Dans ce cas, Azure CDN fait transiter les fichiers compressés et les remet aux clients qui les demandent.
- Activez la compression directement sur les serveurs POP CDN (compression à la volée). Dans ce cas, le CDN compresse les fichiers et les sert aux utilisateurs finals, même s’ils ne sont pas compressés par le serveur d’origine.
Important
Les modifications apportées à la configuration d'Azure CDN peuvent prendre un certain temps avant de se propager dans le réseau :
- Pour les profils du CDN Azure Standard fourni par Microsoft, la propagation s’effectue généralement dans un délai de 10 minutes.
- Pour les profils Azure CDN Standard fourni par Edgio et Azure CDN Premium fourni par Edgio, la propagation se termine généralement en 10 minutes.
Si vous configurez la compression de votre point de terminaison CDN pour la première fois, patientez 1 à 2 heures avant de chercher à résoudre un problème, pour être certain que les paramètres de compression ont été propagés aux POP.
Activation de la compression
Les niveaux Standard et Premium de CDN fournissent les mêmes fonctionnalités, mais l’interface utilisateur est différente. Pour plus d’informations sur les différences entre les niveaux Standard et Premium de CDN, consultez Vue d’ensemble du réseau de distribution de contenu (CDN) Azure.
Profils CDN Standard
Remarque
Cette section s'applique aux profils Azure CDN Standard de Microsoft et Azure CDN Standard d'Edgio.
Depuis la page de profil CDN, sélectionnez le point de terminaison CDN que vous souhaitez gérer.
La page du point de terminaison CDN s’ouvre.
Sélectionnez Compression.
La page de compression s’ouvre.
Sélectionnez Activer pour activer la compression.
Utilisez les types MIME par défaut ou modifiez la liste en supprimant ou en ajoutant des types MIME.
Conseil
Bien que cela soit possible, il n’est pas recommandé d’appliquer la compression aux formats compressés. Par exemple, ZIP, MP3, MP4 ou JPG.
Une fois vos modifications effectuées, sélectionnez Enregistrer.
Profils CDN Premium
Remarque
Cette section s’applique uniquement aux profils Azure CDN Premium fourni par Edgio.
Dans la page de profil CDN, sélectionnez Gérer.
Le portail de gestion CDN s'ouvre.
Pointez sur l’onglet HTTP volumineux, puis pointez sur le menu volant Paramètres de cache. Sélectionnez Compression.
Les options de compression sont affichées.
Activez la compression en sélectionnant Compression activée. Entrez les types MIME que vous souhaitez compresser sous forme de liste délimitée par des virgules (sans espace) dans la zone Types de fichiers.
Conseil
Bien que cela soit possible, il n’est pas recommandé d’appliquer la compression aux formats compressés. Par exemple, ZIP, MP3, MP4 ou JPG.
Après avoir apporté vos modifications, sélectionnez Mettre à jour.
Règles de compression
Profils CDN Azure Standard fourni par Microsoft
Pour les profils du CDN Azure Standard fourni par Microsoft, seuls les fichiers éligibles sont compressés. Pour être éligible pour la compression, un fichier doit :
- Être d’un type MIME configuré pour la compression
- Avoir uniquement des en-têtes Content-Encoding « identity » dans la réponse d’origine
- Être supérieur à 1 Ko
- Être inférieur à 8 Mo
Ces profils prennent en charge les encodages de compression suivants :
- gzip (GNU zip)
- brotli
Si la requête prend en charge plusieurs types de compression, la compression brotli est prioritaire.
Lorsqu’une demande liée à un composant spécifie la compression gzip et que cette demande cause une absence dans le cache, le CDN Azure effectue une compression gzip du composant directement sur le serveur POP. Ensuite, le fichier compressé est servi à partir du cache.
Si l’origine utilise l’encodage de transfert mémorisé en bloc (CTE) pour envoyer des données au POP CDN, la compression n’est pas prise en charge.
Profils Azure CDN fourni par Edgio
Pour les profils Azure CDN Standard fourni par Edgio et Azure CDN Premium fourni par Edgio, seuls les fichiers éligibles sont compressés. Pour être éligible pour la compression, un fichier doit :
- Être supérieur à 128 octets
- Être inférieur à 3 Mo
Ces profils prennent en charge les encodages de compression suivants :
- gzip (GNU zip)
- DEFLATE
- bzip2
- brotli
Lorsque la requête HTTP comporte l’en-tête Accept-Encoding: br
, le CDN répond avec une réponse non compressée.
Tables de comportement de compression
Les tableaux suivants décrivent le comportement de compression du CDN Azure pour chaque scénario :
La compression est désactivée ou le fichier n’est pas éligible pour la compression
Format demandé par le client (via l’en-tête Accept-Encoding) | Format de fichier mis en cache | La réponse du CDN au client | Notes |
---|---|---|---|
Compressé | Compressé | Compressé | |
Compressé | Non compressé | Non compressé | |
Compressé | Non mis en cache | Compressés ou non compressé | La réponse d’origine détermine si le CDN effectue une compression. |
Non compressé | Compressé | Non compressé | |
Non compressé | Non compressé | Non compressé | |
Non compressé | Non mis en cache | Non compressé |
La compression est activée et le fichier est éligible pour la compression
Format demandé par le client (via l’en-tête Accept-Encoding) | Format de fichier mis en cache | Réponse du CDN au client | Notes |
---|---|---|---|
Compressé | Compressé | Compressé | Transcode CDN entre les formats pris en charge. Azure CDN de Microsoft ne prend pas en charge le transcodage entre les formats et extrait à la place des données de l’origine, les compresse et les met en cache séparément pour le format. |
Compressé | Non compressé | Compressé | CDN effectue une compression. |
Compressé | Non mis en cache | Compressé | CDN effectue une compression si l’origine renvoie un fichier non compressé. Azure CDN fourni par Edgio transmet le fichier non compressé à la première requête, puis compresse le fichier et le met en cache pour les requêtes suivantes. Les fichiers avec l’en-tête Cache-Control: no-cache ne sont jamais compressés. |
Non compressé | Compressé | Non compressé | CDN effectue la décompression. Azure CDN de Microsoft ne prend pas en charge la décompression et extrait à la place des données de l’origine et les met en cache séparément pour les clients non compressés. |
Non compressé | Non compressé | Non compressé | |
Non compressé | Non mis en cache | Non compressé |
Compression CDN Media Services
Pour les points de terminaison activés pour la diffusion en continu CDN de Media Services, la compression est activée par défaut pour les types MIME suivants :
- application/vnd.ms-sstr+XML
- application/dash+XML
- application/vnd.Apple.mpegurl
- application/f4m+XML