Come collegare il dominio Godaddy all'ambiente AWS Elastic Beanstalk?


102

Sto riscontrando questo problema cercando di collegare il mio dominio Godaddy a un'istanza AWS Elastic Beanstalk . Ho trovato molta documentazione su come collegare un'istanza EC2 con un dominio su Godaddy ma non per l'istanza Elastic Beanstalk. Quindi ho finito con questo URL:www.MY_SITE.elasticbeanstalk.com

Ecco cosa ho fatto per un'istanza EC2:

  1. Ho aggiornato i server dei nomi sul mio dominio Godaddy con quelli della mia zona ospitata Route 53 .
  2. Ho creato un nuovo IP elastico sulla console EC2.
  3. Sono tornato su Godaddy e ho aggiornato il campo DNS A @ dal loro DNS Manager, con l'EC2 Elastic IP.
  4. Normalmente devi aspettare da 1 a 48 ore e dovrebbe funzionare.

Come posso fare lo stesso per un'istanza AWS Elastic Beanstalk, non per un'istanza EC2? Non riesco a vedere l'istanza che ho creato dalla mia console EC2 per collegarla a un IP elastico.

Spero che questo sia abbastanza chiaro .. Qualche aiuto?


Stai confondendo vari pezzi del puzzle e sarebbe più facile per noi aiutare se tu potessi dirci il tuo nome di dominio.
jamieb

Hai un indirizzo IP o solo l'URL URL: www.MY_SITE.elasticbeanstalk.com per la tua istanza Elastic Beanstalk?
Mike_GoDaddy

Articolo su come utilizzare nomi di dominio personalizzati con Elastic Beanstalk docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Alexey

Risposte:


103

Non è necessario creare un CNAME o eseguire alcun inoltro: questo è negativo dal punto di vista SEO e non è consigliato da Amazon. Anche tu non dovresti puntare un record direttamente sull'IP: causerà molti problemi in futuro perché l'IP può essere modificato in qualsiasi momento.

Il modo più elegante è migrare il servizio DNS da GoDaddy a Route 53 . Sarai ancora con GoDaddy, ma la gestione delle richieste per il tuo sito sarà dalla parte di Amazon.

Ecco cosa devi fare:

  1. Crea una nuova zona ospitata per il tuo sito nella console Route 53: inserisci qui la descrizione dell'immagine

  2. Apri il nome di dominio appena aggiunto, trova record NS e copia i server: inserisci qui la descrizione dell'immagine

  3. Nel Domain Manager di GoDaddy esporta i record tramite "Esporta file di zona (Windows)".

  4. Importa questi record in Route 53 (pulsante "Importa file zona").

  5. Nel Domain Manager di GoDaddy imposta i server dei nomi DNS personalizzati, ottenuti al 2 ° passaggio: inserisci qui la descrizione dell'immagine

La migrazione potrebbe richiedere del tempo (anche giorni). Ora puoi collegare il tuo dominio al tuo sito Elastic Beanstalk. Per farlo seleziona / crea un tipo di record A appropriato in Route 53 e imposta Alias ​​per esso: inserisci qui la descrizione dell'immagine

Spero che sia d'aiuto.


1
Grazie Signore. Ha funzionato come un fascino.
An Illusion

4
c'è un . ad ogni nome nei 4 server dei nomi che hai evidenziato l'immagine nel riquadro rosso, fa quello .uk '.' Devo anche essere aggiunto, in caso contrario posso aggiungere i server dei nomi ma se aggiunti ottengo caratteri non validi, mi dispiace per questa stupida query ma sono nuovo per questa configurazione. Ho aggiunto tra l'altro i 4 server dei nomi come indicato, ma ricevo ancora l'errore sito Web non trovato, come eseguire il debug poiché posso eseguire il ping di www.mysitename.com
Vicky Dhas

3
@VickyDhas È passato del tempo da quando l'ho fatto, ma penso che non sia necessario un punto alla fine del nome del server dei nomi (cioè ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov

2
Per coloro che lo provano per la prima volta: assicurati di aggiornare la tabella della zona ospitata dopo aver importato i record DNS. I record non vengono visualizzati automaticamente come si potrebbe pensare. Quindi fare clic sul record A (probabilmente la riga superiore) e creare l'alias per quel record come descritto sopra. Questo è sicuramente il modo per farlo. Se stai lavorando con un numero inferiore di record, queste modifiche si propagano abbastanza rapidamente.
jbcaveman

2
Questa è un'ottima risposta se stai lavorando con un nuovo dominio inutilizzato, ma non eccezionale se stai già indicando luoghi tramite GoDaddy. Nel mio caso ho già il sottodominio www (e altri correlati all'email) che punta a qualcosa tramite GoDaddy, ma ora devo puntare un altro sottodominio al mio beanstalk elastico.
Svet Angelov

41

Ecco cosa ho fatto quando ho dovuto affrontare il problema di collegare un dominio GoDaddy con AWS ElasticBeanstalk.

Gestore DNS:

  • Un record @ : 64.202.189.170 (che è l'IP di inoltro di GoDaddy tra l'altro)
  • Cname www : dominio AWS EB (ad es. Awseb-xyz.us-east-1.elb.amazonaws.com)

Inoltro:

  • Inoltra dominio a www.example.com (solo inoltro, senza mascheramento)
  • Inoltra il sottodominio al dominio AWS EB (ad es. Awseb-xyz.us-east-1.elb.amazonaws.com) (con mascheramento)

Per poter accedere al sito senza www (es. Http://example.com ), ho dovuto impostare l'inoltro del dominio al www cname. Questo www cname viene quindi inoltrato al dominio AWS EB (con mascheramento per mantenere www.example.com nella barra degli indirizzi).


1
non è possibile aggiungere cname per il dominio, è solo per il sottodominio

1
Inforwarding il primo punto elenco Forward Domain a www.mysite.com (solo forward, senza mascheramento)? www.miosito.com è il dominio che hai acquistato su godaddy o è EB link?
Hrishikesh Sardar

1
Per me ho dovuto cambiare il record A @ : a 184.168.221.3.
Felix

1
Questa soluzione non è efficace dal punto di vista SEO. Vedi sotto la mia risposta, basata sulla documentazione di Amazon.
Vsevolod Krasnov

1
Inoltro a un CNAME è una cattiva forma come accennato - e non c'è davvero alcun motivo per questo. La Route 53 è la strada da percorrere .. per qualsiasi cosa significativa per quanto riguarda la pianta di fagioli.
bshea

8

Dovresti aggiungere un record CNAME al tuo nome di dominio Godaddy che mappa da www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Ciò indirizzerà le richieste al tuo nome di dominio al sistema di bilanciamento del carico in esecuzione nel tuo ambiente beanstalk elastico. Non vuoi instradare il tuo nome di dominio a un server specifico (cioè un IP elastico), vuoi che vada al bilanciamento del carico e questo instraderà le richieste ai tuoi server. Poiché i sistemi di bilanciamento del carico AWS non utilizzano IP (usano nomi di dominio), non si desidera impostare un record A per questo: un record CNAME associa i nomi di dominio ai nomi di dominio.

Consulta la sezione "Aggiunta o modifica di CNAME" della documentazione di GoDaddy su come eseguire questa operazione.


6
non è possibile aggiungere cname per il dominio, è solo per il sottodominio

In Godaddy, quando il sottodominio viene aggiunto al record cname che punta a mysiteloadbalancer.com ha funzionato :)
Beniston

Come posso puntare il mio dominio al mio IP elastico tramite DNS di Godaddy ... senza utilizzare zone ospitate nel processo? .. PS - È costoso
Divij Sehgal

Non sto usando Elastic Beanstalk.
Divij Sehgal

2

La tua configurazione route53 deve puntare al bilanciamento del carico, non all'istanza ec2

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.