Nozioni di base su una distribuzione CloudFront semplice - Amazon CloudFront

Nozioni di base su una distribuzione CloudFront semplice

Nelle procedure descritte in questa sezione viene illustrato come utilizzare CloudFront per impostare una configurazione di base che esegue le operazioni seguenti:

  • Memorizza le versioni originali dei tuoi oggetti in un bucket Amazon Simple Storage Service (Amazon S3)

  • Rendere gli oggetti accessibili a tutti

  • Utilizza il nome di dominio CloudFront negli URL per i tuoi oggetti (ad esempio, https://d111111abcdef8.cloudfront.net/index.html)

  • Mantenere gli oggetti nelle edge location CloudFront per la durata predefinita di 24 ore (la durata minima è pari a 0 secondi)

La maggior parte delle opzioni è personalizzabile. Ad esempio, puoi archiviare i contenuti sul server Web anziché utilizzare un bucket S3 e restringere l'accesso ai contenuti usando URL o cookie firmati. Per informazioni su come personalizzare le opzioni di distribuzione CloudFront, consulta Fasi per la creazione di una distribuzione (panoramica).

Per iniziare a distribuire i contenuti tramite CloudFront, devi completare solo alcune fasi di base. La prima fase riguarda la procedura di registrazione. Successivamente, puoi creare una distribuzione CloudFront e utilizzare il nome di dominio CloudFront negli URL delle pagine Web o delle applicazioni per fare riferimento ai contenuti.

Prerequisiti

Prima di iniziare, assicurati di aver completato le fasi in Configurazione.

Fase 1: carica i tuoi contenuti su Amazon S3 e concedi le autorizzazioni per gli oggetti

Un bucket Amazon S3 è un container che può contenere oggetti o cartelle. CloudFront può distribuire quasi tutti i tipi di file per te utilizzando un bucket Amazon S3 come origine. Ad esempio, CloudFront può distribuire testo, immagini e video. Non c'è un massimo per la quantità di dati che è possibile memorizzare in Amazon S3.

Per impostazione predefinita, il bucket Amazon S3 e tutti i file in esso contenuti sono privati: solo l'account AWS che ha creato il bucket dispone dell'autorizzazione di lettura/scrittura sui file. Se desideri consentire a tutti gli utenti di accedere ai file del bucket Amazon S3 utilizzando gli URL CloudFront, devi concedere le autorizzazioni di lettura pubblica agli oggetti.

Nota

Se desideri limitare l'accesso al download dei tuoi contenuti, puoi utilizzare la funzione contenuti privati di CloudFront. Per ulteriori informazioni su come distribuire contenuti privati, consulta Esecuzione di contenuti privati con URL firmati e cookie firmati.

Per caricare i contenuti su Amazon S3 e concedere le autorizzazioni di lettura a tutti gli utenti

  1. Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Scegliere Create bucket (Crea bucket).

  3. Per Nome bucket, specifica un nome per bucket.

    Importante

    Per garantire il corretto funzionamento del bucket con CloudFront, il nome deve essere conforme ai requisiti di denominazione DNS. Per ulteriori informazioni, consulta Restrizioni e limitazioni dei bucket nella Guida per l'utente di Amazon Simple Storage Service.

  4. Per Region (Regione), scegli una regione AWS per il bucket. Ti consigliamo di scegliere una regione vicino a te per ottimizzare la latenza e ridurre al minimo i costi. In alternativa, puoi scegliere un'altra regione per risolvere i problemi legati a requisiti normativi.

  5. Nella sezione Impostazioni di blocco dell'accesso pubblico per il bucket deseleziona la casella di controllo Blocca tutto l'accesso pubblico.

    È necessario consentire l'accesso in lettura pubblico al bucket e ai file per consentire agli URL CloudFront di servire contenuti dal bucket. Tuttavia, puoi limitare l'accesso a contenuti specifici utilizzando la caratteristica contenuti privati CloudFront. Per ulteriori informazioni, consulta Esecuzione di contenuti privati con URL firmati e cookie firmati.

    Seleziona la casella di controllo Riconosco che le impostazioni correnti possono portare il bucket e gli oggetti all'interno a diventare pubblici.

  6. Lascia tutte le altre impostazioni con i valori predefiniti, quindi seleziona Crea bucket.

  7. (Facoltativo) Se non hai contenuti personali sul tuo sito Web o se vuoi semplicemente sperimentare CloudFront prima di caricare i tuoi contenuti, usa il seguente link per scaricare una semplice pagina Web hello world: hello-world-html.zip.

  8. Nel riquadro Bucket seleziona il bucket, quindi scegli Carica.

  9. Utilizza la pagina Carica per aggiungere il contenuto al bucket S3. Se hai scaricato la pagina Web semplice hello world, aggiungi il file index.html e la cartella css (con il file style.css al suo interno).

  10. Scegli Opzioni di caricamento aggiuntive per espandere la sezione.

  11. Nella sezione Lista di controllo accessi (ACL) seleziona la casella di controllo Lettura accanto a Everyone (accesso pubblico) nella colonna Oggetti.

  12. Seleziona la casella di controllo per Capisco gli effetti di queste modifiche sugli oggetti specificati.

  13. Nella parte inferiore della pagina seleziona Esegui.

    Una volta completato il caricamento, puoi passare all'elemento tramite il relativo URL. Ad esempio:

    https://<bucket name>.s3-<AWS Region>.amazonaws.com/<object name>

    Sostituisci <bucket name>, <AWS Region> e <object name> con i valori appropriati in base al bucket e al contenuto. Se in questa procedura hai utilizzato il sito Web semplice hello world, sostituisci <object name> con index.html.

    Nota

    Se hai creato il bucket nella regione Stati Uniti orientali (Virginia settentrionale) (us-east-1), ometti la parte <regione AWS> dell'URL. Ad esempio:

    https://<bucket name>.s3.amazonaws.com/<object name>

    Utilizza l'URL di Amazon S3 per verificare che i tuoi contenuti siano accessibili pubblicamente, ma ricorda che questo non è l'URL che utilizzerai quando sarai pronto per distribuire i tuoi contenuti con CloudFront.

Fase 2: creazione e configurazione di una distribuzione CloudFront

Per creare una distribuzione CloudFront.
  1. Aprire la console CloudFront all'indirizzo https://console.aws.amazon.com/cloudfront/v3/home.

  2. Scegliere Create Distribution (Crea distribuzione).

  3. In Origin (Origne), per Origin domain (Dominio origine), selezionare il bucket Amazon S3 creato in precedenza.

    Per le altre impostazioni in Origin (Origine), accettare i valori predefiniti.

  4. In Default Cache Behavior (Comportamento cache predefinito), accettare i valori predefiniti.

    Per ulteriori informazioni sulle opzioni di comportamento cache, consulta Cache Behavior Settings (Impostazioni del comportamento della cache).

  5. Per la parte rimanente di Settings (Impostazioni), accettare i valori predefiniti.

    Per ulteriori informazioni su queste opzioni, consulta Distribution Settings (Impostazioni distribuzione).

  6. Nella parte inferiore della pagina, scegli Create distribution (Crea distribuzione).

  7. Dopo che CloudFront crea la distribuzione, il valore della colonna Status (Stato) per la distribuzione cambia da In Progress (In corso) a Deployed (Distribuita). In genere sono necessari pochi minuti.

    Il nome di dominio che CloudFront assegna alla tua distribuzione sarà visualizzato nell'elenco delle distribuzioni. (questo viene visualizzato anche nella scheda General (Generale) per una distribuzione selezionata). Avrà un aspetto simile al seguente: d111111abcdef8.cloudfront.net.

Passaggio 3: Accesso ai tuoi contenuti tramite CloudFront

Per accedere ai contenuti tramite CloudFront, combina il nome di dominio di distribuzione CloudFront con il percorso per accedere ai contenuti. Ad esempio, il nome di dominio di distribuzione è simile al seguente: d111111abcdef8.cloudfront.net. Tradizionalmente, il percorso per accedere alla pagina principale di un sito Web è /index.html. In questo caso, puoi accedere al contenuto tramite CloudFront da un URL simile al seguente:

https://d111111abcdef8.cloudfront.net/index.html

Se hai seguito i passaggi precedenti e hai usato la pagina Web semplice hello world, dovresti vedere il contenuto della pagina Web:


					La pagina Web Hello world.

Quando carichi nuovi contenuti nel bucket S3, puoi accedere al contenuto tramite CloudFront combinando il nome di dominio di distribuzione CloudFront (ad esempio, d111111abcdef8.cloudfront.net) con il percorso dell'oggetto nel bucket S3. Ad esempio, se carichi un nuovo file denominato new-page.html nella radice del bucket S3, puoi accedere a questa pagina tramite CloudFront con un URL simile al seguente:

https://d111111abcdef8.cloudfront.net/new-page.html

CloudFront è stato configurato correttamente per utilizzare i contenuti del tuo sito Web archiviati in Amazon S3. Se desideri fare un passo avanti, puoi configurare la distribuzione CloudFront in modo che utilizzi un nome di dominio personalizzato (ad esempio www.example.com anziché d111111abcdef8.cloudfront.net). Per ulteriori informazioni, consulta Utilizzo di URL personalizzati.