Come CloudFront distribuisce i contenuti - Amazon CloudFront

Come CloudFront distribuisce i contenuti

Dopo alcune operazioni di configurazione iniziali, CloudFront funziona insieme al sito Web o all'applicazione e velocizza la distribuzione di contenuti. In questa sezione viene descritto in che modo CloudFront serve i contenuti quando vengono richiesti dai visualizzatori.

Come CloudFront distribuisce i contenuti agli utenti

Dopo la configurazione di CloudFront per la distribuzione dei contenuti, ecco cosa avviene quando gli utenti richiedono i file:

  1. Un utente accede al tuo sito Web o applicazione e richiede uno o più file, ad esempio un file di immagine e un file HTML.

  2. DNS instrada la richiesta alla edge location di POP CloudFront che può soddisfare al meglio la richiesta, in genere la edge location di POP CloudFront più vicina in termini di latenza, e instrada la richiesta a quella edge location.

  3. Nel POP, CloudFront verifica la cache per i file richiesti. Se i file sono nella cache, CloudFront li restituisce all'utente. Se i file non sono nella cache:

    1. CloudFront confronta la richiesta alle specifiche nella distribuzione e inoltra la richiesta per i file al server di origine del tipo di file corrispondente, ad esempio al bucket Amazon S3 per i file di immagine e al server HTTP per i file HTML.

    2. I server di origine reinviano i file alla edge location.

    3. Subito dopo l'arrivo del primo byte dall'origine, CloudFront inizia a inoltrare i file all'utente. Inoltre, CloudFront aggiunge i file alla cache nella edge location per le richieste successive.

 
					Pagamento per CloudFront

Funzionamento di CloudFront con cache edge regionali

I point of presence (POP) di CloudFront (edge location) fanno in modo che i contenuti popolari possano essere distribuiti rapidamente ai visualizzatori. CloudFront dispone inoltre di cache edge regionali, che rendono disponibile una maggiore quantità di contenuto in ubicazioni più vicine ai tuoi visualizzatori, anche quando il contenuto non è abbastanza popolare per rimanere in un POP, per aiutare a migliorare le prestazioni per il contenuto in questione.

Le cache edge regionali sono utili con tutti i tipi di contenuto, in particolare con il contenuto che tende a diventare meno popolare con il passare del tempo. Ad esempio, contenuto generato dagli utenti, come video, foto o illustrazioni; asset di e-commerce, come foto e video di prodotti; contenuto correlato a notizie ed eventi che potrebbero improvvisamente ritornare d'attualità.

Funzionamento delle cache regionali

Le cache edge regionali sono ubicazioni di CloudFront presenti in tutto il mondo, vicine ai visualizzatori. Si trovano tra il tuo server di origine e le edge location globali POP che distribuiscono il contenuto direttamente ai visualizzatori. Man mano che la popolarità degli oggetti diminuisce, singoli POP possono eliminarli per fare spazio a contenuto più popolare. Le cache edge regionali dispongono di cache di maggiori dimensioni rispetto ai singoli POP, di conseguenza gli oggetti rimangono più a lungo nella cache edge regionale più vicina. In questo modo i contenuti rimarranno più vicini agli utenti finali, riducendo la necessità che CloudFront acceda costantemente al server di origine e migliorando le prestazioni complessive a beneficio degli utenti.

Quando un visualizzatore effettua una richiesta sul tuo sito Web o tramite la tua applicazione, DNS instrada la richiesta al POP che può servire al meglio la richiesta dell'utente. In genere, si tratta della edge location di CloudFront più vicina in termini di latenza. Nel POP, CloudFront verifica la cache per i file richiesti. Se i file sono nella cache, CloudFront li restituisce all'utente. Se i file non sono nella cache, i POP accedono alla cache edge regionale più vicina per recuperare l'oggetto.

Nella cache edge regionale, &CF; cerca di nuovo i file richiesti nella cache. Se i file sono nella cache, CloudFront li inoltra al POP che li ha richiesti. Subito dopo l'arrivo del primo byte dalla cache edge regionale, CloudFront inizia a inoltrare i file all'utente. Inoltre, CloudFront aggiunge i file alla cache nella edge location per le richieste successive.

Per i file non memorizzati nella cache del POP o nella cache edge regionale, CloudFront confronta la richiesta alle specifiche nelle distribuzioni e inoltra la richiesta dei file al server di origine. Dopo che il server di origine ha inviato i file alla cache edge regionale, questi vengono inoltrati al POP e CloudFront li inoltra all'utente. In tal caso, CloudFront aggiunge i file anche alla cache nella cache edge regionale oltre che al POP, in modo che siano disponibili alla successiva richiesta di un visualizzatore. In questo modo tutti i POP di una regione condividono una cache locale, impedendo l'invio di molteplici richieste ai server di origine. Inoltre, CloudFront mantiene connessioni permanenti con i server di origine, consentendo il recupero più rapido possibile dei file dalle origini.

Nota
  • A livello di caratteristiche, le cache edge regionali presentano una condizione di parità di funzioni con i POP. Ad esempio, una richiesta di invalidamento della cache consente di rimuovere un oggetto dalle cache dei POP e dalle cache edge regionali prima che scada. La volta successiva che un visualizzatore richiede l'oggetto, CloudFront ritorna all'origine per recuperare la versione più recente dell'oggetto.

  • I metodi proxy PUT/POST/PATCH/OPTIONS/DELETE vanno direttamente all'origine dai POP senza passare per le cache edge regionali.

  • Le richieste dinamiche, come determinate al momento della richiesta, non passano attraverso le cache perimetrali regionali, ma passano direttamente all'origine.