Servizi Web Amazon
Servizi Web Amazon (AWS)
Amazon Web Services (AWS) è un'ampia piattaforma di cloud computing con oltre 100 offerte Platform as a Service (PaaS) , Infrastructure as a Service (IaaS) e Software as a Service (SaaS) . Una delle AWS più degne di nota è CloudFront, un'innovativa rete di distribuzione di contenuti (CDN) con server situati in Europa, Asia, Africa, Sud America, Australia e Stati Uniti.
Cos'è Amazon CloudFront?
Amazon CloudFront è un servizio Web ottimizzato con capacità di diffusione e memorizzazione nella cache globali che accelerano la dispersione di contenuti, come .html, .CSS, .js e file immagine, all'utente. CloudFront fornisce contenuti attraverso una rete mondiale di data center chiamati edge location. Quando un utente richiede il contenuto servito con CloudFront, la richiesta verrà instradata all'edge location con latenza più bassa (tempo di ritardo), il che significa che il contenuto viene distribuito in modo coerente in modo rapido ed efficiente.
Se il contenuto si trova già nella posizione periferica, raggiungerà immediatamente lo spettatore. In caso contrario, CloudFront lo recupera da un'origine come un bucket Amazon S3 (archiviazione su cloud pubblico), un server Web o un canale di pacchetto multimediale.
- Lo spettatore richiede il sito Web all'indirizzo www.claytabase.co.uk.
- Se l'oggetto richiesto è memorizzato nella cache, CloudFront restituisce l'oggetto dalla sua cache al visualizzatore.
- Se l'oggetto non è nella cache di CloudFront, CloudFront richiede l'oggetto dall'origine (un bucket S3).
- S3 restituisce l'oggetto a CloudFront, che attiva l' evento di risposta origine Lambda@Edge .
- L'oggetto, incluse le intestazioni di sicurezza aggiunte dalla funzione Lambda@Edge , viene aggiunto alla cache di CloudFront.
- (Non mostrato) Gli oggetti vengono restituiti al visualizzatore. Le richieste successive per l'oggetto che arrivano alla stessa edge location di CloudFront vengono servite dalla cache di CloudFront.
Servizi Web Amazon (AWS)
Configurazione di AWS CloudFront
In quanto CDN innovativa, la distribuzione di contenuti con CloudFront è un processo relativamente semplice. Le istruzioni in questa sezione spiegano come utilizzare CloudFront per impostare una configurazione di base che esegua le seguenti operazioni:
- Memorizza le versioni originali dei tuoi oggetti in un bucket Amazon Simple Storage Service (Amazon S3) o nel tuo server web
- Rende i tuoi oggetti accessibili a tutti
- Utilizza il nome di dominio CloudFront negli URL per i tuoi oggetti (ad esempio, http://d111111abcdef8.cloudfront.net/index.html)
- Mantiene i tuoi oggetti nelle edge location di CloudFront per la durata predefinita di 24 ore (la durata minima è 0 secondi)
Dovrai completare alcuni passaggi di base prima che CloudFront fornisca i tuoi contenuti. Il primo passo è iscriversi al servizio. Dopodiché, tutto ciò che dovrai fare è creare una distribuzione CloudFront che indichi a CloudFront dove distribuire il contenuto, prima
utilizzando gli URL dei nomi di dominio CloudFront nelle pagine Web o nelle applicazioni per fare riferimento al contenuto.
Prerequisiti
Accedi al tuo account CloudFront
Servizi Web Amazon (AWS)
Passaggio 1: carica i tuoi contenuti su Amazon S3 e concedi le autorizzazioni per gli oggetti
Per caricare i tuoi contenuti su Amazon S3 e concedere autorizzazioni di lettura a tutti
- Accedi alla Console di gestione AWS e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.
- Scegli Crea secchio .
- Per Nome bucket , inserisci un nome di bucket.
- Per Region , scegli una regione AWS per il tuo bucket. Ti consigliamo di scegliere una regione vicino a te per ottimizzare la latenza e ridurre al minimo i costi. In alternativa, puoi decidere di scegliere un'altra regione per soddisfare i requisiti normativi.
- Nella sezione Blocca le impostazioni dell'accesso pubblico per il bucket , deseleziona la casella di controllo Blocca tutto l'accesso pubblico .
- Lascia tutte le altre impostazioni sui valori predefiniti, quindi scegli Crea bucket .
- Nella sezione Bucket , scegli il tuo nuovo bucket, quindi scegli Carica .
- Utilizza la pagina Carica per aggiungere i tuoi contenuti al bucket S3. Se hai scaricato la semplice pagina web di hello world, aggiungi il file index.html e la cartella CSS (con il file style.css al suo interno).
- Scegli Opzioni di caricamento aggiuntive per espandere la sezione.
- Nella sezione Elenco controllo accessi (ACL) , seleziona la casella di controllo Leggi accanto a Tutti (accesso pubblico) nella colonna Oggetti .
- Selezionare la casella di controllo per Comprendo gli effetti di queste modifiche sugli oggetti specificati .
- Nella parte inferiore della pagina, scegli Carica .
Servizi Web Amazon (AWS)
Passaggio 2: crea una distribuzione CloudFront
Per creare una distribuzione CloudFront
- Apri la console CloudFront su https://console.aws.amazon.com/cloudfront/v3/home.
- Scegli Crea distribuzione , quindi scegli Inizia .
- In Impostazioni di origine , per Nome dominio di origine , scegli il bucket Amazon S3 che hai creato in precedenza.
- Per le altre impostazioni in Impostazioni origine , accetta i valori predefiniti.
- Per le impostazioni in Impostazioni di comportamento cache predefinite , accettare i valori predefiniti. 6. Per ulteriori informazioni sulle opzioni di comportamento della cache, vedere Impostazioni del comportamento della cache.
- Per le impostazioni in Impostazioni di distribuzione , accettare i valori predefiniti. 8. Per ulteriori informazioni sulle opzioni di distribuzione, vedere Impostazioni di distribuzione.
- Nella parte inferiore della pagina, scegli Crea distribuzione .
- Dopo che CloudFront ha creato la tua distribuzione, il valore della colonna Stato per la tua distribuzione cambia da In corso a Distribuito . Questo in genere richiede alcuni minuti.
Servizi Web Amazon (AWS)
Passaggio 3: accedi ai tuoi contenuti tramite CloudFront
Per accedere ai contenuti tramite CloudFront, è sufficiente combinare il nome del dominio di distribuzione CloudFront con il percorso per accedere ai tuoi contenuti. Tradizionalmente, il percorso per accedere alla pagina principale di un sito Web è /index.html. In questo caso, puoi accedere ai tuoi contenuti tramite CloudFront a un URL simile a questo:
https://d111111abcdef8.cloudfront.net/index.html