Les scripts EdgeScript (ES) fonctionnent de la même manière que les configurations standard spécifiées dans la console CDN : ils traitent les requêtes envoyées aux points de présence (POP) du CDN.
Principe de fonctionnement
Lorsqu'un point de présence (POP) du CDN reçoit une requête, il la traite en s'appuyant sur deux sources logiques : les configurations standard de la console Alibaba Cloud CDN et tous les scripts ES que vous avez déployés. Les scripts ES s'exécutent au sein du pipeline de traitement des requêtes, à la position que vous choisissez.

Les scripts sont gérés par nom de domaine. Chaque script s'exécute lorsque ses conditions sont remplies, à la position (début ou fin) et avec la priorité que vous configurez.
Positions d'exécution
Les scripts ES s'exécutent à deux positions dans le pipeline de traitement des requêtes : head (avant l'application des configurations de la console CDN) et foot (après leur application).

Choisissez une position en fonction des besoins de votre script :
| Position | Exécution | Cas d'utilisation |
|---|---|---|
| head | Avant les configurations de la console CDN | Authentification, blocage, limitation du débit |
| foot | Après les configurations de la console CDN | Paramètres de cache, authentification retour vers l'origine, tests A/B |
Priorités des scripts
Lorsque plusieurs scripts sont assignés à la même position (head ou foot), les priorités déterminent l'ordre d'exécution.
Évaluation des règles
Chaque script ES contient des règles qui définissent quand le script agit sur une requête :
Une règle est déclenchée lorsqu'elle contient la syntaxe
if condition {}et queconditionest évaluée à true.Une règle n'est pas déclenchée lorsque
conditionest évaluée à false, ou lorsque la règle ne contient pas la syntaxeif condition {}.
Les fonctions d'un script s'exécutent uniquement lorsque leurs conditions sont remplies.
Arrêt du script
Pour les scripts s'exécutant à la même position, vous pouvez configurer un script afin qu'il arrête l'exécution des scripts suivants une fois qu'il a été exécuté. Cela permet de court-circuiter le pipeline de traitement.