Bagaimana cara menautkan domain godaddy dengan lingkungan AWS Elastic Beanstalk?

102

Saya mengalami masalah ini saat mencoba menautkan domain Godaddy saya dengan instance AWS Elastic Beanstalk . Saya menemukan banyak dokumentasi tentang cara menautkan instans EC2 dengan domain di Godaddy, tetapi tidak untuk instans Elastic Beanstalk. Jadi saya berakhir dengan URL ini:www.MY_SITE.elasticbeanstalk.com

Inilah yang saya lakukan untuk instans EC2:

  1. Saya memperbarui Nameserver di domain GoDaddy saya dengan yang dari Route 53 Hosted Zone saya .
  2. Saya membuat Elastic IP baru di konsol EC2.
  3. Saya kembali ke GoDaddy dan memperbarui bidang DNS A @ dari Manajer DNS mereka, dengan EC2 Elastic IP.
  4. Anda biasanya harus menunggu 1 jam hingga 48 jam dan ini akan berfungsi.

Bagaimana saya dapat melakukan hal yang sama untuk instans AWS Elastic Beanstalk, bukan EC2? Saya tidak dapat melihat instans yang saya buat dari konsol EC2 saya untuk menautkannya ke Elastic IP.

Semoga ini cukup jelas .. Ada bantuan?

Bob Bill
sumber
Anda sedang bingung dengan berbagai potongan teka-teki dan akan lebih mudah bagi kami untuk membantu jika Anda dapat memberi tahu kami nama domain Anda.
jamieb
Apakah Anda memiliki alamat IP atau hanya URL URL: www.MY_SITE.elasticbeanstalk.com untuk instance Elastic Beanstalk?
Mike_GoDaddy
Artikel tentang cara menggunakan nama domain kustom dengan Elastic Beanstalk docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Alexey

Jawaban:

103

Tidak perlu membuat CNAME atau melakukan penerusan apa pun - ini buruk dari sudut SEO dan tidak direkomendasikan oleh Amazon. Bahkan Anda tidak boleh mengarahkan record ke IP secara langsung - ini akan menyebabkan banyak masalah di masa mendatang karena IP dapat diubah kapan saja.

Cara paling elegan adalah dengan memigrasi layanan DNS dari GoDaddy ke Route 53 . Anda masih akan bersama GoDaddy, tetapi menangani permintaan untuk situs Anda akan berada di pihak Amazon.

Inilah yang perlu Anda lakukan:

  1. Buat Hosted Zone baru untuk situs Anda di konsol Route 53: masukkan deskripsi gambar di sini

  2. Buka nama domain yang baru ditambahkan, temukan data NS dan salin server: masukkan deskripsi gambar di sini

  3. Dalam catatan ekspor Manajer Domain GoDaddy melalui "File Zona Ekspor (Windows)".

  4. Impor record tersebut ke Route 53 (tombol "Import Zone File").

  5. Di Manajer Domain GoDaddy, setel server nama DNS khusus, yang diperoleh pada langkah ke-2: masukkan deskripsi gambar di sini

Migrasi mungkin membutuhkan waktu (bahkan berhari-hari). Sekarang Anda dapat menautkan domain Anda dengan situs Elastic Beanstalk. Untuk melakukannya pilih / buat tipe rekam A yang tepat di Route 53 dan setel Alias ​​untuknya: masukkan deskripsi gambar di sini

Semoga membantu.

Vsevolod Krasnov
sumber
1
Terima kasih Pak. Bekerja seperti pesona.
Sebuah Ilusi
4
ada sebuah . di setiap nama dalam 4 server nama yang Anda tandai gambar di kotak merah, lakukan itu .uk '.' juga harus ditambahkan, jika tidak maka saya dapat menambahkan server nama tetapi jika ditambahkan saya mendapatkan karakter yang tidak valid, maaf untuk kueri bodoh ini tetapi saya baru untuk pengaturan ini. Saya telah menambahkan dengan cara 4 nameserver sesuai petunjuk tetapi tetap saya mendapatkan kesalahan situs web tidak ditemukan, cara debug seperti yang saya bisa ping www.mysitename.com
Vicky Dhas
3
@VickyDhas Sudah lama sejak saya melakukannya, tetapi saya pikir Anda tidak memerlukan titik di akhir nama server nama (yaitu ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov
2
Bagi mereka yang mencoba ini untuk pertama kali: pastikan Anda menyegarkan tabel zona yang dihosting setelah mengimpor data DNS. Rekaman tidak muncul secara otomatis seperti yang Anda pikirkan. Kemudian klik pada record A (mungkin baris atas) dan buat alias untuk record tersebut seperti dijelaskan di atas. Ini pasti cara untuk melakukan ini. Jika Anda bekerja dengan jumlah record yang lebih kecil, perubahan ini menyebar dengan cukup cepat.
jbcaveman
2
Ini adalah jawaban yang bagus jika Anda bekerja dengan domain baru yang tidak digunakan tetapi tidak bagus jika Anda sudah mengarahkan ke suatu tempat melalui GoDaddy. Dalam kasus saya, saya memiliki subdomain www (dan email terkait lainnya) yang menunjuk ke sesuatu melalui GoDaddy tetapi sekarang perlu mengarahkan subdomain lain ke pohon kacang elastis saya.
Svet Angelov
41

Inilah yang saya lakukan saat menghadapi masalah menautkan domain GoDaddy dengan AWS ElasticBeanstalk.

Manajer DNS:

  • A record @ : 64.202.189.170 (yaitu IP penerusan GoDaddy btw)
  • Cname www : AWS domain EB (misalnya awseb-xyz.us-east-1.elb.amazonaws.com)

Meneruskan:

  • Meneruskan Domain ke www.example.com (hanya meneruskan, tanpa masking)
  • Meneruskan Subdomain ke domain AWS EB (misalnya awseb-xyz.us-east-1.elb.amazonaws.com) (dengan masking)

Untuk mengakses situs tanpa www (mis. Http://example.com ), saya harus menyiapkan penerusan domain ke www cname. Www cname ini kemudian diteruskan ke domain AWS EB (dengan masking untuk menyimpan www.example.com di bilah alamat).

sitiveni.dll
sumber
1
Anda tidak dapat menambahkan cname untuk domain, ini hanya untuk subdomain
1
Meneruskan poin pertama Teruskan Domain ke www.mysite.com (hanya meneruskan, tanpa masking)? www.mysite.com apakah itu domain yang Anda beli di GoDaddy atau apakah itu tautan EB?
Hrishikesh Sardar
1
Bagi saya, saya harus mengubah rekam A @ : menjadi 184.168.221.3.
Felix
1
Solusi ini tidak efektif dari sudut SEO. Lihat di bawah jawaban saya, berdasarkan dokumentasi Amazon.
Vsevolod Krasnov
1
Mengikuti CNAME adalah bentuk yang buruk seperti yang disebutkan - dan sebenarnya tidak ada alasan untuk itu. Route 53 adalah cara yang harus ditempuh .. untuk segala sesuatu yang berarti sehubungan dengan pohon kacang.
bshea
8

Anda harus menambahkan data CNAME ke nama domain GoDaddy Anda yang dipetakan dari www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Itu akan mengarahkan permintaan ke nama domain Anda ke penyeimbang beban yang berjalan di lingkungan pohon kacang elastis Anda. Anda tidak ingin merutekan nama domain Anda ke server tertentu (yaitu IP elastis), Anda ingin itu pergi ke penyeimbang beban dan itu akan mengarahkan permintaan ke server Anda. Karena AWS Load balancer tidak menggunakan IP (mereka menggunakan nama domain), Anda tidak ingin menyiapkan data A untuk ini - data CNAME memetakan nama domain ke nama domain.

Lihat bagian "Menambahkan atau Mengedit CNAME" di dokumentasi GoDaddy tentang cara melakukannya.

jaminto
sumber
6
Anda tidak dapat menambahkan cname untuk domain, ini hanya untuk subdomain
Di GoDaddy, ketika subdomain ditambahkan ke catatan cname yang menunjuk ke mysiteloadbalancer.com, itu berhasil :)
Beniston
Bagaimana cara mengarahkan domain saya ke Elastic IP melalui DNS GoDaddy..tanpa menggunakan zona yang dihosting dalam prosesnya? .. PS
Mahal sekali
Saya tidak menggunakan Elastic Beanstalk.
Divij Sehgal
2

Konfigurasi route53 Anda harus mengarah ke penyeimbang beban, bukan ke instance ec2

wjin
sumber