Ich habe dieses Problem beim Versuch, meine Godaddy-Domain mit einer AWS Elastic Beanstalk-Instanz zu verknüpfen . Ich habe eine Menge Dokumentation darüber gefunden, wie man eine EC2-Instanz mit einer Domain auf Godaddy verknüpft, aber nicht für die Elastic Beanstalk-Instanz. Also habe ich diese URL erhalten:www.MY_SITE.elasticbeanstalk.com
Folgendes habe ich für eine EC2-Instanz getan:
- Ich habe die Nameserver in meiner Godaddy-Domain mit denen aus meiner Route 53 Hosted Zone aktualisiert .
- Ich habe eine neue elastische IP auf der EC2-Konsole erstellt.
- Ich ging zurück zu Godaddy und aktualisierte das DNS A @ -Feld von ihrem DNS-Manager mit dem EC2 Elastic IP-Feld.
- Normalerweise müssen Sie 1 bis 48 Stunden warten und es sollte funktionieren.
Wie kann ich dasselbe für eine AWS Elastic Beanstalk-Instanz tun, nicht für eine EC2-Instanz? Ich kann die von meiner EC2-Konsole erstellte Instanz nicht sehen, um sie mit einer elastischen IP zu verknüpfen.
Hoffe das ist klar genug .. Irgendeine Hilfe?
amazon-ec2
dns
amazon-elastic-beanstalk
Bob Bill
quelle
quelle
Antworten:
Keine Notwendigkeit, einen CNAME zu erstellen oder eine Weiterleitung durchzuführen - dies ist aus SEO-Sicht schlecht und wird von Amazon nicht empfohlen. Auch wenn Sie einen Datensatz nicht direkt auf IP verweisen sollten, wird dies in Zukunft viele Probleme verursachen, da die IP jederzeit geändert werden kann.
Am elegantesten ist es, den DNS-Dienst von GoDaddy auf Route 53 zu migrieren . Sie werden weiterhin bei GoDaddy sein, aber die Bearbeitung von Anfragen für Ihre Website erfolgt auf der Seite von Amazon.
Folgendes müssen Sie tun:
Erstellen Sie eine neue gehostete Zone für Ihre Site in der Route 53-Konsole:
Öffnen Sie den neu hinzugefügten Domänennamen, suchen Sie nach NS-Datensatz- und Kopierservern:
Exportieren Sie im Domain Manager von GoDaddy Datensätze über "Export Zone File (Windows)".
Importieren Sie diese Datensätze in Route 53 (Schaltfläche "Zonendatei importieren").
Legen Sie im Domain Manager von GoDaddy benutzerdefinierte DNS-Nameserver fest, die im zweiten Schritt abgerufen werden:
Die Migration kann einige Zeit (sogar Tage) dauern. Jetzt können Sie Ihre Domain mit Ihrer Elastic Beanstalk-Site verknüpfen. Wählen Sie dazu den richtigen A-Datensatztyp in Route 53 aus und erstellen Sie einen Alias dafür:
Ich hoffe es hilft.
quelle
ns-1783.awsdns-30.co.uk
)Folgendes habe ich getan, als ich vor dem Problem stand, eine GoDaddy-Domain mit AWS ElasticBeanstalk zu verknüpfen.
DNS-Manager:
Weiterleitung:
Um auf die Site ohne www zugreifen zu können (z. B. http://example.com ), musste ich die Weiterleitung der Domain an den www-Namen einrichten. Dieser WWW-Name wird dann an die AWS EB-Domäne weitergeleitet (mit Maskierung, um www.example.com in der Adressleiste zu belassen).
quelle
Sie sollten Ihrem Godaddy-Domainnamen einen CNAME- Eintrag hinzufügen , der von www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com zugeordnet ist.
Dadurch werden Anforderungen an Ihren Domainnamen an den Load Balancer weitergeleitet, der in Ihrer elastischen Beanstalk-Umgebung ausgeführt wird. Sie möchten Ihren Domain-Namen nicht an einen bestimmten Server (z. B. eine elastische IP) weiterleiten, sondern an den Load Balancer, der Anforderungen an Ihre Server weiterleitet. Da AWS Load Balancer keine IPs verwenden (sie verwenden Domänennamen), möchten Sie hierfür keinen A-Datensatz einrichten. Ein CNAME-Datensatz ordnet Domänennamen Domänennamen zu.
Informationen dazu finden Sie im Abschnitt "Hinzufügen oder Bearbeiten von CNAMEs" in der GoDaddy-Dokumentation .
quelle
Ihre route53-Konfiguration muss auf den Load Balancer und nicht auf die ec2-Instanz verweisen
quelle