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:
- Saya memperbarui Nameserver di domain GoDaddy saya dengan yang dari Route 53 Hosted Zone saya .
- Saya membuat Elastic IP baru di konsol EC2.
- Saya kembali ke GoDaddy dan memperbarui bidang DNS A @ dari Manajer DNS mereka, dengan EC2 Elastic IP.
- 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?
amazon-ec2
dns
amazon-elastic-beanstalk
Bob Bill
sumber
sumber
Jawaban:
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:
Buat Hosted Zone baru untuk situs Anda di konsol Route 53:
Buka nama domain yang baru ditambahkan, temukan data NS dan salin server:
Dalam catatan ekspor Manajer Domain GoDaddy melalui "File Zona Ekspor (Windows)".
Impor record tersebut ke Route 53 (tombol "Import Zone File").
Di Manajer Domain GoDaddy, setel server nama DNS khusus, yang diperoleh pada langkah ke-2:
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:
Semoga membantu.
sumber
ns-1783.awsdns-30.co.uk
)Inilah yang saya lakukan saat menghadapi masalah menautkan domain GoDaddy dengan AWS ElasticBeanstalk.
Manajer DNS:
Meneruskan:
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).
sumber
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.
sumber
Konfigurasi route53 Anda harus mengarah ke penyeimbang beban, bukan ke instance ec2
sumber