Informazioni di riferimento sul motore regole edgio Premium di Azure rete per la distribuzione di contenuti

Questo articolo elenca le descrizioni dettagliate delle condizioni di corrispondenza e delle funzionalità disponibili per il motore regole di rete per la distribuzione di contenuti di Azure.

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:

  • Eseguire l'override o definire un criterio della cache personalizzato.
  • Proteggere o negare le richieste di contenuti sensibili.
  • Reindirizzare le richieste.
  • Archiviare i dati di log personalizzati.

Concetti chiave

I concetti chiave per la configurazione del motore regole sono descritti in questo articolo.

Bozze

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. Quando una bozza è pronta per essere finalizzata, deve essere convertita in un criterio di sola lettura.

Regola

Una regola identifica uno o più tipi di richieste e il set di azioni ad esse applicate.

È costituito da:

  • Un set di espressioni condizionali che definiscono la logica con la quale vengono identificate le richieste.
  • Un set 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.

Screenshot con etichette che mostra l'espressione condizionale, la corrispondenza e le funzionalità di una regola.

Policy

Un criterio, costituito da un set di regole di sola lettura, offre 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 di un evento (ad esempio, una regola che reindirizza il traffico a seguito di un intervento di manutenzione dell'origine di un cliente).

Nota

Anche se è consentito un solo criterio per ambiente, i criteri potrebbero essere distribuiti in base alle esigenze.

Richiesta di distribuzione

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. È disponibile la cronologia delle richieste di distribuzione per facilitare il rilevamento delle modifiche applicate a tali ambienti.

Nota

Solo le richieste che non superano la convalida automatica e il sistema di rilevamento degli errori richiedono 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 soddisfa regole in conflitto, l'ultima regola da elaborare avrà la precedenza.

Flusso di lavoro per la distribuzione dei criteri

Il flusso di lavoro tramite il quale un criterio può essere applicato all'ambiente di produzione o di gestione temporanea viene illustrato come seguito.

Flusso di lavoro per la distribuzione dei criteri

Procedi Descrizione
Creazione della 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.
Blocco della bozza Una volta finalizzata, la bozza deve essere bloccata e convertita in un criterio di sola lettura.
Invio richiesta di distribuzione
Una richiesta di distribuzione consente l'applicazione di un criterio al traffico di test o di produzione.

Inviare una richiesta di distribuzione all'ambiente di gestione temporanea o di produzione.
Revisione 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 del criterio (staging)
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 un criterio rispetto al traffico del sito fittizio.

Quando il criterio è pronto per essere applicato al traffico del sito attivo, deve essere inviata una nuova richiesta di distribuzione per l'ambiente di produzione.
Distribuzione del criterio (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 verranno trattati i caratteri speciali varia a seconda del modo in cui una condizione di corrispondenza o 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 se viene trovato tale valore (ad esempio, \'*'\).

Per indicare la codifica URL viene usato un simbolo di percentuale (ad esempio, %20).

Valori caratteri jolly

Il testo interpretato come valore con caratteri jolly assegna un significato aggiuntivo ai caratteri speciali. La tabella di seguito descrive come viene interpretato il set di caratteri seguente:

Carattere Descrizione
\ Una barra rovesciata viene utilizzata per eseguire l'escape di ogni carattere specificato in questa tabella. Una barra rovesciata deve essere specificata direttamente prima del carattere speciale che deve essere sottoposto a escape.
La sintassi seguente, ad esempio, ignora un asterisco: \*
% Per indicare la codifica URL viene usato un simbolo di percentuale (ad esempio, %20).
* L'asterisco è un carattere jolly che rappresenta uno o più caratteri.
Space Un carattere di spazio indica che una condizione di corrispondenza viene soddisfatta da uno dei valori o dei modelli specificati.
"value" Una virgoletta singola non ha un significato speciale. Tuttavia, un set di virgolette singole viene utilizzato per indicare che un valore deve essere considerato come valore letterale. Può essere usato nei modi seguenti:

- Consente una condizione di corrispondenza da soddisfare ogni volta che il valore specificato corrisponde a una parte qualsiasi del valore di confronto. Ad esempio, 'ma' corrisponde a una delle stringhe seguenti:

/business/marathon/asset.htm
map.gif
/business/template.map

- Consente a un carattere speciale di essere specificato come carattere letterale. Ad esempio, è possibile specificare uno spazio letterale racchiudendo uno spazio all'interno di un set di virgolette singole ( ' ' ovvero o 'sample value').
- Consente di specificare un valore vuoto. Specificare un valore vuoto indicando 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 esegue l'escape di un altro carattere in questa tabella, viene ignorata quando viene specificata all'interno di un set di virgolette singole.
- Un altro modo per specificare un carattere speciale come un carattere letterale è quello di effettuare l'escape con una barra rovesciata (ovvero \).

Espressioni regolari

Le espressioni regolari definiscono un modello che viene 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 corrispondenza e funzionalità che supportano espressioni regolari.

Carattere speciale Descrizione
\ Una barra rovesciata esegue l'escape del carattere che la segue. In questo modo il carattere viene trattato come un valore letterale anziché assumere il significato di espressione regolare. La sintassi seguente, ad esempio, ignora un asterisco: \*
% Il significato di un simbolo di percentuale dipende dal relativo utilizzo.

%{HTTPVariable}: questa sintassi identifica una variabile HTTP.
%{HTTPVariable%Pattern}: questa sintassi usa un simbolo di percentuale per identificare una variabile HTTP e come delimitatore.
\%: l'escape di un simbolo di percentuale consente di usare tale simbolo come valore letterale o per indicare la codifica URL (ad esempio, \%20).
* Un asterisco consente al carattere precedente di essere messo in corrispondenza zero o più volte.
Space Un carattere di spazio in genere è considerato come un carattere letterale.
"value" Le virgolette singole vengono trattate come caratteri letterali. Un set di virgolette singole non ha un significato speciale.

Le condizioni di corrispondenza e le funzionalità che supportano espressioni regolari accettano modelli definiti dalla libreria PCRE (Perl Compatible Regular Expressions).

Passaggi successivi