Saya mencoba menyetel penerusan di Amazon Route53. Layanan DNS terakhir saya (Nettica) memungkinkan saya untuk merutekan permintaan ke "aws.example.com" ke "https://myaccount.signin.aws.amazon.com/console/".
Apakah fungsi ini didukung oleh Route53?
Bagaimana Nettica mencapai ini? Apakah itu memasukkan catatan A, CNAME, PTR, atau TXT khusus?
dns
forwarding
amazon-route53
Saurav
sumber
sumber
Jawaban:
Saya mengalami masalah yang sama persis dengan yang dijelaskan Saurav, tetapi saya benar-benar perlu menemukan solusi yang tidak memerlukan apa pun selain Rute 53 dan S3. Saya membuat panduan cara untuk blog saya merinci apa yang saya lakukan.
Inilah yang saya pikirkan.
Objektif
Hanya menggunakan alat yang tersedia di Amazon S3 dan Amazon Route 53, buat URL Redirect yang secara otomatis meneruskan http://url-redirect-example.vivekmchawla.com ke halaman masuk AWS Console alias "MyAccount", yang terletak di https : //myaccount.signin.aws.amazon.com/console/ .
Panduan ini akan mengajarkan Anda mengatur penerusan URL ke URL apa pun, bukan hanya yang dari Amazon. Anda akan belajar cara mengatur penerusan ke folder tertentu (seperti "/ konsol" dalam contoh saya), dan cara mengubah protokol pengalihan dari HTTP ke HTTPS (atau sebaliknya).
Langkah Satu: Buat Bucket S3 Anda
Buka konsol manajemen S3 dan klik "Buat Bucket".
Langkah Dua: Beri Nama Bucket S3 Anda
Pilih Nama Bucket. Langkah ini sangat penting! Anda harus memberi nama ember PERSIS sama dengan URL yang ingin Anda siapkan untuk penerusan. Untuk panduan ini, saya akan menggunakan nama "url-redirect-example.vivekmchawla.com".
Pilih wilayah apa pun yang paling cocok untuk Anda. Jika Anda tidak tahu, pertahankan standarnya.
Jangan khawatir tentang pengaturan logging. Cukup klik tombol "Buat" saat Anda siap.
Langkah 3: Aktifkan Hosting Situs Web Statis dan Tentukan Aturan Routing
Tempel cuplikan XML berikut ini secara keseluruhan.
Jika Anda penasaran dengan apa yang dilakukan XML di atas, kunjungi Dokumentasi AWM untuk "Sintaks untuk Menentukan Aturan Perutean" . Sebagai contoh, teknik bonus (tidak tercakup di sini) meneruskan ke halaman tertentu di host tujuan
http://redirect-destination.com/console/special-page.html
. Baca tentang<ReplaceKeyWith>
elemen jika Anda memerlukan fungsi ini.Langkah 4: Catat "Endpoint" Bucket Pengalihan Anda
Catat "titik akhir" Hosting Situs Web Statis yang dibuat secara otomatis oleh Amazon untuk bucket ini. Anda akan membutuhkan ini untuk nanti, jadi sorot seluruh URL, lalu salin dan tempel ke notepad.
PERINGATAN! Pada titik ini Anda benar-benar dapat mengklik tautan ini untuk memeriksa apakah Aturan Pengalihan Anda sudah dimasukkan dengan benar, tetapi hati-hati! Inilah sebabnya ...
Katakanlah Anda memasukkan nilai yang salah di dalam
<Hostname>
tag di Aturan Pengalihan Anda. Mungkin Anda tidak sengaja mengetikmyaccount.amazon.com
, bukanmyaccount.signin.aws.amazon.com
. Jika Anda mengklik tautan untuk menguji URL Endpoint, AWS akan dengan senang hati mengarahkan browser Anda ke alamat yang salah!Setelah mengetahui kesalahan Anda, Anda mungkin akan mengedit
<Hostname>
dalam Aturan Redirection Anda untuk memperbaiki kesalahan. Sayangnya, ketika Anda mencoba mengklik kembali tautan tersebut, kemungkinan besar Anda akan diarahkan kembali ke alamat yang salah! Meskipun Anda memperbaiki<Hostname>
entri tersebut, peramban Anda sedang menyimpan entri sebelumnya (salah!). Ini terjadi karena kami menggunakan pengalihan HTTP 301 (permanen), yang peramban seperti Chrome dan Firefox akan melakukan cache secara default.Jika Anda menyalin dan menempel URL Endpoint ke browser lain (atau menghapus cache di browser Anda saat ini), Anda akan mendapatkan kesempatan lain untuk melihat apakah
<Hostname>
entri yang Anda perbarui akhirnya adalah yang benar.Agar aman, jika Anda ingin menguji URL Endpoint dan Aturan Pengalihan, Anda harus membuka sesi penelusuran pribadi, seperti "Mode Penyamaran" di Chrome. Salin, tempel, dan uji URL Titik Akhir dalam Mode Penyamaran dan apa pun yang di-cache akan hilang begitu Anda menutup sesi.
Langkah 5: Buka Konsol Manajemen Route53 dan Buka Set Kumpulan untuk Zona Hosted Anda (Nama Domain)
Langkah 6: Klik tombol "Buat Catatan Set"
Mengklik "Buat Catatan Set" akan membuka jendela Buat Catatan Set di sisi kanan Konsol Manajemen Route53.
Langkah 7: Buat Set Data CNAME
Di bidang Nama, masukkan bagian nama host dari URL yang Anda gunakan saat memberi nama ember S3 Anda. "Bagian hostname" dari URL adalah segalanya untuk LEFT dari nama Zona Hosted Anda. Saya menamai ember S3 saya "url-redirect-example.vivekmchawla.com", dan Zona Host saya adalah "vivekmchawla.com", jadi bagian nama host yang perlu saya masukkan adalah "url-redirect-example".
Pilih "CNAME - Nama Canonical" untuk Jenis Set Rekaman ini.
Untuk Nilai, rekatkan di URL Titik Akhir dari ember S3 yang kami buat kembali di Langkah 3.
Klik tombol "Buat Catatan Set". Dengan asumsi tidak ada kesalahan, Anda sekarang dapat melihat catatan CNAME baru di daftar Kumpulan Perangkat Hosted Zone Anda.
Langkah 8: Uji Pengalihan URL Baru Anda
Buka tab browser baru dan ketik URL yang baru saja kita siapkan. Bagi saya, itulah http://url-redirect-example.vivekmchawla.com . Jika semuanya berfungsi dengan baik, Anda harus dikirim langsung ke halaman masuk AWS.
Karena kami menggunakan
myaccount.signin.aws.amazon.com
alias sebagai URL tujuan pengalihan kami, Amazon tahu persis akun mana yang kami coba akses, dan membawa kami langsung ke sana. Ini bisa sangat berguna jika Anda ingin memberikan tautan masuk AWS pendek, bersih, dan bermerek kepada karyawan atau kontraktor.Kesimpulan
Saya pribadi menyukai berbagai layanan AWS, tetapi jika Anda memutuskan untuk memigrasikan manajemen DNS ke Amazon Route 53, kurangnya penerusan URL yang mudah bisa membuat frustasi. Saya harap panduan ini membantu membuat pengaturan penerusan URL untuk Zona Hosted Anda sedikit lebih mudah.
Jika Anda ingin mempelajari lebih lanjut, silakan lihat halaman-halaman berikut dari situs Dokumentasi AWS.
Bersulang!
sumber
Dukungan AWS menunjukkan solusi yang lebih sederhana. Ini pada dasarnya ide yang sama yang diusulkan oleh @Vivek M. Chawla, dengan implementasi yang lebih sederhana.
AWS S3:
aws.example.com
Redirect all requests to another host name
dan masukkan URL Anda:https://myaccount.signin.aws.amazon.com/console/
AWS Route53:
Yes
. KlikAlias Target
bidang dan pilih ember S3 yang Anda buat di langkah sebelumnya.Referensi: Cara mengarahkan ulang domain menggunakan Amazon Web Services
Dokumentasi resmi AWS: Apakah ada cara untuk mengarahkan ulang domain ke domain lain menggunakan Amazon Route 53?
sumber
Redirect all requests to another host name
opsi ini masih ada? Saya tidak bisa melihatnya ketika saya pergi ke properti bucket.Saya dapat menggunakan nginx untuk menangani pengalihan 301 ke halaman masuk aws.
Buka folder conf nginx Anda (dalam kasus saya ini adalah
/etc/nginx/sites-available
tempat saya membuat symlink/etc/nginx/sites-enabled
untuk file conf yang diaktifkan).Kemudian tambahkan jalur redirect
Jika Anda menggunakan nginx, kemungkinan besar Anda akan memiliki blok server tambahan (virtualhosts dalam terminologi apache) untuk menangani apex zona Anda (example.com) atau bagaimanapun Anda telah mengaturnya. Pastikan Anda menetapkan salah satu dari mereka untuk menjadi server default Anda.
Di Rute 53, tambahkan
A record
untukaws.example.com
dan atur nilainya ke IP yang sama dengan yang digunakan untuk puncak zona Anda.sumber
Memperbarui
Sementara jawaban asli saya di bawah ini masih valid dan mungkin membantu untuk memahami penyebab penerusan URL berbasis DNS tidak tersedia melalui Amazon Route 53 di luar kotak, saya sangat menyarankan untuk memeriksa solusi tidak langsung yang sepenuhnya cerdas dari Vivek M. Chawla melalui yang diperkenalkan saat itu. Dukungan Amazon S3 untuk Pengalihan Situs Web dan mencapai server mandiri kurang dan dengan demikian solusi gratis dalam AWS hanya seperti itu.
Jawaban Asli
Nettica harus menjalankan solusi pengalihan khusus untuk ini, ini masalahnya:
Anda dapat membuat alias CNAME seperti
aws.example.com
untukmyaccount.signin.aws.amazon.com
, namun, DNS tidak memberikan dukungan resmi untuk aliasing subdirektori seperticonsole
dalam contoh ini.https://myaccount.signin.aws.amazon.com/
(saya baru saja mencoba), karena itu akan menyelesaikan masalah Anda segera dan membuat banyak akal di tempat pertama; selain itu, seharusnya cukup mudah untuk mengkonfigurasi pada akhirnya.Karena alasan itu beberapa penyedia DNS rupanya menerapkan solusi khusus untuk memungkinkan pengalihan ke subdirektori; Saya berani menebak bahwa mereka pada dasarnya memfasilitasi alias CNAME untuk domain mereka sendiri dan mengarahkan kembali dari sana ke tujuan akhir melalui Pengalihan HTTP 3xx langsung .
Jadi untuk mencapai hasil yang sama, Anda harus memiliki layanan HTTP yang menjalankan pengalihan ini, yang bukan solusi sederhana yang tentu saja diharapkan. Mungkin / Semoga seseorang bisa datang dengan pendekatan yang lebih cerdas.
sumber
Jika Anda masih mengalami masalah dengan pendekatan sederhana, buat ember kosong kemudian di
Redirect all requests to another host name
bawah hosting web Statis di properti melalui konsol. Pastikan bahwa Anda telah menetapkan catatan 2 A di route53, satu untukfinal-destination.com
dan satu untukredirect-to.final-destination.com
. Pengaturan untuk masing-masing ini akan sama, tetapi namanya akan berbeda sehingga cocok dengan nama yang Anda tetapkan untuk kotak / URL Anda.sumber