Come faccio a reindirizzare un dominio apex al relativo sottodominio o a un altro dominio utilizzando S3 e Route 53?

3 minuti di lettura
0

Desidero reindirizzare il traffico Internet dal mio dominio root (apex) (ad esempio, example.com) al relativo sottodominio (ad esempio, www.example.com) utilizzando Amazon Simple Storage Service (Amazon S3). Oppure, voglio reindirizzare il traffico Internet dal mio dominio apex a un altro dominio (ad esempio, example.net) utilizzando Amazon S3.

Risoluzione

Prerequisiti

  • Hai una zona ospitata per il tuo dominio apex in Amazon Route 53.
  • Hai le autorizzazioni per creare record nella zona ospitata per il dominio apex.
  • Hai le autorizzazioni per creare bucket S3.
  • Non esiste già un bucket S3 con lo stesso nome del tuo dominio apex.
    Nota: gli endpoint del sito web Amazon S3 non supportano il protocollo HTTPS. Quindi, il reindirizzamento funziona solo per le richieste HTTP. Per reindirizzare entrambe le richieste HTTP e HTTPS, utilizza altri metodi, come ad esempio il reindirizzamento delle richieste utilizzando un Application Load Balancer o utilizzando Amazon CloudFront.

Utilizza la seguente procedura per reindirizzare il tuo dominio utilizzando Amazon S3. Ad esempio, per reindirizzare le richieste per il dominio apex example.com al relativo sottodominio www.example.com segui i passaggi sottostanti:

  1. Nella console Amazon S3, crea un bucket S3 con il nome esatto del tuo dominio apex. Ad esempio, example.com.
    Nota: i nomi dei bucket S3 sono univoci a livello globale. Se il nome del bucket di cui hai bisogno è già in uso, non puoi usare Amazon S3 per il reindirizzamento. In questo caso considera altri metodi, come la configurazione del reindirizzamento utilizzando un Application Load Balancer o utilizzando Amazon CloudFront con una funzione edge.
  2. Seleziona il bucket che hai creato, quindi scegli Proprietà.
  3. In Hosting di siti web statici, scegli Modifica.
  4. Scegli Reindirizza le richieste per un oggetto.
  5. In Nome host, inserisci il sito web a cui desideri reindirizzare. Ad esempio, www.example.com.
  6. In Protocollo, scegli il protocollo per le richieste reindirizzate (nessuno, HTTP o HTTPS).
    Nota: se non si specifica un protocollo, l'opzione predefinita sarà nessuno.
  7. Scegli Salva modifiche.
  8. Nella console Route 53, seleziona la zona ospitata per il tuo dominio apex. Ad esempio, example.com.
  9. Crea un record A-Alias per il dominio apex nella zona ospitata selezionata utilizzando i seguenti valori:
    Nome record: lascia questo campo vuoto.
    Tipo di record: scegli Indirizzo A – IPv4.
    Instrada il traffico a: scegli Alias all'endpoint del sito web S3.
    Regione: scegli la regione in cui si trova il bucket S3.
    Inserisci endpoint S3: dall'elenco a discesa, scegli il bucket S3 che hai creato. Ad esempio, example.com. Assicurati che il nome del bucket S3 corrisponda esattamente al nome della zona ospitata per il tuo dominio apex.
    Policy di instradamento: scegli Semplice.
    Valutazione dell'integrità della destinazione: scegli No, quindi scegli Crea record.

Per convalidare il reindirizzamento, apri il tuo dominio apex in un browser. Oppure usa il seguente comando curl per controllare il codice di stato HTTP per la risposta e il valore dell'intestazione Location nella risposta. Un reindirizzamento riuscito restituirà il codice di stato HTTP 301 Moved Permanently, mentre il valore dell'intestazione Location conterrà un URL per il dominio a cui stai reindirizzando.

curl -i -s example.com | grep -E "HTTP|Location"
      HTTP/1.1 301 Moved Permanently
      Location: http://www.example.com/

Informazioni correlate

Come posso reindirizzare un dominio verso un altro in Route 53?

Reindirizzamento delle richieste per l'endpoint del sito web del bucket a un altro bucket o dominio

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa