Home Blogs Motore di regole: Regole di base per una migliore performance della CDN
Applications

Motore di regole: Regole di base per una migliore performance della CDN

About The Author

Outline

In Edgio, ex Verizon Media, il nostro impegno a fornire ai nostri clienti prodotti e soluzioni di prima classe è in corso, ed è per questo che abbiamo introdotto miglioramenti alla nostra tecnologia Rules Engine. L’ultima versione di Rules Engine offre una migliore esperienza utente complessiva e la flessibilità necessaria per semplificare le configurazioni, oppure può essere personalizzata in base alle esigenze specifiche della vostra azienda. Queste regole personalizzate gestiscono il modo in cui i nostri edge server memorizzano nella cache e consentono l’accesso alla nostra piattaforma, ad esempio, sovrascrivendo TTL, reindirizzamento URL, riscrittura URL, controllo degli accessi, blocco geografico e altro ancora.

Caratteristiche del motore regole e condizioni di corrispondenza

Rules Engine include molte funzioni utili, ognuna delle quali definisce il tipo di azione da applicare al tipo di richiesta identificata da una serie di condizioni di corrispondenza. Una condizione di corrispondenza identifica tipi specifici di richieste per le quali deve essere eseguita una serie di funzioni. Ad esempio, le condizioni di corrispondenza incentrate sulle richieste di identificazione della posizione in base alla posizione del richiedente, ad esempio paese, continente, regione o codice postale. Per un elenco completo delle condizioni di corrispondenza, visita la nostra pagina di documentazione tecnica .

Configurazione e controllo della CDN del motore regole

Rules Engine include funzionalità che offrono un controllo e una flessibilità ancora maggiori per ottimizzare l’esperienza dell’utente finale. Queste nuove e potenti funzionalità includono:

1) nessun limite di regola: Non vi è alcun limite al numero totale di regole consentite e al numero totale di corrispondenze e funzioni all’interno di una regola. Le funzioni e le corrispondenze in categorie sono ora più facili da trovare, con nuove funzionalità aggiunte al mix, tra cui l’ottimizzazione dello streaming e le condizioni di corrispondenza geolocalizzazione.

2. Ambiente di staging: Con l’ambiente di staging Rules Engine, è possibile testare in modo proattivo le regole prima di distribuirle in produzione senza influire sul traffico in tempo reale. È inoltre possibile testare varie funzionalità CDN e verificarne la compatibilità e/o le interazioni end-to-end, dal client alla CDN e la CDN all’origine.

Ambiente di staging del motore regole

3. Flusso di lavoro di distribuzione semplificato: È possibile applicare rapidamente una policy all’ambiente di staging o di produzione. Viene fornita una cronologia delle richieste di distribuzione per facilitare il controllo delle modifiche applicate a tali ambienti.

4. Controllo delle versioni dei criteri: Consente di memorizzare più varianti di regole, in modo da essere pronti per la distribuzione futura e per un facile rollback, se necessario. Il controllo delle versioni consente di tenere traccia delle modifiche delle regole nel tempo e di vedere chi ha aggiornato una bozza, bloccato un criterio o inviato una richiesta di distribuzione.

5. Nuova interfaccia utente: L’interfaccia utente è stata aggiornata, semplificando l’impostazione delle regole, tra cui la stesura, la distribuzione e il rollback delle policy nell’ambiente di produzione o di staging.

  • Strumento di confronto delle regole: La funzione Confronta è una nuova e potente funzionalità che consente di confrontare una bozza o una policy con un’altra bozza o policy per identificare facilmente le differenze. Questo può essere molto utile per la risoluzione dei problemi o per scopi di gestione prima/dopo l’applicazione di un nuovo criterio.

Strumento di confronto delle regole

  • Esportazione e importazione XML: Una volta create le regole nel generatore di regole, è possibile esportare le configurazioni in formato XML. È inoltre possibile modificare le regole in formato XML e importarle in una nuova bozza sullo stesso account o su account diversi.

6. API REST: La nostra solida suite di endpoint API consente a DevOps di automatizzare la configurazione e la distribuzione di Rules Engine. È possibile creare e aggiornare criteri, monitorare lo stato di propagazione ed estrarre un elenco di regole attive per CNAME o origine.

‍Rules casi di utilizzo del motore

Esistono molti casi in cui Rules Engine può aiutarvi a raggiungere i vostri obiettivi aziendali. Qui CE ne sono solo alcune. Per un elenco completo delle funzioni, visita la nostra pagina di documentazione tecnica.

1. Accesso: Queste funzioni controllano l’accesso ai contenuti. Gli esempi includono l’errore 403 accesso negato/non consentito e l’autenticazione basata su token.

Esempio di caso di utilizzo – blocco geografico: Se il paese corrispondente non corrisponde agli Stati Uniti, è possibile bloccare con una risposta 403 Access Forbidden (accesso non consentito).

Esempio di regola di geoblocking

Esempio di caso di utilizzo: Il motore di regole crea e gestisce l’autenticazione basata su token per proteggere i contenuti all’edge e all’origine. Il motore di regole consente di attivare/disattivare l’autenticazione basata su token in base al tipo di richiesta. È possibile sfruttare questa funzionalità per personalizzare la serie di richieste che richiedono l’autenticazione in base all’ora di scadenza, consentire/negare in base al paese, consentire/negare in base al dominio del referrer e/o consentire/negare in base all’IP del client. I token basati su regole possono quindi essere generati tramite l’interfaccia utente o a livello di programmazione utilizzando le API/binari Edgio CDN.

2. Memorizzazione nella cache: Queste funzioni consentono di personalizzare quando e come i contenuti vengono memorizzati nella cache. Esempi includono bypass cache, Force Internal Max-Age, External Max-Age e cache-Control Header Treatment.

Esempio di caso di utilizzo: Per impostazione predefinita, la CDN rispetta il criterio cache dall’origine. Tuttavia, è possibile sovrascrivere i valori TTL e ignorare il criterio di non cache dall’origine. L’esempio riportato di seguito mostra come eseguire questa operazione.

Esempio di regola forza età massima interna

Esempio di caso di utilizzo: L’età massima esterna determina il tempo che passerà prima che un browser possa verificare la presenza di una nuova versione di una risorsa da un edge server.

Esempio di regola età max esterna

3. Intestazioni: Queste funzioni consentono di aggiungere, modificare o eliminare intestazioni dalla richiesta o dalla risposta. Gli esempi includono Modifica intestazione richiesta client e Modifica intestazione risposta client.

Esempio di caso di utilizzo: L’intestazione Modifica risposta client sovrascrive, aggiunge o elimina un’intestazione da una risposta. L’esempio riportato di seguito è progettato per corrispondere a qualsiasi richiesta HTTP e quindi sovrascrivere una determinata intestazione CORS (Cross-Origin Resource Sharing) inviata al client.

Esempio di regola Modifica intestazione risposta client

4. Registri: Queste funzioni consentono di personalizzare i dati memorizzati nei file di registro non elaborati. Ad esempio, la subnet client maschera e il campo di registro personalizzato.

Esempio di caso di utilizzo – conformità al regolamento generale sulla protezione dei dati (GDPR): Con Mask Client Subnet, è possibile determinare se l’indirizzo IP di un cliente verrà mascherato per scopi di registrazione e reporting. Ad esempio, l’applicazione di questa funzione a un client il cui indirizzo IP è 100.100.200.50 comporterebbe il seguente indirizzo IP mascherato: 100.100.200.0

5. URL: Queste funzioni consentono di reindirizzare o riscrivere una richiesta in un URL diverso. Esempi includono reindirizzamento URL e riscrittura URL. A seconda degli obiettivi del particolare caso d’uso, potresti preferire utilizzare un reindirizzamento o una riscrittura. Un reindirizzamento URL è un’azione sul lato client che indica al browser Web di passare a un altro URL e che il nuovo URL viene riflesso nel browser. Una riscrittura URL è un’azione sul lato server che non cambia ciò che si vede nel browser perché le modifiche dell’utente sono nascoste.

Esempio di caso di utilizzo: È possibile utilizzare reindirizzamento URL per reindirizzare HTTP a HTTPS. Non solo i siti HTTPS sono in genere più in alto nei risultati dei motori di ricerca, ma proteggono anche il vostro sito Web, offrendo una migliore esperienza utente.

Esempio di caso di utilizzo: Le riscritture URL possono essere utilizzate per la distribuzione dei contenuti e il targeting su più origini utilizzando un unico URL client/browser flat. Il meccanismo di riscrittura funziona all’edge e passa le richieste tra più origini o server in base a una serie di condizioni di corrispondenza.

Edgio Rules Engine offre un controllo e una visibilità granulari delle regole aziendali con la possibilità di personalizzarle in base alla complessità della vostra azienda. Sia che si tratti di distribuzione di contenuti multimediali, distribuzione di firmware, software, aggiornamenti di gioco o siti Web più veloci, Rules Engine offre il controllo definitivo sulle modalità di memorizzazione e distribuzione dei contenuti nella cache.

Ulteriori informazioni

Contattateci per saperne di più su come Rules Engine può supportare le vostre esigenze aziendali, offrendo esperienze utente migliori.