Informazioni di riferimento sul motore di regole Premium di Edgio per la Rete di Distribuzione dei Contenuti di Azure
Questo articolo elenca le descrizioni dettagliate delle condizioni di corrispondenza e delle funzionalità disponibili per la rete di distribuzione dei contenuti di Azure motore delle regole.
Il motore regole è progettato per essere l'autorità finale sulla modalità di elaborazione di tipi specifici di richieste dalla rete per la distribuzione di contenuti.
Usi comuni:
- Sovrascrivere o definire una politica cache personalizzata.
- Proteggere o negare le richieste di contenuto sensibile.
- Reindirizzare le richieste.
- Archiviare dati di log personalizzati.
Concetti chiave
I concetti chiave per la configurazione del motore di regole sono descritti in questo articolo.
Bozza
Una bozza di un criterio è costituita da una o più regole destinate a identificare le richieste e il set di azioni che vengono applicate. Una bozza è un lavoro in corso che consente aggiornamenti frequenti della configurazione senza influire sul traffico del sito. Una volta che una bozza è pronta per essere finalizzata, deve essere convertita in una politica di sola lettura.
Regola
Una regola identifica uno o più tipi di richieste e il set di azioni che vengono applicate.
È costituito da:
- Set di espressioni condizionali che definiscono la logica tramite cui vengono identificate le richieste.
- Un insieme di condizioni di corrispondenza che definiscono i criteri usati per identificare le richieste.
- Set di funzionalità che definiscono il modo in cui la rete per la distribuzione di contenuti gestisce le richieste precedenti. Questi elementi sono identificati nella figura seguente.
Politica
Una policy, costituita da un set di regole di sola lettura, fornisce i mezzi per:
- Creare, archiviare e gestire più varianti delle regole.
- Eseguire il rollback a una versione distribuita in precedenza.
- Preparare in anticipo regole specifiche dell'evento, ad esempio una regola che reindirizza il traffico in seguito alla manutenzione di un'origine cliente.
Nota
Anche se è consentito un solo criterio per ambiente, i criteri potrebbero essere distribuiti in base alle esigenze.
Implementare la richiesta
Una richiesta di distribuzione fornisce una procedura semplice e semplificata tramite cui un criterio potrebbe essere applicato rapidamente all'ambiente di gestione temporanea o di produzione. Viene fornita una cronologia delle richieste di distribuzione per facilitare il rilevamento delle modifiche applicate a tali ambienti.
Nota
Solo le richieste che non superano il sistema di convalida e rilevamento degli errori automatizzato richiederanno la revisione e l'approvazione manuali.
Precedenza delle regole
Le regole contenute in un criterio vengono in genere elaborate nell'ordine in cui sono elencate (ad esempio, dall'alto verso il basso). Se la richiesta corrisponde a regole in conflitto, l'ultima regola da elaborare ha la precedenza.
Flusso di lavoro di distribuzione delle policy
Il flusso di lavoro tramite il quale un criterio può essere applicato all'ambiente di produzione o di gestione temporanea viene illustrato come seguito.
Passo | Descrizione |
---|---|
Crea bozza | Una bozza è costituita da un set di regole che definiscono il modo in cui le richieste per il contenuto vengono gestite dalla rete per la distribuzione di contenuti. |
Blocca bozza | Una volta che una bozza è stata finalizzata, deve essere bloccata e convertita in un criterio di sola lettura. |
Invia richiesta di distribuzione | Una richiesta di distribuzione consente l'applicazione di un criterio al traffico di test o di produzione. Invia una richiesta di distribuzione all'ambiente di Staging o di produzione. |
Revisione della richiesta di distribuzione | Una richiesta di distribuzione viene sottoposta a convalida automatizzata e rilevamento degli errori. Anche se la maggior parte delle richieste di distribuzione viene approvata automaticamente, la revisione manuale è necessaria per criteri più complessi. |
Distribuzione dei criteri (gestione temporanea) | Dopo l'approvazione di una richiesta di distribuzione nell'ambiente di gestione temporanea, un criterio viene applicato all'ambiente di gestione temporanea. Questo ambiente consente di testare una politica rispetto al traffico simulato del sito. Quando la politica è pronta per essere applicata al traffico del sito in produzione, deve essere inviata una nuova richiesta di distribuzione per l'ambiente di produzione. |
Distribuzione della politica (Produzione) | Dopo l'approvazione di una richiesta di distribuzione nell'ambiente di produzione, un criterio viene applicato all'ambiente di produzione. Questo ambiente consente a un criterio di agire come autorità finale per determinare come la rete per la distribuzione di contenuti deve gestire il traffico live. |
Sintassi
Il modo in cui i caratteri speciali vengono trattati varia in base al modo in cui una condizione di corrispondenza o una funzionalità gestisce i valori di testo. Una condizione di corrispondenza o una funzionalità può interpretare il testo in uno dei modi seguenti:
Valori letterali
Il testo interpretato come valore letterale tratta tutti i caratteri speciali, ad eccezione del simbolo %, come parte del valore che deve essere confrontato. In altre parole, una condizione di corrispondenza letterale impostata su \'*'\
viene soddisfatta solo quando viene trovato tale valore esatto ,ovvero \'*'\
).
Un simbolo percentuale viene usato per indicare la codifica URL (ad esempio, %20
).
Valori jolly
Il testo interpretato come valore con caratteri jolly assegna un significato aggiuntivo ai caratteri speciali. Nella tabella seguente viene descritto come viene interpretato il set di caratteri seguente:
Carattere | Descrizione |
---|---|
\ | Una barra rovesciata viene utilizzata per eseguire l'escape di uno dei caratteri specificati in questa tabella. È necessario specificare una barra rovesciata direttamente prima del carattere speciale che deve essere preceduto da un carattere di escape. Ad esempio, la sintassi seguente esegue l'escape di un asterisco: \* |
% | Un simbolo percentuale viene usato per indicare la codifica URL (ad esempio, %20 ). |
* | Un asterisco è un simbolo jolly che rappresenta uno o più caratteri. |
Spazio | Un carattere di spazio indica che una condizione di corrispondenza viene soddisfatta da uno dei valori o dei modelli specificati. |
valore | Una virgoletta singola non ha un significato speciale. Tuttavia, viene usato un set di virgolette singole per indicare che un valore deve essere considerato come valore letterale. Può essere usato nei modi seguenti: - Consente di soddisfare una condizione di corrispondenza ogni volta che il valore specificato corrisponde a qualsiasi parte del valore di confronto. Ad esempio, 'ma' corrisponde a una delle stringhe seguenti: /business/marathon/asset.htm map.gif /business/template.map - Consente di specificare un carattere speciale come carattere letterale. Ad esempio, è possibile specificare uno spazio letterale racchiudendo lo spazio tra un paio di virgolette singole, cioè ' ' o 'sample value' .- Consente di specificare un valore vuoto. Specificare un valore vuoto specificando un set di virgolette singole, ovvero ''. Importante: - Se il valore specificato non contiene un carattere jolly, viene considerato automaticamente un valore letterale, il che significa che non è necessario specificare un set di virgolette singole. - Se una barra rovesciata non serve a escludere un altro carattere in questa tabella, viene ignorata quando è specificata all'interno di un set di virgolette singole. - Un altro modo per specificare un carattere speciale come carattere letterale consiste nell'eseguirne l'escape usando una barra rovesciata , ovvero \ . |
Espressioni regolari
Le espressioni regolari definiscono un criterio cercato all'interno di un valore di testo. La notazione di espressioni regolari definisce significati specifici per vari simboli. La tabella seguente indica il modo in cui i caratteri speciali vengono trattati da condizioni di confronto e funzionalità che supportano espressioni regolari.
Carattere speciale | Descrizione |
---|---|
\ | Una barra rovesciata esegue l'escape del carattere che segue, il che fa sì che tale carattere venga considerato come valore letterale anziché assumere il significato dell'espressione regolare. Ad esempio, la sintassi seguente esegue l'escape di un asterisco: \* |
% | Il significato di un simbolo percentuale dipende dall'utilizzo.%{HTTPVariable} : questa sintassi identifica una variabile HTTP.%{HTTPVariable%Pattern} : questa sintassi usa un simbolo percentuale per identificare una variabile HTTP e come delimitatore.\% : l'escape di un simbolo percentuale consente di usarlo come valore letterale o per indicare la codifica URL (ad esempio, \%20 ). |
* | Un asterisco consente che il carattere precedente corrisponda a zero o più volte. |
Spazio | Un carattere di spazio viene in genere considerato un carattere letterale. |
valore | Le virgolette singole vengono considerate come caratteri letterali. Un set di virgolette singole non ha un significato speciale. |
Condizioni di corrispondenza e funzionalità che supportano espressioni regolari accettano modelli definiti da espressioni regolari compatibili con Perl (PCRE).