Godaddy etki alanı ile AWS Elastic Beanstalk ortamı arasında nasıl bağlantı kurulur?


104

Godaddy alanımı bir AWS Elastic Beanstalk örneğiyle ilişkilendirmeye çalışırken bu sorunla karşılaşıyorum . Bir EC2 örneğini Godaddy üzerindeki bir etki alanına nasıl bağlayacağıma dair pek çok belge buldum, ancak Elastic Beanstalk bulut sunucusu için bulamadım. Ben de şu URL'yi buldum:www.MY_SITE.elasticbeanstalk.com

EC2 örneği için yaptığım şey şu:

  1. Godaddy etki alanımdaki Ad Sunucularını Route 53 Barındırılan Bölgemdekilerle güncelledim .
  2. EC2 konsolunda yeni bir Esnek IP oluşturdum .
  3. Godaddy'ye geri döndüm ve DNS A @ alanını EC2 Elastic IP one ile DNS Yöneticilerinden güncelledim .
  4. Normalde 1 saat ile 48 saat arasında beklemeniz gerekir ve çalışmalıdır.

Aynısını EC2 bulut sunucusu için değil, AWS Elastic Beanstalk bulut sunucusu için nasıl yapabilirim? Bir Esnek IP'ye bağlamak için EC2 konsolumdan oluşturduğum bulut sunucusunu göremiyorum.

Umarım bu yeterince açıktır .. Herhangi bir yardım?


Bulmacanın çeşitli parçalarını karıştırıyorsunuz ve bize alan adınızı söylerseniz yardımcı olmamız daha kolay olur.
jamieb

Elastic Beanstalk örneğiniz için bir IP adresiniz veya sadece URL URL'niz var mı: www.MY_SITE.elasticbeanstalk.com?
Mike_GoDaddy

Elastic Beanstalk ile özel alan adlarının nasıl kullanılacağına ilişkin makale docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Alexey

Yanıtlar:


105

Bir CNAME oluşturmanıza veya herhangi bir yönlendirme yapmaya gerek yoktur - bu SEO açısından kötüdür ve Amazon tarafından önerilmez. Bir kaydı doğrudan IP'ye yönlendirmemelisiniz bile - bu gelecekte birçok soruna neden olacaktır çünkü IP her an değiştirilebilir.

En zarif yol, DNS hizmetini GoDaddy'den Route 53'e taşımaktır . Yine de GoDaddy ile olacaksınız, ancak sitenize yönelik talepleri ele almak Amazon'un tarafında olacak.

Yapman gerekenler işte burada:

  1. Route 53 konsolunda siteniz için yeni bir Barındırılan Bölge oluşturun: görüntü açıklamasını buraya girin

  2. Yeni eklenen alan adını açın, NS kaydını bulun ve sunucuları kopyalayın: görüntü açıklamasını buraya girin

  3. GoDaddy Etki Alanı Yöneticisinde kayıtları "Bölge Dosyası Dışa Aktar (Windows)" aracılığıyla dışa aktarın.

  4. Bu kayıtları Rota 53'e aktarın ("Bölge Dosyasını İçe Aktar" düğmesi).

  5. GoDaddy Etki Alanı Yöneticisi'nde, 2. adımda elde edilen özel DNS ad sunucuları ayarlayın: görüntü açıklamasını buraya girin

Göç biraz zaman alabilir (hatta günler). Artık alan adınızı Elastic Beanstalk sitenize bağlayabilirsiniz. Bunu yapmak için, Rota 53'te uygun A kayıt türünü seçin / oluşturun ve bunun için Takma Ad ayarlayın: görüntü açıklamasını buraya girin

Umarım yardımcı olur.


1
Teşekkürler bayım. Bir cazibe gibi çalıştı.
Bir Illusion

4
var . 4 ad sunucusundaki her adda, görüntüyü kırmızı kutuda vurguladığınız, bunu .uk 'yapar.' Ayrıca eklenmelidir, yoksa ad sunucularını ekleyebilirim ancak eklenirse geçersiz karakterler alıyorum, bu aptal sorgu için üzgünüm ama bu kurulum için yeniyim. Bu arada 4 ad sunucusunu yönlendirildiği gibi ekledim, ancak yine de web sitesi bulunamadı hatası alıyorum, www.mysitename.com
Vicky Dhas

3
@VickyDhas Yaptığımdan bu yana epey zaman geçti, ancak ad sunucusu adının sonunda bir noktaya ihtiyacınız olmadığını düşünüyorum (yani ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov

2
Bunu ilk kez deneyenler için: DNS kayıtlarını içe aktardıktan sonra barındırılan bölge tablonuzu yenilediğinizden emin olun. Kayıtlar sandığınız gibi otomatik olarak görünmüyor. Daha sonra A kaydını (muhtemelen en üst sıra) tıklayın ve yukarıda açıklandığı gibi bu kayıt için takma adı oluşturun. Bunu yapmanın kesinlikle yolu budur. Daha az sayıda kayıtla çalışıyorsanız, bu değişiklikler oldukça hızlı yayılır.
jbcaveman

2
Kullanılmayan yeni bir alan adıyla çalışıyorsanız bu harika bir yanıttır, ancak zaten GoDaddy aracılığıyla yerlere işaret ediyorsanız harika değildir. Benim durumumda, GoDaddy aracılığıyla zaten bir şeye işaret eden www (ve diğer e-posta ile ilgili) alt etki alanına sahibim, ancak şimdi başka bir alt etki alanını elastik fasulyeme işaret etmem gerekiyor.
Svet Angelov

41

İşte bir GoDaddy alan adını AWS ElasticBeanstalk ile bağlama sorunuyla karşılaştığımda yaptığım şey.

DNS Yöneticisi:

  • Bir kayıt @ : 64.202.189.170 (GoDaddy'nin yönlendirme IP btw'sidir)
  • Cname www : AWS EB alanı (ör. Awseb-xyz.us-east-1.elb.amazonaws.com)

Yönlendirme:

  • Alan Adını www.example.com'a Yönlendir (yalnızca ileri, maskeleme olmadan)
  • Alt etki alanını AWS EB etki alanına iletin (ör. Awseb-xyz.us-east-1.elb.amazonaws.com) (maskeleme ile)

Siteye www olmadan (örneğin http://example.com ) erişmek için , alan adının www cname'ye yönlendirilmesini ayarlamam gerekiyordu. Bu www cname daha sonra AWS EB etki alanına iletilir (www.example.com'u adres çubuğunda tutmak için maskeleme ile).


1
etki alanı için cname ekleyemezsiniz, bu yalnızca alt etki alanı içindir

1
İlk madde işaretli Forward Domain'i www.mysite.com'a iletmek (sadece ileri, maskeleme olmadan)? www.mysite.com, godaddy'de satın aldığınız alan mı yoksa EB bağlantısı mı?
Hrishikesh Sardar

1
Benim için @ : A kaydını 184.168.221.3 olarak değiştirmek zorunda kaldım.
Felix

1
Bu çözüm SEO açısından etkili değil. Amazon'un belgelerine göre cevabımın altına bakın.
Vsevolod Krasnov

1
Bir CNAME'e yönelmek, belirtildiği gibi kötü bir biçimdir - ve bunun için gerçekten bir neden yok. Yol 53, fasulye sapıyla ilgili anlamlı her şey için ... gidilecek yoldur.
bshea

8

Godaddy alan adınıza www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com adresinden eşleşen bir CNAME kaydı eklemelisiniz.

Bu, alan adınıza yönelik istekleri elastik fasulye sapı ortamınızda çalışan yük dengeleyiciye yönlendirecektir. Alan adınızı belirli bir sunucuya (yani elastik bir IP) yönlendirmek istemezsiniz, bunun yük dengeleyiciye gitmesini istersiniz ve bu, sunucularınıza istekleri yönlendirir. AWS Yük dengeleyicileri IP kullanmadığından (etki alanı adlarını kullanırlar), bunun için bir A kaydı oluşturmak istemezsiniz; bir CNAME kaydı, etki alanı adlarını etki alanı adlarıyla eşler.

Bunun nasıl yapılacağını öğrenmek için GoDaddy belgelerinin "CNAME Ekleme veya Düzenleme" bölümüne bakın .


6
etki alanı için cname ekleyemezsiniz, bu yalnızca alt etki alanı içindir

Godaddy'de, mysiteloadbalancer.com'u gösteren cname kaydına alt alan adı eklendiğinde işe yaradı :)
Beniston

Nasıl sürecinde herhangi barındırılan bölgeleri kullanarak Godaddy en DNS..without aracılığıyla benim Elastik IP alan adımı işaret edebilir .. PS -? O pahalıya geldiği
Divij Sehgal

Elastic Beanstalk kullanmıyorum.
Divij Sehgal

2

Route53 yapılandırmanız ec2 örneğini değil, yük dengeleyiciyi işaret etmelidir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.