Les règles ESA permettent de définir les conditions d'application de configurations de fonctionnalités spécifiques.
Utilisez les règles pour appliquer des configurations répondant à des besoins précis, tels que la transformation de requêtes, la redirection de contenu ou les politiques de cache. Les règles assurent également une gestion fine de la sécurité et du trafic. Toutes partagent une syntaxe cohérente pour filtrer les requêtes selon leurs caractéristiques et appliquer la configuration correspondante.
Exemples de configuration simple
Définir le TTL du cache edge pour un chemin spécifique
Les ressources statiques sous /content sont mises à jour mensuellement. Pour concilier persistance et actualité, définissez le TTL du cache des ressources /content sur les POPs ESA à 30 jours.
-
Configurez la condition de filtrage des requêtes :
Via les contrôles de la console :

-
Via l'éditeur d'expressions :
(http.request.uri.path eq "/content")
Configurez le TTL du cache edge :

Rediriger les requêtes par région
Redirigez les requêtes provenant de Chine continentale de example.com vers example.com.cn.
-
Configurez la condition de filtrage des requêtes :
Via les contrôles de la console :

-
Via l'éditeur d'expressions :
(http.host eq "example.com" and ip.geoip.country eq "CN")
Configurez l'URL de destination de la redirection :

-
Les configurations de règles priment sur les paramètres globaux : Pour une même fonctionnalité, les paramètres définis par règle remplacent les paramètres globaux. Appliquez les configurations générales au niveau global et utilisez les règles pour personnaliser le comportement de requêtes spécifiques.
Par exemple, si vous définissez Edge TTL sur 12 heures dans la Configuration globale – TTL du cache edge et que vous fixez le TTL des ressources
/contentà 30 jours dans Règles – Configurer le TTL du cache edge, le nœud edge met en cache les ressources/contentpendant 30 jours. Les ressources ne se trouvant pas sous/contentutilisent le TTL global de 12 heures. -
Les règles situées plus haut dans la liste ont une priorité supérieure : Pour un même type de règle, ESA exécute les règles de haut en bas. Si une requête correspond à plusieurs règles, faites glisser le bouton
pour réorganiser les règles par ordre de priorité.RemarqueLes fonctionnalités disponibles et les quotas de règles varient selon le plan. Quotas de règles et de plans.
Prenons l'exemple de deux règles de cache :
Règle 1 : Les ressources sous le chemin
/contentexpirent après 30 jours.Règle 2 : Les fichiers avec le suffixe
.jpgsont mis en cache pendant 60 jours.-
Lorsque la Règle 1 est placée au-dessus de la Règle 2 :

TTL du cache du nœud edge :
Exemple d'URL
Sous le chemin /content
Suffixe .jpg
Délai d'expiration du cache
https://example.com/content/static/pic.jpg


30 jours
https://example.com/content/static/book.txt

×
30 jours
https://example.com/static/pic.jpg
×

60 jours
https://example.com/static/res/book.text
×
×
Ne pas mettre en cache
-
Lorsque la Règle 2 est placée au-dessus de la Règle 1 :

TTL du cache du nœud edge :
Exemple d'URI
Sous le chemin /content
Suffixe .jpg
Délai d'expiration du cache
https://example.com/content/static/pic.jpg


60 jours
https://example.com/content/static/book.txt

×
30 jours
https://example.com/static/pic.jpg
×

60 jours
https://example.com/static/res/book.text
×
×
Ne pas mettre en cache
-
Structure de configuration des règles
Lorsqu'une requête atteint un nœud ESA, ESA la filtre et la traite selon votre configuration de règles.
Chaque configuration de règle ESA comprend deux parties :
Configuration de règle = Expression de règle + Action
Configurez une expression de règle pour filtrer les requêtes et une action à exécuter sur les requêtes correspondantes. La syntaxe des expressions est identique pour toutes les fonctionnalités liées aux règles dans ESA, ce qui permet de réutiliser les configurations d'une fonctionnalité à l'autre. Structure des expressions de règle.
Priorité des règles
Disponibilité des fonctionnalités par plan
Catégorie de fonctionnalité | Fonctionnalité | Entrance ($0/month) | Pro ($15/month) | Premium ($249/month) | Enterprise (Contact sales for custom pricing) |
Nombre maximal de sous-conditions imbriquées | 10 | 10 | 20 | 20 | |
Opérateur - expression régulière | Not supported | Not supported | Supported | Supported | |
Règles SSL/TLS, Règles HTTPS (quota partagé) | 10 | 25 | 50 | 125 | |
5 | 25 | 50 | 125 | ||
Réécriture d'URL, Modification des en-têtes de requête sortante, Modification des en-têtes de réponse sortante | 10 | 25 | 50 | 125 | |
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Redirection d'URL | 10 | 25 | 50 | 125 | |
Éligibilité au cache, TTL du cache navigateur, TTL du cache edge, TTL du cache par code de statut, Clé de cache personnalisée | 10 | 25 | 50 | 125 | |
Not supported | Not supported | Not supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
10 (la configuration WebSocket n'est pas prise en charge actuellement) | 25 | 50 | 100 | ||
Compression de fichiers, Optimisation d'images, Traitement vidéo (quota partagé) | 10 | 25 | 50 | 100 | |
Limite de règles | 10 | 25 | 50 | 125 | |
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||
Supported | Supported | Supported | Supported | ||