Velocizza il tuo sito Web con Amazon CloudFront - Amazon Simple Storage Service

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à.

Velocizza il tuo sito Web con Amazon CloudFront

Puoi usare Amazon CloudFront per migliorare le prestazioni del tuo sito Web Amazon S3. CloudFront rende disponibili i file del tuo sito web (come HTML, immagini e video) dai data center di tutto il mondo (note come edge location). Quando un visitatore richiede un file del sito Web, CloudFront reindirizza automaticamente la richiesta a una copia del file nella posizione di confine più vicina. Ciò determina tempi di download più rapidi rispetto alla richiesta di contenuto da un data center situato più lontano da parte del visitatore.

CloudFront memorizza nella cache i contenuti nelle edge location per un periodo di tempo specificato dall'utente. Se un visitatore richiede contenuti che sono stati memorizzati nella cache per un periodo superiore alla data di scadenza, CloudFront controlla il server di origine per verificare se è disponibile una versione più recente del contenuto. Se è disponibile una versione più recente, CloudFront copia la nuova versione nell'edge location. Le modifiche apportate ai contenuti originali vengono replicate nelle edge location quando i visitatori richiedono i contenuti.

Utilizzo CloudFront senza Route 53

Il tutorial in questa pagina utilizza Route 53 per indicare la tua CloudFront distribuzione. Tuttavia, se desideri fornire contenuti ospitati in un bucket Amazon S3 CloudFront senza utilizzare Route 53, consulta Amazon CloudFront Tutorials: Configurazione di una distribuzione dinamica dei contenuti per Amazon S3. Quando servi contenuti ospitati in un bucket Amazon S3 utilizzando CloudFront, puoi utilizzare qualsiasi nome di bucket e sono supportati sia HTTP che HTTPS.

Configurazione automatica con un modello AWS CloudFormation

Per ulteriori informazioni sull'utilizzo di un AWS CloudFormation modello per configurare un sito Web statico sicuro che crea una CloudFront distribuzione al servizio del tuo sito Web, consulta la sezione Guida introduttiva a un sito Web statico sicuro nella Amazon CloudFront Developer Guide.

Fase 1: Creare una CloudFront distribuzione

Innanzitutto, crei una CloudFront distribuzione. Ciò rende il sito Web accessibile a data center di tutto il mondo.

Per creare una distribuzione con un'origine Amazon S3
  1. Apri la CloudFront console all'indirizzohttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Scegliere Create Distribution (Crea distribuzione).

  3. Nella pagina Create Distribution (Crea distribuzione), nella sezione Origin Settings (Impostazioni origine), digitare l'endpoint del sito Web Amazon S3 per il bucket in Origin Domain Name (Nome dominio di origine), ad esempio example.com.s3-website.us-west-1.amazonaws.com.

    CloudFront compila l'Origin ID per te.

  4. Lasciare i valori predefiniti in Default Cache Behavior Settings (Impostazioni predefinite comportamento cache).

    Con le impostazioni predefinite per Viewer Protocol Policy (Policy protocollo visualizzatore), è possibile utilizzare HTTPS per il sito Web statico. Per ulteriori informazioni su queste opzioni di configurazione, consulta Valori che specifichi quando crei o aggiorni una distribuzione Web nella Amazon CloudFront Developer Guide.

  5. In Impostazioni distribuzione, esegui quanto indicato di seguito:

    1. Lascia Classe prezzo impostato su Utilizza tutte le edge location (prestazioni migliori).

    2. Impostare Nomi di dominio alternativi (CNAME) sul dominio root e il sottodominio www. In questo tutorial, questi sono rappresentati da example.com e www.example.com.

      Importante

      Prima di eseguire questa fase, prendi nota dei requisiti per l'utilizzo di nomi di dominio alternativi, in particolare l'esigenza di un certificato SSL/TLS valido.

    3. Per SSL Certificate (Certificato SSL), scegliere Custom SSL Certificate (example.com) (Certificato SSL personalizzato (example.com)), quindi scegliere il certificato personalizzato che copre i nomi di dominio e sottodominio.

      Per ulteriori informazioni, consulta il certificato SSL nella Amazon CloudFront Developer Guide.

    4. In Default Root Object (Oggetto root predefinito), immettere il nome del documento indice, ad esempio index.html.

      Se l'URL utilizzato per accedere alla distribuzione non contiene un nome di file, la CloudFront distribuzione restituisce il documento indice. L'oggetto root predefinito deve corrispondere esattamente al nome del documento indice per il sito Web statico. Per ulteriori informazioni, consulta Configurazione di un documento indice.

    5. Imposta Log su On.

      Importante

      Quando crei o aggiorni una distribuzione e abiliti la CloudFront registrazione, CloudFront aggiorna l'elenco di controllo degli accessi ai bucket (ACL) per concedere all'awslogsdeliveryaccount le FULL_CONTROL autorizzazioni per scrivere i log nel bucket. Per ulteriori informazioni, consulta la sezione Autorizzazioni necessarie per configurare la registrazione standard e accedere ai file di registro nella Amazon CloudFront Developer Guide. Se il bucket che memorizza i log utilizza l'impostazione imposta dal proprietario del bucket per S3 Object Ownership per disabilitare gli ACL, non può scrivere log nel bucket. CloudFront Per ulteriori informazioni, consulta Controllo della proprietà degli oggetti e disabilitazione degli ACL per il bucket.

    6. In Bucket per log, scegli il bucket log creato.

      Per ulteriori informazioni sulla configurazione di un bucket di registrazione, consulta (Facoltativo) Registrazione del traffico Web.

    7. Per archiviare i log generati dal traffico della distribuzione CloudFront in una cartella, in Log Prefix (Prefisso log), immetti il nome della cartella.

    8. Mantieni i valori predefiniti di tutte le altre impostazioni.

  6. Scegliere Create Distribution (Crea distribuzione).

  7. Per visualizzare lo stato attuale della distribuzione, cercare la distribuzione nella console e controllare la colonna Status (Stato).

    Lo stato InProgress indica che la distribuzione non è ancora completamente distribuita.

    Quando la tua distribuzione è distribuita, si può fare riferimento ai propri contenuti con il nuovo nome dominio CloudFront.

  8. Registra il valore del nome di dominio mostrato nella console, ad esempio. CloudFront dj4p1rv6mvubz.cloudfront.net

  9. Per verificare che la CloudFront distribuzione funzioni, inserisci il nome di dominio della distribuzione in un browser web.

    Se il tuo sito web è visibile, la CloudFront distribuzione funziona. Se il tuo sito Web ha un dominio personalizzato registrato con Amazon Route 53, avrai bisogno del nome di CloudFront dominio per aggiornare il record impostato nel passaggio successivo.

Passaggio 2: aggiornare il set di record per il dominio e sottodominio

Ora che hai creato correttamente una CloudFront distribuzione, aggiorna il record di alias in Route 53 in modo che punti alla nuova CloudFront distribuzione.

Per aggiornare il record di alias in modo che punti a una distribuzione CloudFront
  1. Aprire la console Route 53 all'indirizzo https://console.aws.amazon.com/route53/.

  2. Nel riquadro di navigazione a sinistra, scegliere Hosted zones (Zone ospitate).

  3. Nella pagina Hosted Zones (Zone ospitate), scegliere la hosted zone creata per il sottodominio, per esempio www.example.com.

  4. In Records, selezionare il record A creato per il sottodominio.

  5. In Record details (Dettagli record), scegliere Edit record (Modifica record).

  6. In Indirizza il traffico verso, scegli Alias per CloudFront la distribuzione.

  7. In Scegli la distribuzione, scegli la CloudFront distribuzione.

  8. Selezionare Salva.

  9. Per reindirizzare il record A per il dominio radice alla CloudFront distribuzione, ripeti questa procedura per il dominio radice, example.com ad esempio.

    L'aggiornamento ai set di record avviene entro 2-48 ore.

  10. Per verificare se i nuovi record A sono effettivi, in un browser Web immetti l'URL del sottodominio, ad esempio http://www.example.com.

    Se il browser non reindirizza più al dominio root, ad esempio http://example.com, i nuovi record A sono effettivi. Quando il nuovo record A ha effetto, il traffico indirizzato dal nuovo record A alla CloudFront distribuzione non viene reindirizzato al dominio radice. Tutti i visitatori che fanno riferimento al sito utilizzando http://example.com o http://www.example.com vengono reindirizzati alla CloudFront edge location più vicina, dove possono usufruire di tempi di download più rapidi.

    Suggerimento

    I browser possono effettuare il caching delle impostazioni di reindirizzamento. Se pensi che le impostazioni del nuovo record A dovrebbero essere diventate effettive ma il tuo browser reindirizza ancora http://www.example.com a http://example.com, prova a svuotare la cache e a eliminare la cronologia del browser, a chiudere e riaprire la tua applicazione browser o a utilizzare un browser Web differente.

(Facoltativo) Fase 3: controllare i file di log

I log di accesso indicano quante persone stanno visitando il sito Web. Inoltre contengono preziosi dati aziendali che si possono analizzare con altri servizi, come Amazon EMR.

CloudFront i log vengono archiviati nel bucket e nella cartella scelti quando crei una CloudFront distribuzione e abiliti la registrazione. CloudFront scrive i log nel tuo bucket di log entro 24 ore da quando vengono effettuate le richieste corrispondenti.

Per visualizzare i file di log del sito Web
  1. Apri la console di Amazon S3 su https://console.aws.amazon.com/s3/.

  2. Scegliere il nome del bucket log per il tuo sito web.

  3. Scegli la cartella dei CloudFront log.

  4. Scarica i .gzip file scritti da CloudFront prima di aprirli.

    Se hai creato il tuo sito Web solo come esercizio di apprendimento, puoi eliminare le risorse che hai allocato per non accumulare più addebiti. A questo proposito, consulta Pulizia delle risorse di esempio. Una volta eliminate le risorse AWS , il sito Web non è più disponibile.