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.