Creare una rete CDN di Azure

Completato

Le reti di distribuzione di contenuti (reti CDN) possono accelerare significativamente la distribuzione di asset in un sito Web. Tuttavia, poiché non tutti i siti Web sono uguali, è importante determinare se siano utili per le proprie distribuzioni.

Per un'azienda di formazione globale che pubblica una notevole quantità di video, l'archiviazione BLOB di Azure è una buona opzione per il modello aziendale. L'archiviazione BLOB di Azure semplifica anche la pubblicazione Web. Tuttavia, i piani dell'azienda potrebbero sovraccaricare un singolo punto di distribuzione.

In questa unità viene descritto il funzionamento della rete CDN di Azure e si apprende come crearne una per migliorare le prestazioni di un sito Web statico.

Che cos'è una rete CDN?

Una rete CDN è una rete di server Web che memorizzano nella cache il contenuto di un sito Web in località geografiche diverse. Le reti CDN permettono di ridurre al minimo la latenza memorizzando nella cache il contenuto del sito Web presso località POP (Point Of Presence) vicine a grandi gruppi di utenti. L'uso di una rete CDN è trasparente per gli utenti del sito.

La distanza geografica tra un utente del sito Web e il server che ospita il sito può essere un importante fattore determinante per la latenza. La distanza crea latenza a causa di due fattori:

  • In primo luogo, la velocità di trasmissione dei segnali elettrici è limitata. Maggiore è la distanza, più è il tempo necessario perché un messaggio inviato raggiunga l'altro lato.
  • In secondo luogo, connessioni a lunga distanza tra due computer tendono a passare attraverso un numero relativamente elevato di router interni e ogni "hop" aggiunge latenza.

L'uso di una rete CDN per memorizzare nella cache il contenuto più vicino agli utenti riduce il ritardo di trasmissione e il numero di hop dei router.

Abilitazione di una rete CDN

Il processo di abilitazione di una rete CDN per un sito dipende dal provider di servizi di rete CDN usato, ma è in genere costituito da tre passaggi:

  1. Sottoscrizione di un contratto di assistenza con il provider di servizi di rete CDN. Il contratto di assistenza viene completato tramite un portale Web.
  2. Configurazione della rete CDN.
  3. Modifica dell'implementazione del sito per l'uso dell'URL della rete CDN per gli asset che devono essere memorizzati nella cache della rete CDN. Le modifiche da apportare variano in modo significativo a seconda dell'implementazione del sito.

Funzionamento di una rete CDN

Quando un utente richiede un file o un asset, la richiesta viene instradata al POP più vicino.

Se i dati sono presenti nel POP, vengono recuperati.

Se i dati non sono presenti, il POP li richiede dal server di origine e li restituisce all'utente archiviando una copia locale. Le richieste successive di dati sono quindi locali per il POP.

In Azure sono disponibili i tipi di rete CDN seguenti:

  • Standard per Microsoft
  • Edgio Standard
  • Edgio Premium

I tipi variano in base alla funzionalità e alle opzioni di memorizzazione nella cache.

Questo modulo è incentrato sulla rete CDN Standard per Microsoft. Per altre informazioni su ogni tipo, vedere la sezione Ulteriori informazioni nell'unità Riepilogo.

Che cos'è una rete CDN di Azure?

La rete CDN di Azure è la rete per la distribuzione di contenuti di Azure. Si tratta di una rete distribuita di server usata per memorizzare nella cache e archiviare contenuti. Questi server si trovano in località vicine agli utenti finali per ridurre al minimo la latenza.

Le posizioni dei server vengono definite località POP (Point Of Presence). Le reti CDN archiviano i dati memorizzati nella cache in server perimetrali, o server vicini agli utenti, in queste località POP.

Funzionalità e vantaggi delle reti CDN di Microsoft Azure

Le funzionalità offerte dalle reti CDN di Microsoft Azure sono le seguenti:

  • Accelerazione sito dinamico: per accelerare la distribuzione di file statici
  • Supporto per domini personalizzati HTTPS: per permettere connessioni crittografate a domini personalizzati, come https://www.contoso.com
  • Log di diagnostica di Azure: per visualizzare informazioni analitiche di base e inviare i dati a un account di archiviazione di Azure, a Hub eventi di Azure o all'area di lavoro Log Analytics
  • Compressione dei file: per offrire prestazioni migliori riducendo il numero di byte in transito
  • Filtro geografico: per creare regole nell'endpoint della rete CDN in modo da usare percorsi specifici per consentire o bloccare il contenuto in determinati paesi/regioni

Per altre informazioni su queste funzionalità, vedere la sezione Ulteriori informazioni nell'unità Riepilogo.

Tra i vantaggi dell'uso di reti CDN di Microsoft Azure sono inclusi i seguenti:

  • Prestazioni migliori ed esperienza utente più uniforme con file di grandi dimensioni o in streaming.
  • Risultati migliori con le applicazioni che richiedono più round trip per la visualizzazione del contenuto.
  • Maggiore scalabilità, in particolare con carichi soggetti a picchi frequenti, ad esempio eventi di lancio di prodotti internazionali.
  • Riduzione del traffico nel server di origine.

Valutazione dell'idoneità delle reti CDN

Le reti CDN sono in genere più adatte per tecnologie che usano molti file statici di grandi dimensioni. Possono essere utili anche quando è necessario poter rendere disponibili file a un numero elevato di utenti simultaneamente e in tutto il mondo, ad esempio in occasione del lancio di un prodotto. Tuttavia, lo standard Microsoft rete CDN in Azure non offre un vantaggio significativo con i siti dinamici.

Reti CDN e server Web

La rete CDN di Azure supporta server Web in esecuzione in macchine virtuali in Azure come server di origine. È anche possibile connettere la rete CDN di Azure a Siti Web di Azure. In questo modo, il sito viene distribuito a livello globale per ridurre la latenza e migliorare la soddisfazione degli utenti. Quando si connette il sito Web nella rete CDN e si propagano i file, la struttura dei file è identica nella rete CDN.

Per la creazione di una rete CDN è necessario specificare una nuova rete CDN in Azure. È quindi possibile configurare un endpoint che punta al server di origine o all'account di archiviazione BLOB. Azure richiede nomi univoci per il percorso della rete CDN e l'URL del server di origine. L'esercizio contenuto nell'unità successiva riguarda questa procedura.

Reti CDN con app serverless e app Web

Un'app Web serverless in Azure non richiede alcuna distribuzione, configurazione o gestione dei server. Questo modello contiene i componenti seguenti:

  • Archiviazione BLOB: i file Web statici (HTML, CSS e JavaScript) vengono archiviati nell'archiviazione BLOB di Azure, che implementa l'hosting di siti Web statici. Qualsiasi interazione dinamica avviene tramite chiamate JavaScript ad API back-end. Di conseguenza, non esiste codice sul lato server per il rendering della pagina Web.
  • App per le funzioni: viene usato un modello basato su eventi per richiamare le funzioni (frammenti di codice) tramite trigger (eventi). Con un'app serverless, il trigger può essere una richiesta HTTP GET.
  • Gestione API: fornisce un gateway API che pubblica e gestisce le API usate dalle funzioni client. Il gateway semplifica anche la separazione delle applicazioni front-end dalle API. Gestione API può convertire gli URL, applicare trasformazioni a richieste di dati tra front-end e back-end e configurare le intestazioni di risposta.

La rete CDN di Azure memorizza nella cache il contenuto dell'app Web serverless, offrendo una latenza inferiore e distribuzione dei contenuti più veloce agli utenti. La rete CDN può anche fornire un endpoint per le connessioni HTTPS crittografate. La rete CDN di Azure offre un'interazione simile con le app Web di Azure.

Componenti della rete CDN

Di seguito viene descritto in modo più dettagliato il funzionamento delle reti CDN. Due concetti sono importanti al riguardo: il profilo di rete CDN e gli endpoint della rete CDN. Questa sezione descrive anche i tempi di propagazione dei POP.

Profili di rete CDN

Un profilo di rete CDN è un contenitore per uno o più endpoint della rete CDN. Ogni endpoint della rete CDN specifica un piano tariffario e fornisce un collegamento al contenuto memorizzato nella cache nel POP.

Quando si crea un profilo, è possibile specificare di creare un endpoint della rete CDN oppure è possibile creare l'endpoint in un secondo momento. Notare come si specifica un piano tariffario quando si crea il profilo.

Endpoint della rete CDN

Quando si crea un endpoint, è necessario verificare che il tipo di endpoint corrisponda all'origine nel modo corretto. Ad esempio, i siti Web statici in Azure richiedono un endpoint impostato su "origine personalizzata" con account di archiviazione, in cui è possibile creare un rete CDN corrispondente a tali account.

Per altre informazioni sull'integrazione di un account di archiviazione in un Rete CDN di Azure, vedere la sezione Altre informazioni nell'unità Riepilogo.

Tempi di propagazione dei POP

I tempi di propagazione tra POP variano in base al profilo di rete CDN e al piano tariffario usato.

  • Rete CDN di Azure profilo Microsoft Standard si propaga in genere in 10 minuti.
  • Rete CDN di Azure profilo Edgio Standard e Rete CDN di Azure Edgio Premium in genere viene completato in 10 minuti.