Che cos'è Amazon CloudFront? - Amazon CloudFront

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Che cos'è Amazon CloudFront?

Amazon CloudFront è un servizio web che velocizza la distribuzione dei tuoi contenuti web statici e dinamici, come .html, .css, .js e file di immagine, ai tuoi utenti. CloudFront distribuisce i tuoi contenuti attraverso una rete mondiale di data center denominati edge location. Quando un utente richiede i contenuti che utilizzi CloudFront, la richiesta viene indirizzata all'edge location che offre la latenza (ritardo) più bassa, in modo che i contenuti vengano forniti con le migliori prestazioni possibili.

  • Se il contenuto si trova già nell'edge location con la latenza più bassa, lo CloudFront consegna immediatamente.

  • Se il contenuto non si trova in quella edge location, lo CloudFront recupera da un'origine che hai definito, ad esempio un bucket Amazon S3, un MediaPackage canale o un server HTTP (ad esempio un server Web) che hai identificato come origine per la versione definitiva dei tuoi contenuti.

Ad esempio, supponiamo tu stia distribuendo un'immagine da un server Web tradizionale, e non mediante CloudFront. Ad esempio, è possibile distribuire un'immagine, sunsetphoto.png, utilizzando l'URL https://example.com/sunsetphoto.png.

I tuoi utenti possono facilmente passare a questo URL e visualizzare l'immagine. Probabilmente ignorano che la loro richiesta è stata instradata da una rete all'altra, attraverso un complesso insieme di reti interconnesse che costituiscono Internet, fino a che è stata trovata l'immagine.

CloudFront accelera la distribuzione dei contenuti instradando ogni richiesta utente attraverso la rete AWS dorsale verso la edge location più adatta a servire i tuoi contenuti. In genere, si tratta di un server CloudFront perimetrale che fornisce la consegna più rapida allo spettatore. L'uso della rete AWS riduce drasticamente il numero di reti attraverso le quali le richieste degli utenti devono transitare e di conseguenza migliora le prestazioni. Gli utenti usufruiscono di una latenza più bassa (il periodo di tempo necessario per caricare il primo byte del file) e velocità di trasferimento dati più elevate.

I vantaggi sono evidenti anche a livello di affidabilità e disponibilità, in quanto copie dei tuoi file (note anche come oggetti) si trovano (o sono memorizzate nella cache) in più edge location in tutto il mondo.

Come si configura CloudFront la distribuzione dei contenuti

Crei una CloudFront distribuzione per indicare da CloudFront dove desideri che vengano distribuiti i contenuti e i dettagli su come monitorare e gestire la distribuzione dei contenuti. Quindi CloudFront utilizza computer, server periferici, vicini ai tuoi spettatori per distribuire rapidamente i contenuti quando qualcuno desidera vederli o utilizzarli.

 
				Come funziona  CloudFront
Come ti CloudFront configuri per distribuire i tuoi contenuti
  1. Devi specificare i server di origine, come un bucket Amazon S3 o il tuo server HTTP, da cui CloudFront ottenere i file che verranno poi distribuiti da CloudFront edge location in tutto il mondo.

    Un server di origine archivia la versione originale e definitiva dei tuoi oggetti. Se distribuisci contenuto via HTTP, il server di origine è un bucket Amazon S3 o un server HTTP, ad esempio un server Web. Il server HTTP può essere eseguito su un'istanza di Amazon Elastic Compute Cloud (Amazon EC2) o su un server che gestisci; questi server sono anche noti come origini personalizzate.

  2. Carica i file nei server di origine. I file, noti anche come oggetti, in genere includono pagine Web, immagini e file multimediali, ma possono essere tutti quelli forniti tramite HTTP.

    Se utilizzi un bucket Amazon S3 come server di origine, puoi rendere gli oggetti nel bucket leggibili pubblicamente, in modo che chiunque conosca gli CloudFront URL dei tuoi oggetti possa accedervi. Hai anche la possibilità di conservare gli oggetti privati e di controllare chi accede agli stessi. Consulta Esecuzione di contenuti privati con URL firmati e cookie firmati.

  3. Crei una CloudFront distribuzione che indica CloudFront da quali server di origine recuperare i file quando gli utenti richiedono i file tramite il tuo sito Web o la tua applicazione. Allo stesso tempo, specificate dettagli come se desiderate CloudFront registrare tutte le richieste e se desiderate che la distribuzione sia abilitata non appena viene creata.

  4. CloudFront assegna un nome di dominio alla nuova distribuzione che puoi vedere nella CloudFront console o che viene restituito in risposta a una richiesta programmatica, ad esempio una richiesta API. Se lo si desidera, è possibile aggiungere un nome di dominio alternativo da utilizzare.

  5. CloudFront invia la configurazione della distribuzione (ma non i contenuti) a tutte le sue edge location o punti di presenza (PoP), ovvero raccolte di server in data center geograficamente distribuiti in cui memorizza nella cache le copie dei file. CloudFront

Durante lo sviluppo del sito Web o dell'applicazione, si utilizza il nome di dominio che fornisce gli URL. CloudFront Ad esempio, se viene CloudFront restituito d111111abcdef8.cloudfront.net come nome di dominio per la tua distribuzione, l'URL di logo.jpg nel tuo bucket Amazon S3 (o nella directory principale di un server HTTP) è. https://d111111abcdef8.cloudfront.net/logo.jpg

Oppure puoi configurare CloudFront l'utilizzo del tuo nome di dominio con la tua distribuzione. In tal caso, l'URL potrebbe essere https://www.example.com/logo.jpg.

Facoltativamente, è possibile configurare il server di origine per aggiungere intestazioni ai file, per indicare per quanto tempo si desidera che i file rimangano nella cache nelle CloudFront edge location. Per impostazione predefinita, ogni file rimane in una edge location per 24 ore prima della scadenza. La scadenza minima è 0 secondi e non esiste un tempo massimo. Per ulteriori informazioni, consulta Gestione della durata di permanenza dei contenuti nella cache (scadenza).