Tous les produits
Search
Centre de documentation

Object Storage Service:Accélérer l'accès à OSS avec CDN

Dernière mise à jour :Aug 19, 2026

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Accédez à la console CDN et cliquez sur Add Domain Name.

  2. 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 exemple oss.example.com). Nous vous recommandons d'utiliser un sous-domaine pour faciliter la gestion et l'évolutivité.

  3. 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.

  4. 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.

  1. Accédez à la console DNS. Dans la colonne Actions de votre domaine cible, cliquez sur Settings.

  2. 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 exemple oss), 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.

  3. Cliquez sur OK et suivez les instructions à l'écran pour ajouter l'enregistrement.

Remarque

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é.

  1. Dans la console CDN, cliquez sur le domaine cible. Dans le volet de navigation de gauche, cliquez sur Origin Fetch.

  2. Dans la section Alibaba Cloud OSS Private Bucket Access, activez la fonctionnalité. Pour Origin type, sélectionnez Same-account back-to-origin.

Important

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é.

  1. 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).

  2. 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.

    Remarque

    L'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.

  3. 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-Cache dans l'en-tête de réponse :

    Valeur

    Description

    Commence par HIT

    Indique 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 MISS

    Indique 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

  1. 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.

  2. 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.

  3. 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.

Remarque

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

img.example.com

Configurez une stratégie de cache à long terme pour améliorer la vitesse d'accès.

Ressources audio et vidéo

video.example.com

Activez la récupération depuis l'origine basée sur les plages pour prendre en charge les téléchargements repris.

Documents sensibles

docs.example.com

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.

  1. Ajoutez les informations d'origine : Ajoutez cdn-bucket1 et cdn-bucket2 aux Origin Information du nom de domaine accéléré, puis configurez la résolution CNAME pour le domaine.

  2. Ajoutez des règles de chemin : Pour le nom de domaine accéléré, accédez à Add Rule pour créer deux règles de chemin d'URL correspondant respectivement à http://oss.example.com/bucket1/* et http://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/*

  3. 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.com

    bucket2

    cdn-bucket2.oss-<region-id>.aliyuncs.com

  4. 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.com

    Primary Origin Domain

    cdn-bucket1.oss-<region-id>.aliyuncs.com

    bucket1

    Primary Origin Address

    cdn-bucket2.oss-<region-id>.aliyuncs.com

    Primary Origin Domain

    cdn-bucket2.oss-<region-id>.aliyuncs.com

    bucket2

  5. 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/(.*)$

    /$1

    break

    ^/bucket2/(.*)$

    /$1

    break

  6. 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.jpg récupère le fichier example.jpg depuis le répertoire racine du compartiment cdn-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.

  1. 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.

  2. 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 Bucket Settings > Domain Names 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é.

Remarque
  • 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 que img.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, style.v1.1.css).

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é : x-oss-process

Garantit que les directives de traitement d'images prennent effet.

Ressources versionnées

Conserver le paramètre spécifié : v ou version

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 Bucket Settings > Domain Names 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.

Remarque

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 :

  1. Dans la console CDN, cliquez sur le nom de domaine accéléré ou sur Manage dans la colonne Actions.

  2. Dans l'onglet Cache > Modify Outgoing Response Header, 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

    Remarque

    Les 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.

Remarque
  • L'activation de l'optimisation de page ou de la compression Gzip modifie les valeurs Content-Length et Content-MD5 d'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 :

  1. 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.

  2. 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.

  3. 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.

  4. Phase de déploiement complet : après une vérification approfondie, basculez tout le trafic vers le nom de domaine accéléré.

  5. 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.

Remarque

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é :

  1. Sur la page Buckets, cliquez sur le bucket cible. Ensuite, dans la section Bucket Settings > Domain Names, liez le nom de domaine accéléré au bucket.

  2. Dans la console CDN, cliquez sur le nom de domaine accéléré cible. Ensuite, dans la section Origin Fetch > Default Origin Host, 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.html lorsque / 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

^/$ (correspond à l'accès au chemin racine)

Target Path

/index.html (ou le nom réel de votre fichier de page d'accueil)

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 :

  1. 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.

  2. 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.

  3. 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.