Utilizzo del proprio dominio per un sito Web statico in un bucket Amazon S3 - Amazon Route 53

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

Utilizzo del proprio dominio per un sito Web statico in un bucket Amazon S3

Questo tutorial sulle operazioni di base illustra come completare le seguenti attività:

  • Registrare un nome di dominio, come esempio.com

  • Creazione di un bucket Amazon S3 e configurazione per l'hosting di un sito Web

  • Creare un sito Web di esempio e salvare il file nel bucket S3

  • Configurazione di Amazon Route 53 per instradare il traffico verso il nuovo sito Web

Una volta terminato, sarai in grado di aprire un browser, immettere il nome di dominio e visualizzare il tuo sito Web.

Nota

Puoi anche trasferire un dominio esistente a Route 53, ma il processo è più complesso e dispendioso in termini di tempo rispetto alla registrazione di un nuovo dominio. Per ulteriori informazioni, consulta Trasferimento della registrazione per un dominio ad Amazon Route 53.

Prerequisiti

Prima di iniziare, devi accertarti di aver completato le fasi in Configurazione di Amazon Route 53.

Fase 1: registrare un dominio

Per utilizzare un nome di dominio come esempio.com, devi trovare un nome di dominio che non sia già in uso e registrarlo. Quando record un nome di dominio, lo prenoti per il tuo uso esclusivo ovunque su Internet, in genere per un anno. Per impostazione predefinita, rinnoveremo automaticamente il tuo nome di dominio al termine di ogni anno, ma potrai disabilitare il rinnovo automatico. Per ulteriori informazioni, consulta Registrazione di un nuovo dominio.

Fase 2: Creazione di un bucket S3 per il dominio root

Amazon S3 consente di archiviare e recuperare i tuoi dati da qualsiasi luogo tramite Internet. Per organizzare i dati, devi creare bucket e caricare i dati per il bucket utilizzando la AWS Management Console. Puoi utilizzare Amazon S3 S3 per ospitare un sito Web statico in un bucket. Nella procedura seguente viene descritto come creare un bucket.

Come creare un bucket S3 per il dominio root
  1. Apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Seleziona Crea bucket.

  3. Immetti uno dei seguenti valori:

    Nome bucket

    Digita il nome del dominio, ad esempio example.com.

    Regione

    Scegli la regione più vicina alla maggior parte dei tuoi utenti.

    Prendi nota della regione che scegli; avrai bisogno di queste informazioni più tardi nel processo.

  4. Per accettare le impostazioni di default e creare il bucket, scegli Crea bucket.

Fase 3 (facoltativa): Creazione di un altro bucket S3 per il tuo sottodominio

Nella procedura precedente, hai creato un bucket per il tuo nome di dominio, ad esempio esempio.com. In questo modo gli utenti possono accedere al tuo sito web utilizzando il tuo nome di dominio, ad esempio esempio.com.

Inoltre, se desideri che gli utenti siano in grado di utilizzare www.nome-dominio, ad esempio www.esempio.com, per accedere al tuo sito Web di esempio, devi creare un secondo bucket S3. Configura il secondo bucket per instradare il traffico verso il primo bucket.

Per creare un bucket S3 per www.tuo-nome-dominio
  1. Seleziona Crea bucket.

  2. Immetti uno dei seguenti valori:

    Nome bucket

    Inserisci www.tuo-nome-dominio. Ad esempio, se hai registrato il nome di dominio esempio.com, immetti www.esempio.com.

    Regione

    Scegli la stessa regione in cui hai creato il primo bucket.

  3. Per accettare le impostazioni predefinite e creare il bucket, scegliere Create (Crea).

Fase 4: Configurazione di un bucket del dominio root per l'hosting di siti Web

Ora che hai un bucket S3, puoi configurarlo per l'hosting di siti Web.

Come consentire l'hosting di siti Web sul bucket S3
  1. Apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nell'elenco Bucket, seleziona il nome del bucket per cui desideri abilitare l'hosting di siti Web statici.

  3. Scegli Properties (Proprietà).

  4. In Hosting di siti Web statici, seleziona Abilita.

  5. Seleziona Utilizza questo bucket per l'hosting di un sito Web.

  6. In Hosting di siti Web statici, seleziona Abilita.

  7. In Documento di indice immettere il nome file del documento di indice, in genere index.html.

    Il nome del documento indice fa distinzione tra maiuscole e minuscole e deve corrispondere esattamente al nome del file del documento indice HTML che si prevede di caricare nel bucket S3. Quando si configura un bucket per l'hosting di siti Web, è necessario specificare un documento di indice. Amazon S3 restituisce questo documento di indice quando si eseguono richieste per il dominio root o per una delle sottocartelle.

  8. (Facoltativo) Se desideri fornire il tuo documento di errore personalizzato per gli errori di classe 4XX, in Documento di errore, specifica il nome del file del documento di errore personalizzato.

    Se non si specifica un documento di errore personalizzato e si verifica un errore, Amazon S3 restituisce un documento di errore HTML predefinito.

  9. (Facoltativo) Per specificare regole di reindirizzamento avanzate, in Regole reindirizzamento, utilizza XML per descrivere le regole.

    Per ulteriori informazioni, consulta Configurazione dei reindirizzamenti condizionali avanzati nella Guida per l'utente Amazon Simple Storage Service.

  10. Seleziona Salvataggio delle modifiche.

  11. In Hosting sito Web statico, prendi nota dell'endpoint.

    Endpoint è l'endpoint del sito web Amazon S3 per il bucket. Dopo aver configurato il bucket come sito Web statico, sarà possibile utilizzare questo endpoint per testare il sito Web, come riportato in Fase 9: test dell'endpoint del dominio.

    Dopo aver completato le seguenti fasi per modificare le impostazioni per l'accesso pubblico e aver aggiunto una policy del bucket che consente l'accesso pubblico in lettura, potrai utilizzare l'endpoint del sito Web per accedere al sito Web.

Fase 5: (facoltativa): Configurazione del bucket del sottodominio per il reindirizzamento del sito Web

Una volta che il bucket del dominio root è stato configurato per l'hosting di siti Web, è possibile configurare il bucket del sottodominio per reindirizzare tutte le richieste al dominio root. Ad esempio, è possibile configurare tutte le richieste per www.example.com per essere reindirizzato a example.com.

Come configurare un reindirizzamento
  1. Nella console Amazon S3, nell'elenco Bucket, seleziona il bucket del sottodominio (in questo esempio, www.example.com).

  2. Scegliere Properties (Proprietà).

  3. In Hosting di siti Web statici, seleziona Modifica.

  4. Seleziona Reindirizza richieste per un oggetto.

  5. Nella casella Target bucket (Bucket di destinazione) immettere il dominio root, ad esempio, example.com.

  6. In Protocol (Protocollo), scegliere HTTP.

  7. Seleziona Salva modifiche.

Fase 6: Caricamento dell'indice per creare i contenuti di un sito Web

Quando si abilita l'hosting di siti Web statici per il bucket, si immette il nome del documento di indice (ad esempio, index.html). Dopo aver abilitato l'hosting di siti Web statici per il bucket, carica un file HTML con il nome del documento di indice nel bucket.

Come caricare un file indice
  1. Copia il seguente testo di esempio che è possibile utilizzare come sito Web semplice di una sola pagina per questo tutorial, incollalo in un editor di testo e salvalo come index.html:

    <html> <head> <title>Amazon Route 53 Getting Started</title> </head> <body> <h1>Routing Internet Traffic to an Amazon S3 Bucket for Your Website</h1> <p>For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html">Getting Started with Amazon Route 53</a> in the <emphasis>Amazon Route 53 Developer Guide</emphasis>.</p> </body> </html>
  2. Nell'elenco Nome bucket, seleziona il nome del bucket per cui desideri abilitare l'hosting di siti Web statici.

  3. Nella console Amazon S3 scegli il nome del bucket creato nella procedura Come consentire l'hosting di siti Web sul bucket S3 (fai clic sul nome del bucket collegato).

  4. Scegli Carica, Aggiungi file, seleziona index.html dalla posizione in cui è stato salvato, quindi seleziona Carica.

  5. Se hai creato un documento di errore, ad esempio, 404.htmlper caricarlo, completa le fasi da 3 a 5.

Fase 7: modifica delle impostazioni dell'accesso pubblico ai blocchi Amazon S3

Per impostazione predefinita, Amazon S3 blocca l'accesso pubblico all'account e ai bucket. Per utilizzare un bucket per ospitare un sito Web statico, puoi seguire questa procedura per modificare le impostazioni di blocco dell'accesso pubblico.

avvertimento

Prima di completare questa fase, esamina Blocco dell'accesso pubblico all'archiviazione Amazon S3 per essere certo di aver compreso e accettato i rischi connessi alla concessione dell'accesso pubblico. Quando si disattivano le impostazioni di blocco dell'accesso pubblico per rendere pubblico il bucket, chiunque su Internet può accedere al bucket. Consigliamo di bloccare tutti gli accessi pubblici ai bucket.

Per instradare il traffico verso il tuo sito Web
  1. Apri la console di Amazon S3 su https://console.aws.amazon.com/s3/.

  2. Seleziona il nome del bucket configurato come sito Web statico.

  3. Seleziona Autorizzazioni.

  4. In Blocca accesso pubblico (impostazioni bucket), seleziona Modifica.

  5. Deseleziona Blocca tutto l'accesso pubblico, quindi seleziona Salva modifiche.

Amazon S3 disattiva le impostazioni di blocco dell'accesso pubblico per il tuo bucket. Per creare un sito web pubblico statico, potrebbe essere necessario modificare anche le impostazioni di blocco dell'accesso pubblico per l'account prima di aggiungere una policy del bucket. Se le impostazioni dell'account per il blocco dell'accesso pubblico sono attualmente attivate, verrà visualizzata una nota in Blocca accesso pubblico (impostazioni bucket).

Fase 8: collegare una policy del bucket

Dopo aver modificato le impostazioni di blocco dell'accesso pubblico Amazon S3, è possibile aggiungere una policy del bucket per concedere l'accesso pubblico in lettura agli oggetti nel bucket. Quando concedi l'accesso pubblico in lettura, chiunque su Internet può accedere al bucket.

avvertimento

Prima di completare questa fase, esamina Blocco dell'accesso pubblico all'archiviazione Amazon S3 per essere certo di aver compreso e accettato i rischi connessi alla concessione dell'accesso pubblico. Quando si disattivano le impostazioni di blocco dell'accesso pubblico per rendere pubblico il bucket, chiunque su Internet può accedere al bucket. Consigliamo di bloccare tutti gli accessi pubblici ai bucket.

Per instradare il traffico verso il tuo sito Web
  1. Apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. In Bucket, scegli il nome del bucket.

  3. Seleziona Autorizzazioni.

  4. In Policy del bucket, seleziona Modifica.

  5. Copia la seguente policy bucket e incollala in un editor di testo. Questa policy concede a tutti gli utenti su Internet ("Principal":"*") l'autorizzazione per ottenere i file ("Action":["s3:GetObject"]) nel bucket S3 che è associato al tuo nome di dominio ("arn:aws:s3:::your-domain-name/*").

    { "Version":"2012-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s3:::your-domain-name/*" ] }] }
  6. Aggiorna il valore per Resource in nome-dominio, ad esempio example.com.

  7. Seleziona Salvataggio delle modifiche.

Fase 9: test dell'endpoint del dominio

Dopo aver configurato il bucket di dominio per ospitare un sito Web pubblico, puoi testare l'endpoint. Sarai in grado di testare l'endpoint per il bucket di dominio, poiché il bucket del sottodominio è impostato per il reindirizzamento del sito Web e non per l'hosting statico del sito Web.

Nota

Amazon S3 non supporta l'accesso HTTPS al sito web. Se desideri utilizzare HTTPS, puoi utilizzare Amazon CloudFront per servire un sito Web statico ospitato su Amazon S3.

Per ulteriori informazioni, consulta Richiedere HTTPS per la comunicazione tra gli spettatori e. CloudFront

  1. In Bucket, scegli il nome del bucket.

  2. Scegliere Properties (Proprietà).

  3. Nella parte inferiore della pagina, in Static website hosting (Hosting di siti Web statici), scegliere il proprio Bucket website endpoint (Endpoint del sito web Bucket).

    Il documento indice viene aperto in una finestra del browser separata.

Fase 10: Instradamento del traffico DNS per il dominio al bucket del sito Web

Nel tuo bucket S3 disponi ora di un sito Web di una pagina. Per iniziare a instradare il traffico Internet per il tuo dominio al tuo bucket S3, esegui la procedura seguente.

Per instradare il traffico verso il tuo sito Web
  1. Apri la console Route 53 all'indirizzo https://console.aws.amazon.com/route53/.

  2. Nel pannello di navigazione, scegli Zone ospitate.

    Nota

    Quando hai registrato il tuo dominio, Amazon Route 53 ha creato automaticamente una zona ospitata con lo stesso nome. Una zona ospitata contiene informazioni su come desideri che Route 53 instradi il traffico per il dominio.

  3. Nell'elenco delle zone ospitate, scegli il nome del dominio.

  4. Scegli Crea record.

    Nota

    Ciascun record contiene informazioni relative alle modalità con cui desideri instradare il traffico su Internet per un dominio (come esempio.com) o un sottodominio (come www.esempio.com o test.esempio.com). I record vengono memorizzati nella zona ospitata per il tuo dominio.

  5. Seleziona Passa alla procedura guidata.

  6. Scegli Routing semplice, quindi Successivo.

  7. Scegli Define simple record (Definisci record semplice).

  8. In Record name (Nome del record) accetta il valore predefinito, che è il nome della zona ospitata e del dominio.

  9. In Tipo di record, scegli A ‐ Indirizza il traffico verso un indirizzo IPv4 e alcune risorse. AWS

  10. In Value/Route traffic to (Valore/Instradamento traffico a), seleziona Alias to S3 website endpoint (Alias all'endpoint del sito Web S3).

  11. Scegli la regione.

  12. Scegli il bucket S3.

    Il nome del bucket deve corrispondere al nome visualizzato nella casella Name (Nome). Nell'elenco Scegli bucket S3, il nome del bucket viene visualizzato con l'endpoint del sito Web di Amazon S3 per la regione in cui è stato creato il bucket, ad esempio, s3-website-us-west-1.amazonaws.com (example.com).

    Scegli il bucket S3 riporta un bucket se una delle seguenti condizioni è vera:

    • Hai configurato il bucket come sito Web statico.

    • Il nome del bucket è uguale al nome del record che stai creando.

    • L' AWS account corrente ha creato il bucket.

    Se il bucket non viene visualizzato nell'elenco Scegli bucket S3, specifica l'endpoint del sito Web di Amazon S3 per la regione in cui è stato creato il bucket, ad esempio s3-website-us-west-2.amazonaws.com. Per un elenco completo degli endpoint dei siti Web Amazon S3, consulta Endpoint di siti Web Amazon S3. Per ulteriori informazioni sulla destinazione alias, consulta la sezione "Valore/instradamento traffico a" nella Valori specifici per record alias semplici.

  13. Per Evaluate target health (Valuta integrità target), seleziona No.

  14. Scegli Define simple record (Definisci record semplice).

(Facoltativo) Come aggiungere un record alias al sottodominio (www.example.com)

Se hai creato un bucket per il tuo sottodominio, aggiungi anche un record alias.

  1. In Configura record, seleziona Definisci record semplice.

  2. In Record name (Nome del record) per il sottodominio digita www.

  3. In Tipo di record, scegli A ‐ Indirizza il traffico verso un indirizzo IPv4 e alcune risorse. AWS

  4. In Value/Route traffic to (Valore/Instradamento traffico a), seleziona Alias to S3 website endpoint (Alias all'endpoint del sito Web S3).

  5. Scegli la regione.

  6. Seleziona il bucket S3, ad esempi, s3-website-us-west-2.amazonaws.com (example.com).

    Se il bucket non viene visualizzato nell'elenco Scegli bucket S3, specifica l'endpoint del sito Web di Amazon S3 per la regione in cui è stato creato il bucket, ad esempio s3-website-us-west-2.amazonaws.com.

  7. Per Evaluate target health (Valuta integrità target), seleziona No.

  8. Scegli Define simple record (Definisci record semplice).

  9. Nella pagina Configura record, scegli Crea record.

Fase 11: Test del sito Web

Per verificare il sito Web funziona correttamente, apri un browser Web e apri i seguenti URL:

  • http://nome-dominio, ad esempio example.com: mostra il documento dell'indice nel bucket nome-dominio

  • http://www.nome-dominio ad esempio www.example.com: reindirizza la tua richiesta al bucket nome-dominio

In alcuni casi può essere necessario pulire la cache per osservare il comportamento previsto.

Per informazioni avanzate su come instradare il traffico Internet, consulta Configurazione di Amazon Route 53 come servizio DNS. Per informazioni sull'indirizzamento del traffico Internet verso le AWS risorse, consulta. Instradamento del traffico Internet verso le tue risorse AWS

Passaggio 12 (opzionale): usa Amazon CloudFront per accelerare la distribuzione dei tuoi contenuti

CloudFront è un servizio web che velocizza la distribuzione di contenuti web statici e dinamici, come .html, .css, .js e file di immagine, agli utenti. CloudFront fornisce i tuoi contenuti attraverso una rete mondiale di data center denominati edge location. Quando un utente richiede i contenuti che utilizzi CloudFront, viene indirizzato verso l'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 bucket Amazon S3 o da un server HTTP (ad esempio un server Web) che hai identificato come origine per la versione definitiva dei tuoi contenuti.

Per informazioni sull'utilizzo CloudFront per distribuire i contenuti nel tuo bucket Amazon S3, consulta Aggiungere CloudFront quando distribuisci contenuti da Amazon S3 nella Amazon Developer Guide. CloudFront