Amazon Web Services - CloudFront

CloudFront è un CDN (Content Delivery Network). Recupera i dati dal bucket Amazon S3 e li distribuisce a più posizioni di data center. Fornisce i dati attraverso una rete di data center denominataedge locations. La edge location più vicina viene instradata quando l'utente richiede i dati, con conseguente latenza più bassa, traffico di rete ridotto, accesso rapido ai dati, ecc.

In che modo AWS CloudFront fornisce i contenuti?

AWS CloudFront fornisce il contenuto nei seguenti passaggi.

Step 1 - L'utente accede a un sito Web e richiede il download di un oggetto come un file immagine.

Step 2 - DNS instrada la tua richiesta alla edge location CloudFront più vicina per soddisfare la richiesta dell'utente.

Step 3- In edge location, CloudFront controlla la cache per i file richiesti. Se trovato, lo restituisce all'utente altrimenti esegue le seguenti operazioni:

  • Innanzitutto CloudFront confronta la richiesta con le specifiche e la inoltra al server di origine applicabile per il tipo di file corrispondente.

  • I server di origine inviano i file all'edge location di CloudFront.

  • Non appena il primo byte arriva dall'origine, CloudFront inizia a inoltrarlo all'utente e aggiunge i file alla cache nell'edge location per la prossima volta che qualcuno richiede di nuovo lo stesso file.

Step 4- L'oggetto si trova ora in una cache edge per 24 ore o per la durata fornita nelle intestazioni dei file. CloudFront fa quanto segue:

  • CloudFront inoltra la richiesta successiva dell'oggetto all'origine dell'utente per verificare che la versione della edge location sia aggiornata o meno.

  • Se la versione di edge location viene aggiornata, CloudFront la fornisce all'utente.

  • Se la versione edge location non viene aggiornata, origin invia l'ultima versione a CloudFront. CloudFront consegna l'oggetto all'utente e archivia la versione più recente nella cache in quella edge location.

Caratteristiche di CloudFront

Fast- L'ampia rete di edge location e CloudFront memorizza nella cache copie di contenuti vicine agli utenti finali, il che si traduce in una riduzione della latenza, elevate velocità di trasferimento dei dati e basso traffico di rete. Tutto ciò rende CloudFront veloce.

Simple - È facile da usare.

Can be used with other AWS Services - Amazon CloudFront è progettato in modo tale da poter essere facilmente integrato con altri servizi AWS, come Amazon S3, Amazon EC2.

Cost-effective - Utilizzando Amazon CloudFront, paghiamo solo per i contenuti che fornisci attraverso la rete, senza costi nascosti e senza costi iniziali.

Elastic- Utilizzando Amazon CloudFront, non dobbiamo preoccuparci della manutenzione. Il servizio risponde automaticamente se è necessaria un'azione, nel caso in cui la domanda aumenti o diminuisca.

Reliable - Amazon CloudFront è costruito sull'infrastruttura altamente affidabile di Amazon, ovvero le sue edge location reindirizzeranno automaticamente gli utenti finali alla posizione successiva più vicina, se necessario in alcune situazioni.

Global - Amazon CloudFront utilizza una rete globale di edge location situate nella maggior parte delle regioni.

Come configurare AWS CloudFront?

AWS CloudFront può essere configurato utilizzando i seguenti passaggi.

Step 1 - Accedi alla console di gestione AWS utilizzando il seguente collegamento: https://console.aws.amazon.com/

Step 2- Carica Amazon S3 e scegli ogni autorizzazione pubblica. (Come caricare il contenuto nel bucket S3 è discusso nel capitolo 14)

Step 3 - Crea una distribuzione Web CloudFront utilizzando i seguenti passaggi.

  • Apri la console CloudFront utilizzando il seguente collegamento: https://console.aws.amazon.com/cloudfront/

  • Fare clic sul pulsante Inizia nella sezione Web di Seleziona un metodo di consegna per la pagina dei contenuti.

  • Create Distributionsi apre la pagina. Scegli il bucket Amazon S3 creato in Origin Domain Name e lascia i campi rimanenti come predefiniti.

  • Viene visualizzata la pagina Impostazioni comportamento cache predefinito. Mantieni i valori predefiniti e passa alla pagina successiva.

  • Si apre una pagina delle impostazioni di distribuzione. Compila i dettagli secondo le tue esigenze e fai clic sul pulsante Crea distribuzione.

  • La colonna Stato cambia da In corso a Distribuito. Abilita la tua distribuzione selezionando l'opzione Abilita. Ci vorranno circa 15 minuti prima che il nome di dominio sia disponibile nell'elenco Distribuzioni.

Prova i collegamenti

Dopo aver creato la distribuzione, CloudFront conosce la posizione del server Amazon S3 e l'utente conosce il nome di dominio associato alla distribuzione. Tuttavia, possiamo anche creare un collegamento al contenuto del bucket Amazon S3 con quel nome di dominio e fare in modo che CloudFront lo serva. Questo aiuta a risparmiare molto tempo.

Di seguito sono riportati i passaggi per collegare un oggetto:

Step 1- Copia il seguente codice HTML in un nuovo file e scrivi il nome di dominio che CloudFront ha assegnato alla distribuzione al posto del nome di dominio. Scrivi un nome file del bucket Amazon S3 al posto di nome-oggetto.

<html> 
   <head>CloudFront Testing link</head> 
   <body> 
      <p>My Cludfront.</p> 
      <p><img src = "http://domain-name/object-name" alt = "test image"/> 
   </body> 
</html>

Step 2 - Salva il testo in un file con .html estensione.

Step 3- Apri la pagina web in un browser per testare i link per vedere se funzionano correttamente. In caso contrario, verifica le impostazioni.