EC2 / Route53: Bagaimana cara menetapkan nama domain baru saya untuk sebuah instance?

19

Saya memiliki instance EC2. Tersebut dan berjalan dengan IP Amazon yang terlihat seperti ini: //ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

Saya yakin itu berfungsi dengan baik.

Saya membeli domain dan kemudian mengatur "Hosted Zone" di Amazon Route 53 dan itu memberi saya beberapa info server nama begitu saya melakukannya. Saya pergi ke pendaftar domain saya dan memasukkan nama-nama itu ke server nama.

Sekarang saya mandek. Bagaimana cara mengaitkan Zona Host ini dengan instance saya? Saya ingin Amazon menjadi tuan rumah, jadi tidak masalah.

KevinDeus
sumber
7
Secara singkat: a) mengalokasikan dan menetapkan alamat IP elastis untuk instance EC2 Anda, jika Anda belum melakukannya. b) Buat catatan A di Route 53 yang menunjuk ke alamat IP elastis instance Anda (alamat IP numerik yang sebenarnya, bukan gaya DNS yang Anda gunakan dalam pertanyaan Anda)
cyberx86
2
Komentar di atas harus menjadi jawaban.
Kurangi
Apakah Anda menyelesaikan masalah Anda? Bisakah Anda membagikannya di sini
Jeremy

Jawaban:

24

Jika Anda menggunakan konsol AWS , maka Anda dapat mengaitkan nama host yang Anda inginkan (mis., Www.example.com) dengan alamat IP instance EC2 menggunakan catatan CNAME ke nama DNS eksternal untuk instance tersebut.

Sebagai contoh:

  • Menavigasi ke zona host yang Anda buat (klik dua kali berfungsi)

  • Klik [ Buat Catatan Set ] di atas

  • Nama : www.example.com

  • Ketik : CNAME

  • Nilai : ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com.

  • Klik [ Buat Catatan Set ] di bagian bawah formulir

Saya juga merekomendasikan Anda belajar tentang alamat IP elastis. Anda harus mengalokasikan alamat IP elastis, mengaitkannya dengan instance Anda, dan kemudian memetakan CNAME ke nama DNS eksternal baru untuk alamat IP elastis pada instance Anda. Ini akan memungkinkan Anda memindahkan alamat IP elastis antar instance tanpa harus memperbarui DNS Anda.

Jika Anda penasaran mengapa saya merekomendasikan CNAME alih-alih menggunakan catatan A, inilah manfaat yang saya tulis ketika berbicara di antara kejadian di dalam EC2: http://alestic.com/2009/06/ec2-elastic-ip-internal

Eric Hammond
sumber
hmmm. melakukan itu tetapi tidak pernah dikaitkan. Saya kemudian membuat IP Elastis seperti yang Anda katakan, dan membuat CNAME untuk itu, (ip elastis masuk ke aplikasi saya sekarang), tetapi pergi ke domain saya menghasilkan kesalahan 502 ("Nama yang diminta valid, tetapi tidak ada data yang diminta ketik ditemukan ")
KevinDeus
2
Membuat Catatan A. Itu berhasil.
KevinDeus
Catatan A akan berfungsi, tetapi CNAME lebih baik, terutama jika instance Anda berbicara satu sama lain. Pastikan Anda menyertakan tanda titik (.) Di akhir target untuk CNAME.
Eric Hammond
pasti tidak akan bekerja dengan CNAME. Saya mengalihkan catatan A saya ke CNAME dan Google kehilangan situs selama sekitar 30 menit!
KevinDeus
1
Mungkin Anda mencoba mengatur domain apex ("example.com" bukannya "www.example.com")? Itu memang membutuhkan catatan A karena DNS tidak mendukung CNAME untuk domain puncak.
Eric Hammond
2

Bagi saya itu cukup mudah. Saya memiliki 2 situasi terpisah di mana saya perlu menetapkan nama domain saya untuk contoh:

  1. Dalam kasus pertama, saya memiliki 6 server web di belakang penyeimbang beban tunggal. Dan saya ingin menetapkannya sebagai domain root saya, katakanlah: mydomain.com Saya sederhana memperbarui dNS untuk mydomain.com dan alih-alih membuat catatan A, saya menetapkan CNAME untuk mydomain.com (ya root domain), menunjuk ke DNS publik penyeimbang beban.
  2. Dalam contoh lain, saya punya satu web-server. Di sana saya juga membuat CNAME domain yang menunjuk ke DNS Publik dari web-server itu sendiri.

Persisnya mirip dengan cara Anda membuat catatan CNAME untuk mengarah ke ghs.google.com saat menggunakan Google Apps.

r_honey
sumber
1

Pilihan yang lebih baik adalah dengan menetapkan alamat IP elastis ke instance Anda. Setelah dialokasikan, Buat catatan "A" di zona yang dihosting dan tambahkan instans IP Elastis Anda sebagai nilainya. Ini akan mengarahkan nama domain Anda ke instance.

Untuk instruksi terperinci, Anda dapat mengikuti blog ini. http://comtechies.com/2016/07/point-map-domain-name-aws-ec2-server.html

Bibin Wilson
sumber