Informations de référence sur le réseau de distribution de contenu Azure à partir du moteur de règles Edgio Premium
Cet article répertorie les descriptions détaillées des conditions de correspondance et des fonctionnalités disponibles pour le réseau de distribution de contenu Azure dans le moteur de règles .
Le moteur de règles est conçu pour être l’autorité finale sur la façon dont des types de requêtes spécifiques sont traités par le réseau de distribution de contenu.
Usages courants:
- Remplacez ou définissez une stratégie de cache personnalisée.
- Sécuriser ou refuser les demandes de contenu sensible.
- Rediriger les demandes.
- Stockez les données de journal personnalisées.
Concepts clés
Les concepts clés de configuration du moteur de règles sont décrits dans cet article.
Brouillon
Un brouillon d’une stratégie se compose d’une ou plusieurs règles destinées à identifier les demandes et l’ensemble d’actions qui leur sont appliquées. Un brouillon est un travail en cours qui permet des mises à jour de configuration fréquentes sans affecter le trafic de site. Une fois qu’un brouillon est prêt à être finalisé, il doit être converti en politique en lecture seule.
Règle
Une règle identifie un ou plusieurs types de requêtes et l’ensemble d’actions qui leur sont appliquées.
Il se compose des éléments suivants :
- Ensemble d’expressions conditionnelles qui définissent la logique à travers laquelle les requêtes sont identifiées.
- Ensemble de conditions de correspondance qui définissent les critères utilisés pour identifier les demandes.
- Ensemble de fonctionnalités qui définissent la façon dont le réseau de distribution de contenu gère les requêtes ci-dessus. Ces éléments sont identifiés dans l’illustration suivante.
Politique
Une stratégie, qui se compose d’un ensemble de règles en lecture seule, fournit les moyens de :
- Créez, stockez et gérez plusieurs variantes de vos règles.
- Revenez à une version précédemment déployée.
- Préparez des règles spécifiques aux événements à l’avance (par exemple, une règle qui redirige le trafic à la suite d’une maintenance d’origine du client.)
Remarque
Bien qu’une seule stratégie par environnement soit autorisée, les stratégies peuvent être déployées si nécessaire.
Demande de déploiement
Une demande de déploiement fournit une procédure simple et simplifiée par le biais de laquelle une stratégie peut être rapidement appliquée à l’environnement intermédiaire ou de production. Un historique des demandes de déploiement est fourni pour faciliter le suivi des modifications appliquées à ces environnements.
Note
Seules les demandes qui ne passent pas notre système de validation et de détection des erreurs automatisés nécessitent une révision et une approbation manuelles.
Précédence de la règle
Les règles contenues dans une stratégie sont généralement traitées dans l’ordre dans lequel elles sont répertoriées (par exemple, en haut en bas). Si la requête correspond aux règles en conflit, la dernière règle à traiter est prioritaire.
Workflow de déploiement de stratégie
Le flux de travail par lequel une stratégie peut être appliquée à l’environnement de production ou intermédiaire est illustré comme suit.
Étape | Description |
---|---|
Créer un brouillon | Un brouillon se compose d’un ensemble de règles qui définissent la façon dont les demandes de votre contenu sont gérées par le réseau de distribution de contenu. |
Brouillon de verrouillage | Une fois qu'un brouillon a été finalisé, il doit être verrouillé et converti en politique en lecture seule. |
Soumettre une demande de déploiement | Une demande de déploiement permet à une stratégie d’être appliquée au trafic de test ou de production. Envoyez une demande de déploiement à l'environnement de préproduction ou à l'environnement de production. |
Déployer la révision des demandes | Une demande de déploiement subit une validation et une détection d’erreurs automatisées. Bien que la plupart des demandes de déploiement soient automatiquement approuvées, la révision manuelle est requise pour les stratégies plus complexes. |
Déploiement de politique (intermédiaire) | Lors de l’approbation d’une demande de déploiement dans l’environnement intermédiaire, une stratégie est appliquée à l’environnement intermédiaire. Cet environnement permet à une stratégie d’être testée par rapport au trafic de site fictif. Une fois que la stratégie est prête à être appliquée au trafic de site en direct, une nouvelle demande de déploiement pour l’environnement de production doit être envoyée. |
Déploiement de stratégie (Production) | Lors de l’approbation d’une demande de déploiement sur l’environnement de production, une stratégie est appliquée à l’environnement de production. Cet environnement permet à une stratégie d’agir comme autorité finale pour déterminer comment le réseau de distribution de contenu doit gérer le trafic en direct. |
Syntaxe
La façon dont les caractères spéciaux sont traités varie selon la façon dont une condition de correspondance ou une fonctionnalité gère les valeurs de texte. Une condition de correspondance ou une fonctionnalité peut interpréter du texte de l’une des manières suivantes :
Valeurs littérales
Le texte interprété comme une valeur littérale traite tous les caractères spéciaux, à l’exception du symbole %, dans le cadre de la valeur qui doit être mise en correspondance. En d’autres termes, une condition de correspondance littérale définie sur \'*'\
n’est satisfaite que lorsque cette valeur exacte (autrement dit, \'*'\
) est trouvée.
Un symbole de pourcentage est utilisé pour indiquer l’encodage d’URL (par exemple, %20
).
Valeurs génériques
Le texte interprété comme une valeur générique affecte une signification supplémentaire aux caractères spéciaux. Le tableau suivant décrit comment l’ensemble de caractères suivant est interprété :
Personnage | Description |
---|---|
\ | Une barre oblique inverse est utilisée pour échapper à l’un des caractères spécifiés dans ce tableau. Une barre oblique inverse doit être spécifiée directement avant le caractère spécial qui doit être échappé. Par exemple, la syntaxe suivante échappe à un astérisque : \* |
% | Un symbole de pourcentage est utilisé pour indiquer l’encodage d’URL (par exemple, %20 ). |
* | Un astérisque est un joker qui représente un ou plusieurs caractères. |
Espace | Un caractère d’espace indique qu’une condition de correspondance est satisfaite par l’une des valeurs ou modèles spécifiés. |
valeur | Une citation unique n’a pas de signification particulière. Toutefois, un ensemble de guillemets simples est utilisé pour indiquer qu’une valeur doit être traitée comme une valeur littérale. Il peut être utilisé de la manière suivante : - Elle permet de satisfaire une condition de correspondance chaque fois que la valeur spécifiée correspond à une partie de la valeur de comparaison. Par exemple, 'ma' correspond à l’une des chaînes suivantes : /business/marathon/asset.htm map.gif /business/template.map - Il permet à un caractère spécial d’être spécifié en tant que caractère littéral. Par exemple, vous pouvez spécifier un caractère d'espace littéral en entourant un espace dans un ensemble de guillemets simples (c'est-à-dire, ' ' ou 'sample value' ).- Elle permet de spécifier une valeur vide. Spécifiez une valeur vide en spécifiant un ensemble de guillemets simples (autrement dit, ''). Important : - Si la valeur spécifiée ne contient pas de caractère générique, elle est automatiquement considérée comme une valeur littérale, ce qui signifie qu’il n’est pas nécessaire de spécifier un ensemble de guillemets uniques. - Si une barre oblique inverse n’échappe pas à un autre caractère dans ce tableau, elle est ignorée lorsqu’elle est spécifiée dans un ensemble de guillemets uniques. - Une autre façon de spécifier un caractère spécial en tant que caractère littéral consiste à l’échapper à l’aide d’une barre oblique inverse (autrement dit, \ ). |
Expressions régulières
Les expressions régulières définissent un modèle recherché dans une valeur de texte. La notation d’expression régulière définit des significations spécifiques à différents symboles. Le tableau suivant indique comment les caractères spéciaux sont traités par des conditions de correspondance et des fonctionnalités qui prennent en charge les expressions régulières.
Caractère spécial | Description |
---|---|
\ | Une barre oblique inverse échappe le caractère suivant, ce qui provoque le traitement de ce caractère comme une valeur littérale au lieu de prendre sa signification d'expression rationnelle. Par exemple, la syntaxe suivante échappe à un astérisque : \* |
% | La signification d’un symbole de pourcentage dépend de son utilisation.%{HTTPVariable} : cette syntaxe identifie une variable HTTP.%{HTTPVariable%Pattern} : cette syntaxe utilise un symbole de pourcentage pour identifier une variable HTTP et comme délimiteur.\% : l’échappement d’un symbole de pourcentage lui permet d’être utilisé comme valeur littérale ou d’indiquer l’encodage d’URL (par exemple, \%20 ). |
* | Un astérisque permet au caractère précédent d’être mis en correspondance zéro ou plus de fois. |
Espace | Un caractère d’espace est généralement traité comme un caractère littéral. |
valeur | Les guillemets simples sont traités comme des caractères littérals. Un ensemble de guillemets uniques n’a pas de signification particulière. |
Les conditions et fonctionnalités de correspondance qui prennent en charge les expressions régulières acceptent les modèles définis par les Expressions Régulières Compatibles Perl (PCRE).
Étapes suivantes
- Conditions de correspondance de moteur de règles
- expressions conditionnelles du moteur de règles
- Fonctionnalités du moteur de règles
- remplacer le comportement HTTP à l’aide du moteur de règles
- Vue d’ensemble du réseau de distribution de contenu Azure