Alibaba Cloud CDN accélère Object Storage Service (OSS) grâce à un cache distribué à l'échelle mondiale. Lorsque vous diffusez des ressources statiques depuis OSS (telles que des images, des fichiers audio, vidéo et documents) vers des utilisateurs du monde entier, vous pouvez utiliser Alibaba Cloud CDN pour améliorer considérablement la vitesse d'accès, réduire la latence et diminuer les coûts liés au trafic.
Fonctionnement
CDN accélère l'accès à OSS en s'appuyant sur une architecture de mise en cache distribuée. Cette architecture stocke le contenu statique issu d'un compartiment OSS (l'origine) sur des nœuds périphériques CDN répartis dans le monde entier. La diffusion du contenu depuis le nœud le plus proche de l'utilisateur permet de minimiser la latence.
Routage des requêtes : Lorsqu'un utilisateur demande une ressource pour la première fois, la résolution DNS intelligente achemine la requête vers le nœud CDN le plus proche offrant les meilleures performances réseau.
Récupération depuis l'origine : Si le nœud CDN détecte que la ressource ne se trouve pas dans son cache local, il envoie une requête de récupération à l'origine OSS.
Mise en cache : Une qu'OSS renvoie le contenu, le nœud CDN met la ressource en cache selon les règles prédéfinies, puis la transmet à l'utilisateur.
Succès de cache : Pour les requêtes suivantes portant sur la même ressource, le nœud CDN sert directement le contenu depuis son cache, ce qui élimine le besoin d'une requête vers l'origine. Ce processus raccourcit le chemin d'accès, réduit la latence réseau et diminue la charge sur l'origine, accélérant ainsi l'accès.
Démarrage rapide
Prérequis
Vous disposez d'un domaine enregistré, ou vous pouvez acheter un nouveau domaine. Les domaines non enregistrés auprès d'Alibaba Cloud sont également pris en charge.
Si votre région d'accélération inclut la Chine continentale, votre domaine doit disposer d'un enregistrement ICP.
Étape 1 : Ajouter un domaine et configurer une origine
Accédez à la console CDN et cliquez sur Add Domain Name.
Sélectionnez une Region et un Business Type, puis saisissez le Domain Name to Accelerate. Le domaine accéléré peut être un domaine racine (par exemple
example.com) ou un sous-domaine personnalisé (par exempleoss.example.com). Nous vous recommandons d'utiliser un sous-domaine pour faciliter la gestion et l'évolutivité.Cliquez sur Add Origin. Pour les Origin Information, sélectionnez OSS Domain, choisissez le nom de domaine de votre compartiment cible, puis cliquez sur OK pour ajouter le serveur d'origine.
Cliquez sur Next pour terminer l'ajout du domaine accéléré.
Après avoir ajouté le domaine accéléré, vous pouvez suivre l'assistant Recommended Configuration pour définir les configurations de base telles que la durée de conservation du cache, les requêtes de plage vers l'origine et les certificats HTTPS. Vous pouvez également cliquer sur Skip, Configure Later pour passer directement à la configuration CNAME.
Étape 2 : Configurer un enregistrement CNAME
Ajoutez un enregistrement CNAME dans vos paramètres DNS pour mapper le domaine accéléré à l'adresse CNAME attribuée par CDN. Cela permet d'acheminer les requêtes des utilisateurs vers les nœuds périphériques CDN. L'exemple suivant montre comment configurer un enregistrement CNAME dans la console Alibaba Cloud DNS.
Accédez à la console DNS. Dans la colonne Actions de votre domaine cible, cliquez sur Settings.
-
Cliquez sur Add Record et saisissez les informations suivantes. Vous pouvez conserver les valeurs par défaut pour les autres paramètres.
Parameter
Description
Record Type
Sélectionnez CNAME.
Hostname
Saisissez
@pour le domaine racine ou le préfixe pour le sous-domaine (par exempleoss), en fonction de votre domaine accéléré.Record Value
Saisissez la valeur CNAME fournie sur la page de l'assistant ou sur la page de liste des domaines accélérés, par exemple
oss.example.com.w.cdngslb.com. Cliquez sur OK et suivez les instructions à l'écran pour ajouter l'enregistrement.
Le temps de propagation des enregistrements DNS dépend de leur paramètre Time-to-Live (TTL). La propagation complète peut prendre de quelques minutes à plusieurs heures. Le domaine peut être inaccessible immédiatement après la configuration. Attendez que l'enregistrement DNS se propage ou essayez de vider le cache DNS local.
Étape 3 : Configurer l'accès à l'origine pour les compartiments privés
Par défaut, les nouveaux compartiments sont privés. Pour permettre à CDN d'accéder à un compartiment privé, activez la fonctionnalité d'accès à l'origine pour les compartiments privés. Si votre compartiment dispose d'autorisations de lecture publique, CDN peut y accéder directement et vous n'avez pas besoin d'activer cette fonctionnalité.
Dans la console CDN, cliquez sur le domaine cible. Dans le volet de navigation de gauche, cliquez sur Origin Fetch.
Dans la section Alibaba Cloud OSS Private Bucket Access, activez la fonctionnalité. Pour Origin type, sélectionnez Same-account back-to-origin.
L'activation de l'accès à l'origine pour les compartiments privés autorise CDN à accéder à votre compartiment privé et ajoute automatiquement des informations de signature aux requêtes vers l'origine. Par conséquent, les clients doivent utiliser une URL sans paramètres de signature, tels que http://example.com/example.jpg. Si l'URL inclut des paramètres de signature tels que Expires ou Signature, l'authentification OSS échoue et une erreur 403 est renvoyée.
Étape 4 : Vérifier l'accélération
Une fois la configuration terminée, effectuez un test comparatif pour vérifier l'amélioration des performances du domaine accéléré.
-
Obtenez les URL d'accès aux fichiers :
Type d'URL
Méthode
URL d'accès OSS par défaut
Accédez à la liste des compartiments et sélectionnez votre compartiment cible. Pour le fichier cible, cliquez sur View Details dans la colonne Actions, puis cliquez sur Copy Object URL.
URL d'accès accélérée par CDN
Construisez l'URL en utilisant le domaine accéléré et le nom du fichier, par exemple
http://example.com/example.jpg(sans paramètres de signature). -
Vérifiez l'accélération : Utilisez un outil ou une plateforme de test de vitesse, tel que l'outil de détection ponctuelle CloudMonitor, pour comparer les temps de chargement des deux URL pour le même fichier.
RemarqueL'effet d'accélération peut ne pas être évident lors du premier test, car le nœud CDN doit récupérer la ressource depuis le serveur d'origine. Attendez que la ressource soit mise en cache sur le nœud CDN, puis effectuez à nouveau le test.
-
Vérifiez l'état du succès de cache : Utilisez les outils de développement de votre navigateur (F12) pour inspecter la valeur du champ
X-Cachedans l'en-tête de réponse :Valeur
Description
Commence par
HITIndique un succès de cache. La requête a été servie depuis le cache CDN et l'accès a été accéléré.
Commence par
MISSIndique un échec de cache. La requête n'a pas été servie depuis le cache CDN et a été transférée au serveur d'origine OSS pour récupérer la ressource.
Cas d'utilisation
Accélération des vidéos et des fichiers volumineux
Garantir une bonne expérience utilisateur pour la vidéo à la demande (VOD) et les téléchargements de fichiers volumineux nécessite des configurations spécifiques.
Configurations requises
Activez les requêtes GET de plage : Activer la récupération depuis l'origine basée sur les plages pour votre nom de domaine accéléré. Cela permet aux nœuds périphériques CDN de demander des fichiers volumineux par fragments, ce qui prend en charge la navigation dans les vidéos et les téléchargements repris.
Configurez une durée de conservation du cache appropriée : Les fichiers vidéo sont généralement mis à jour rarement. Définissez une longue durée de conservation du cache, par exemple 30 jours ou plus, pour réduire les récupérations fréquentes depuis l'origine.
Utilisez la précharge de ressources : Avant de publier une vidéo, utilisez la fonctionnalité CDN Actualiser et précharger les ressources pour distribuer la vidéo aux nœuds périphériques.
Recommandations concernant le débit binaire vidéo
La vitesse de chargement des vidéos est étroitement liée au débit binaire. Si les utilisateurs signalent que la lecture vidéo saccade ou est hachée, vérifiez le débit binaire de la vidéo :
|
Plage de débit binaire |
Cas d'utilisation |
Description |
|
500–2 000 kbit/s |
Appareils mobiles, définition standard |
Plage recommandée pour un chargement fluide. |
|
2 000–4 000 kbit/s |
PC, haute définition |
Nécessite une bande passante utilisateur suffisante. |
|
>6 000 kbit/s |
Ultra-haute définition (UHD)/4K |
Peut entraîner un chargement lent. Fournissez plusieurs versions avec différents débits binaires. |
Si le débit binaire de la vidéo est trop élevé (supérieur à 10 Mbit/s), le chargement peut être lent même avec l'accélération CDN. Utilisez le service de transcodage vidéo pour réduire le débit binaire ou fournir un streaming à débit binaire adaptatif.
Configuration d'origines multiples pour plusieurs compartiments
Si votre architecture utilise plusieurs compartiments OSS pour différents types de ressources, utilisez l'une des méthodes suivantes pour configurer la récupération depuis des origines multiples.
Méthode 1 : Architecture par sous-domaines distincts
Attribuez des sous-domaines sémantiques distincts aux compartiments pour différentes fonctionnalités ou types de ressources, puis configurez l'accélération CDN pour chaque sous-domaine individuellement.
|
Type de ressource |
Exemple de sous-domaine |
Configuration recommandée |
|
Ressources image |
|
Configurez une stratégie de cache à long terme pour améliorer la vitesse d'accès. |
|
Ressources audio et vidéo |
|
Activez la récupération depuis l'origine basée sur les plages pour prendre en charge les téléchargements repris. |
|
Documents sensibles |
|
Activez indépendamment l'authentification par URL pour garantir la sécurité. |
L'utilisation d'une architecture par sous-domaines distincts offre les avantages suivants :
Les sous-domaines sémantiques sont faciles à identifier et à maintenir pour les équipes de développement.
Le trafic est distribué au niveau DNS, ce qui évite les limites de connexions simultanées d'un seul domaine.
Chaque compartiment peut disposer de ses propres stratégies de cache, configurations de sécurité et alertes de surveillance.
Une surveillance indépendante vous aide à identifier les goulots d'étranglement de performance et le trafic anormal.
Méthode 2 : Domaine unique avec routage basé sur le chemin
Pour fournir un point d'accès unifié pour les compartiments de différents services, configurez un seul nom de domaine accéléré et utilisez le moteur de règles pour acheminer les requêtes vers des compartiments spécifiques en fonction du chemin de la requête. Cet exemple montre comment configurer le nom de domaine accéléré oss.example.com pour récupérer du contenu à partir de deux compartiments : cdn-bucket1 et cdn-bucket2.
Ajoutez les informations d'origine : Ajoutez
cdn-bucket1etcdn-bucket2aux Origin Information du nom de domaine accéléré, puis configurez la résolution CNAME pour le domaine.-
Ajoutez des règles de chemin : Pour le nom de domaine accéléré, accédez à pour créer deux règles de chemin d'URL correspondant respectivement à
http://oss.example.com/bucket1/*ethttp://oss.example.com/bucket2/*.Nom de la règle
Type
Opérateur de correspondance
Valeur de correspondance
bucket1 (personnalisable)
URI
Contient l'un des éléments suivants
/bucket1/*bucket2 (personnalisable)
URI
Contient l'un des éléments suivants
/bucket2/* -
Ajoutez des origines conditionnelles : Dans Basics, utilisez l'option Add Conditional Origin pour associer les règles de chemin à leurs origines correspondantes.
Rule Condition
Origin Address
bucket1
cdn-bucket1.oss-<region-id>.aliyuncs.combucket2
cdn-bucket2.oss-<region-id>.aliyuncs.com -
Spécifiez l'en-tête Host de l'origine : Dans Origin Fetch, utilisez l'option Specify Origin HOST pour garantir que les requêtes de récupération depuis l'origine sont correctement acheminées vers le compartiment cible.
Origin Server Type
Origin Address
Type d'hôte d'origine
Origin Host
Rule Condition
Primary Origin Address
cdn-bucket1.oss-<region-id>.aliyuncs.comPrimary Origin Domain
cdn-bucket1.oss-<region-id>.aliyuncs.combucket1
Primary Origin Address
cdn-bucket2.oss-<region-id>.aliyuncs.comPrimary Origin Domain
cdn-bucket2.oss-<region-id>.aliyuncs.combucket2
-
Réécrivez l'URL d'origine : Dans Origin Fetch, ajoutez une règle pour Origin Path Rewrite. Cette règle supprime le chemin virtuel (par exemple
/bucket1) lors d'une récupération depuis l'origine afin de correspondre au chemin de stockage réel de l'objet.Path to Be Rewritten
Target Path
Flag
^/bucket1/(.*)$/$1break
^/bucket2/(.*)$/$1break
Vérifiez la configuration : Une fois la configuration terminée, vous pouvez utiliser le nom de domaine accéléré unique pour accéder aux ressources de différents compartiments OSS en fonction du chemin. Par exemple, une requête vers
http://oss.example.com/bucket1/example.jpgrécupère le fichierexample.jpgdepuis le répertoire racine du compartimentcdn-bucket1.
Récupération depuis une origine privée entre comptes
Si vous devez récupérer du contenu depuis un compartiment privé situé dans un autre compte (par exemple, en utilisant un nom de domaine accéléré dans le compte A pour accéder à un compartiment dans le compte B), vous pouvez activer Alibaba Cloud OSS Private Bucket Access pour votre nom de domaine accéléré et sélectionner l'option intercomptes.
Ajoutez le compartiment intercomptes comme origine : Lors de l'ajout des informations d'origine pour un nouveau nom de domaine accéléré, sélectionnez Custom OSS Origin et saisissez le nom de domaine du compartiment cible.
Activez la récupération depuis une origine privée intercomptes : Dans Origin Fetch pour le nom de domaine accéléré, activez Alibaba Cloud OSS Private Bucket Access. Pour Type, sélectionnez Cross-account or Same-account Origin Fetch, puis saisissez l'ID AccessKey et la clé secrète AccessKey d'un compte disposant des autorisations nécessaires pour accéder au compartiment cible.
Déploiement en production
Bonnes pratiques
Sécurité du transit : activation de HTTPS
Pour chiffrer les données transmises entre les clients et les nœuds CDN, configurez un certificat HTTPS pour votre nom de domaine accéléré et activez la redirection HTTPS forcée. HTTPS empêche non seulement le vol ou la falsification des données en transit, mais évite également les avertissements de sécurité des navigateurs, ce qui renforce la confiance des utilisateurs et l'image de marque.
Emplacements de configuration des certificats
|
Méthode d'accès |
Emplacement de configuration |
Description |
|
Accès direct à un nom de domaine OSS |
Console OSS |
Dans la section de votre bucket. |
|
Accès via un nom de domaine accéléré par CDN |
Console CDN |
Dans la section HTTPS du nom de domaine accéléré. |
Un certificat générique, tel que
*.example.com, ne correspond qu'aux sous-domaines de deuxième niveau. Vous devez demander un certificat distinct pour les sous-domaines de troisième niveau, tels queimg.cdn.example.com.OSS ne prend pas en charge le protocole HTTP/2. Pour utiliser HTTP/2, vous devez accélérer l'accès via CDN.
Optimisation des performances : configuration de la politique de cache
Les politiques de cache sont essentielles aux performances de la CDN et doivent couvrir à la fois la durée de mise en cache et la gestion des paramètres.
Définir l'expiration du cache
Maximisez votre taux de succès du cache en configurant les règles d'expiration du cache CDN :
|
Type |
Durée de cache recommandée |
Description |
|
Fichiers statiques rarement mis à jour (images, audio, vidéo, packages d'installation) |
1 mois ou plus |
Réduit les requêtes inutiles vers l'origine. |
|
Fichiers statiques fréquemment mis à jour (JS, CSS) |
De quelques heures à plusieurs jours |
Gérez les mises à jour avec le versioning (par exemple, |
|
Fichiers dynamiques ou API (PHP, JSP) |
0 seconde (ne pas mettre en cache) |
Garantit que le contenu le plus récent est récupéré pour chaque requête. |
Configurer la gestion des paramètres pour activer le traitement d'images
Le traitement d'images OSS, qui inclut des fonctionnalités telles que le redimensionnement, le recadrage et le filigrane, est fréquemment utilisé. Par défaut, la CDN filtre tous les paramètres pour maximiser le taux de succès du cache, ce qui désactive les directives de traitement d'images telles que ?x-oss-process. Pour utiliser cette fonctionnalité, vous devez modifier les paramètres de filtrage des paramètres dans la section Optimization de votre nom de domaine accéléré dans la console CDN.
|
Scénario |
Filtrage des paramètres |
Description |
|
Distribution de ressources purement statiques |
Filtrer tous les paramètres |
Maximise le taux de succès du cache. |
|
Utilisation du traitement d'images OSS |
Conserver tous les paramètres ou Conserver le paramètre spécifié : |
Garantit que les directives de traitement d'images prennent effet. |
|
Ressources versionnées |
Conserver le paramètre spécifié : |
Prend en charge les mises à jour du cache basées sur les numéros de version. |
Disponibilité : utilisation du préchargement et de l'actualisation automatique
Après avoir activé la mise en cache, les mises à jour des fichiers d'origine ne sont pas immédiatement propagées aux nœuds de périphérie CDN. Utilisez les stratégies suivantes :
Préchargement : avant une nouvelle version ou un événement promotionnel, utilisez la fonctionnalité Refresh and Prefetch Resources de la CDN pour distribuer les ressources populaires aux nœuds de périphérie du monde entier. Cela empêche une augmentation soudaine des requêtes vers l'origine de submerger votre serveur d'origine au lancement.
Actualisation automatique du cache : dans la section de votre bucket, activez l'actualisation automatique du cache CDN pour le domaine lié. Lorsque vous mettez à jour un fichier OSS à l'aide d'une API, OSS déclenche automatiquement une tâche d'actualisation CDN.
L'actualisation automatique du cache n'est efficace que si le service CDN et le bucket OSS appartiennent au même compte Alibaba Cloud. Elle ne garantit pas des mises à jour immédiates. Pour les scénarios sensibles au temps, nous vous recommandons d'actualiser manuellement le cache à l'aide de la fonctionnalité d'actualisation CDN après avoir mis à jour les fichiers.
Accès cross-origin : configuration d'une politique CORS
Lorsqu'une application front-end doit effectuer des requêtes cross-origin vers des ressources OSS accélérées par CDN, les règles CORS configurées uniquement sur le bucket OSS peuvent ne pas fonctionner en raison de la mise en cache CDN. La meilleure pratique consiste à configurer directement les en-têtes de réponse liés à CORS au niveau de la CDN :
Dans la console CDN, cliquez sur le nom de domaine accéléré ou sur Manage dans la colonne Actions.
-
Dans l'onglet , configurez les paramètres et les valeurs de l'en-tête de réponse.
Response Header
Header Value
CORS
Access-Control-Allow-Origin
*
Activer
Access-Control-Allow-Methods
POST, GET, HEAD, PUT, DELETE
Non applicable
Access-Control-Max-Age
3600
Non applicable
RemarqueLes paramètres sont fournis à titre indicatif. Ajustez-les en fonction de votre scénario commercial réel.
Optimisation des performances : amélioration du transfert de fichiers volumineux et de données
Activer le retour à l'origine par plage : pour les scénarios tels que la vidéo à la demande et la distribution de fichiers volumineux, il est crucial de configurer le retour à l'origine par plage. Cette fonctionnalité permet aux nœuds CDN de demander des fichiers volumineux par morceaux, activant des fonctionnalités avancées telles que le scrubbing vidéo et réduisant considérablement le trafic vers l'origine ainsi que la latence du premier écran.
Optimiser le transfert de données : pour réduire la taille de transfert des fichiers textuels tels que JS, CSS et HTML, vous pouvez activer la compression Gzip ou l'optimisation de page dans la console CDN.
L'activation de l'optimisation de page ou de la compression Gzip modifie les valeurs
Content-LengthetContent-MD5d'un fichier. Si la logique de votre application s'appuie sur ces valeurs pour la vérification, utilisez ces fonctionnalités avec prudence.Si vous activez à la fois l'optimisation de page et la compression Gzip, seule la compression Gzip prend effet.
Déploiement fluide : changement de domaine sans temps d'arrêt
Lors du basculement de votre service existant d'un domaine de bucket OSS vers un nom de domaine accéléré, adoptez une approche progressive :
Phase de préparation : terminez toutes les configurations pour le nom de domaine accéléré et testez minutieusement sa fonctionnalité et ses performances dans un environnement de staging.
Phase de déploiement canari (recommandée pendant les heures creuses) : utilisez un déploiement canari pour basculer une partie de votre trafic vers le nom de domaine accéléré, en augmentant progressivement le volume pour atténuer les risques.
Phase de vérification : surveillez attentivement les journaux d'accès et les taux d'erreur. Analysez les métriques clés telles que le temps de réponse et le taux de réussite pour vous assurer que le service fonctionne normalement.
Phase de déploiement complet : après une vérification approfondie, basculez tout le trafic vers le nom de domaine accéléré.
Plan de rollback : si des problèmes surviennent, revenez immédiatement au domaine du bucket, analysez la cause racine, puis redéployez.
Prévention des risques
Protection contre le hotlinking : configuration du Referer et de l'authentification URL
Pour empêcher les sites Web non autorisés d'utiliser vos ressources en hotlinking, ce qui peut entraîner des coûts de trafic inutiles et une consommation de bande passante, vous devez configurer des politiques de sécurité :
Protection contre le hotlinking basée sur le Referer : configurez une liste blanche ou noire de Referer pour autoriser l'accès uniquement depuis des domaines spécifiés en validant le champ Referer dans l'en-tête de requête HTTP.
Authentification URL : pour un bucket OSS privé, l'activation du retour à l'origine pour bucket privé autorise les nœuds CDN à y accéder. Cela signifie que les ressources privées qui nécessitaient auparavant une signature peuvent être accessibles publiquement via le domaine CDN. Pour rétablir le contrôle de sécurité sur ces ressources, configurez l'authentification URL au niveau de la CDN.
Après avoir activé l'accélération CDN, les requêtes de hotlinking peuvent atteindre directement le cache CDN sans passer par l'origine, contournant ainsi la protection contre le hotlinking d'OSS. Pour garantir l'efficacité de la protection, vous devez également configurer des règles de protection contre le hotlinking au niveau de la CDN.
Surveillance des anomalies de trafic
Créez une règle d'alerte pour votre nom de domaine accéléré dans Cloud Monitor afin de détecter rapidement les pics anormaux de trafic CDN.
Sécurité de l'origine : configuration de SNI et de l'hôte
Il est essentiel de garantir une communication stable et sécurisée entre la CDN et OSS pour la disponibilité du service.
Configurer le SNI de retour à l'origine
Pour éviter que les requêtes vers l'origine sans Server Name Indication (SNI) ne causent des problèmes d'accès avec OSS, vous devez configurer le SNI de retour à l'origine par défaut dans la CDN. Définissez le SNI pour qu'il corresponde à l'hôte de retour à l'origine, qui est par défaut le nom de domaine accéléré. Lorsqu'une requête vers l'origine inclut un SNI, OSS peut identifier le domaine commercial lors de la négociation TLS et renvoyer le certificat correspondant. Si OSS reçoit une requête sans SNI, il ne peut pas identifier avec précision le domaine commercial et peut déclencher des limites de trafic plus strictes.
Masquer les informations sur l'origine
Par défaut, la CDN utilise le domaine du bucket pour les requêtes vers l'origine. Si une erreur d'origine se produit, telle qu'un fichier introuvable, le message d'erreur peut exposer le domaine du bucket OSS, ce qui constitue un risque de sécurité. Pour masquer ces informations, modifiez l'hôte de retour à l'origine pour qu'il corresponde au nom de domaine accéléré :
Sur la page Buckets, cliquez sur le bucket cible. Ensuite, dans la section , liez le nom de domaine accéléré au bucket.
Dans la console CDN, cliquez sur le nom de domaine accéléré cible. Ensuite, dans la section , cliquez sur Modify et modifiez le Domain Type en CDN Domain.
Audit et dépannage : activation des journaux d'accès
Un environnement de production doit disposer de capacités de journalisation complètes pour les audits de sécurité, l'analyse des performances et le dépannage. Configurez la livraison de journaux en temps réel dans la console CDN pour envoyer les journaux d'accès à Log Service. Vous pouvez utiliser Log Service pour effectuer des analyses approfondies et configurer des alertes pour le comportement d'accès, la distribution du trafic, les ressources populaires et les erreurs de requête.
Facturation
|
Type de frais |
Description |
|
Frais CDN |
La configuration de la CDN pour accélérer l'accès à OSS entraîne des frais de trafic CDN. Pour plus de détails, consultez la vue d'ensemble de la facturation CDN. |
|
Frais OSS |
Lorsqu'un nœud CDN ne trouve pas de ressource en cache, il extrait les ressources d'OSS, ce qui engendre des frais pour le trafic sortant de tirage depuis l'origine par CDN. Pour plus de détails, consultez la section Trafic sortant de tirage depuis l'origine par CDN. |
FAQ
Erreurs 5xx lors du retour à l'origine par CDN
Une erreur 5xx indique que la CDN ne peut pas récupérer les ressources depuis le serveur d'origine OSS. Pour résoudre le problème, vérifiez les points suivants :
|
Aspect |
Description |
|
Configuration du serveur d'origine |
Vérifiez que l'adresse du serveur d'origine OSS configurée dans la console CDN est correcte. |
|
Protocole de retour à l'origine |
Si la CDN est configurée pour un retour à l'origine HTTPS ou un retour à l'origine suivant le protocole, assurez-vous que le serveur d'origine prend en charge HTTPS et dispose d'un certificat SSL correctement configuré. |
|
Connectivité réseau |
Testez la connectivité réseau depuis un nœud CDN ou votre machine locale vers le serveur d'origine OSS. Les nœuds CDN sont publics, donc le serveur d'origine doit être accessible publiquement. |
|
Charge du serveur d'origine |
Sur la page CDN Real-time Monitoring, vérifiez s'il y a des pics soudains de bande passante et de trafic. Pour les ressources fréquemment consultées, vous devez précharger les ressources et définir une règle d'expiration du cache raisonnable. |
Erreur 403 pour les sites web statiques avec CDN
Cause : ce problème survient généralement lorsque vous activez l'accélération CDN pour un bucket privé configuré pour l'hébergement de site web statique. La cause profonde est un conflit entre deux mécanismes d'accès :
Pour les requêtes de retour à l'origine vers un bucket privé, la CDN inclut une signature d'authentification.
La fonctionnalité de page d'index par défaut de l'hébergement de site web statique OSS (par exemple, renvoyer
index.htmllorsque/est accédé) nécessite une requête anonyme.
Lorsqu'un utilisateur accède au répertoire racine du domaine accéléré, la CDN envoie une requête signée au répertoire racine du bucket. OSS ne déclenche pas la logique d'hébergement de site web statique pour les requêtes signées. Au lieu de cela, il tente d'effectuer une opération ListObjects, ce qui entraîne une erreur 403.
Solution : contournez le mécanisme d'hébergement de site web statique OSS et obtenez le même comportement en configurant une règle de réécriture d'URL dans la CDN :
|
Paramètre |
Valeur |
|
Path to Be Rewritten |
|
|
Target Path |
|
|
Flag |
Redirection |
Téléchargement de fichiers via un domaine CDN
Pour des raisons de sécurité, nous ne recommandons pas de télécharger des fichiers vers OSS via un nom de domaine CDN. Si la CDN est configurée pour un accès en écriture public, n'importe qui peut télécharger des fichiers vers OSS sans authentification, ce qui rend votre bucket vulnérable aux téléchargements malveillants et à la falsification des données. Nous vous recommandons de télécharger des fichiers en utilisant un nom de domaine OSS et d'appliquer le principe du moindre privilège.
Réduction du trafic OSS avec CDN
Oui. Si les fichiers mis en cache par la CDN ont un taux de succès élevé, le trafic sortant d'OSS diminuera considérablement, réduisant ainsi vos coûts de trafic OSS.
Cela fonctionne mieux dans les scénarios où les mêmes données sont consultées à plusieurs reprises, tels que les visites de sites web, les téléchargements d'images et la distribution de jeux. Plus le taux de succès du cache est élevé, plus le trafic de retour à l'origine est faible, et plus les économies de coûts sont importantes.
Suivi des requêtes d'accès aux fichiers
Après avoir activé l'accélération CDN, les journaux d'accès OSS n'enregistrent pas les requêtes servies directement depuis le cache CDN. Vous pouvez suivre les requêtes de la manière suivante :
|
Plage de données |
Méthode |
|
Données de journal des 30 derniers jours |
Téléchargez et analysez les journaux hors ligne de la CDN. |
|
Données de journal datant de plus de 30 jours |
Après avoir configuré la livraison de journaux en temps réel dans la CDN, consultez et analysez les données sur la page CDN Real-time Log Data Statistics. |
Dépannage des erreurs 403 Forbidden
Une erreur 403 Forbidden peut être causée par des contrôles d'accès sur OSS ou sur la CDN. Pour identifier la source, essayez d'abord d'accéder à la ressource directement via son nom de domaine OSS par défaut.
Si la requête réussit : le problème se situe du côté de la CDN. Vérifiez les configurations de la CDN telles que la protection contre le hotlinking basée sur le referer, l'authentification URL et les paramètres de retour à l'origine pour bucket privé.
Si la requête renvoie également une erreur 403 : le problème se situe du côté d'OSS. Vérifiez vos configurations OSS, telles que l'ACL du bucket, la protection contre le hotlinking basée sur le referer et la politique de bucket.
Coûts de trafic OSS après la migration vers CDN
Causes possibles :
Certaines requêtes accèdent toujours directement à OSS : vérifiez le code de votre application ou les intégrations tierces pour détecter les noms de domaine OSS qui n'ont pas été remplacés par le nom de domaine accéléré par CDN.
Les échecs de cache entraînent des requêtes de retour à l'origine : chaque échec de cache déclenche une requête de retour à l'origine, ce qui génère du trafic de retour à l'origine OSS. Vérifiez le taux de succès du cache de votre CDN ; s'il est faible, optimisez votre configuration de cache.
Un bucket en lecture publique fait l'objet d'accès malveillants : si votre bucket dispose d'autorisations de lecture publique, il est vulnérable aux accès malveillants. Si les exigences de votre activité le permettent, nous vous recommandons de définir le bucket comme privé et d'activer le retour à l'origine pour bucket privé dans la CDN.