EdgeScript (ES) vous permet d'étendre le comportement du CDN à l'aide de scripts légers. Vous pouvez ainsi écrire une logique personnalisée directement au niveau des points de présence (POP) lorsque les paramètres standards de la console CDN ne suffisent pas.
ES fournit des variables intégrées, des fonctions encapsulées et des instructions décisionnelles que les nœuds CDN reconnaissent nativement. Combinez ces éléments pour répondre à la plupart des besoins de configuration personnalisée : authentification, mise en cache, limitation du débit, manipulation des en-têtes, etc.


Pour consulter la documentation de référence sur chaque composant, reportez-vous aux rubriques suivantes :
Pour plus d'informations sur les variables, consultez Variables intégrées d'EdgeScript.
Pour plus d'informations sur les fonctions, consultez Fonctions intégrées d'EdgeScript.
Pour plus d'informations sur les opérateurs, consultez Fonctions logiques.
Facturation
L'utilisation d'ES est gratuite.
EdgeScript
Par défaut, un seul script peut être configuré par nom de domaine.
Cas d'utilisation
Logique d'authentification — Empêchez le hotlinking dans les scénarios de VOD et de diffusion en direct en authentifiant les requêtes selon des paramètres, des cookies ou des algorithmes. Une logique d'authentification personnalisée renforce la protection des ressources sur votre serveur d'origine.
En-têtes de requête et de réponse — Modifiez les en-têtes de requête et de réponse pour les adapter aux exigences de votre activité.
Réécriture et redirection d'URL — Redirigez les requêtes vers des URL spécifiques à une langue. Par exemple, redirigez les demandes de contenu en anglais ou en allemand depuis le site Chine vers le site régional approprié.
Tests A/B — Acheminez les requêtes comportant différents en-têtes ou URL vers divers serveurs d'origine afin d'activer des fonctionnalités distinctes avant un déploiement complet.
Mise en cache personnalisée — Définissez des règles de mise en cache lorsque les valeurs de durée de vie (TTL) standard ou les règles d'expiration du cache ne correspondent pas à votre cas d'utilisation.
Limitation du débit des requêtes — Appliquez des règles de limitation par utilisateur, notamment pour différencier les utilisateurs gratuits des utilisateurs payants.
Blocage des requêtes — Bloquez les requêtes provenant d'adresses IP spécifiques, appliquez un filtrage géographique ou configurez des politiques anti-bot pour protéger vos ressources contre les robots.