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
- Di jendela properti, buka pengaturan untuk "Hosting Situs Web Statis".
- Pilih opsi untuk "Aktifkan hosting situs web".
- Masukkan nilai untuk "Dokumen Indeks". Objek ini (dokumen) tidak akan pernah dilayani oleh S3, dan Anda tidak perlu mengunggahnya. Cukup gunakan nama yang Anda inginkan.
- Buka pengaturan untuk "Edit Aturan Pengalihan".
Tempel cuplikan XML berikut ini secara keseluruhan.
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>myaccount.signin.aws.amazon.com</HostName>
<ReplaceKeyPrefixWith>console/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
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 mengetik myaccount.amazon.com
, bukan myaccount.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)
- Pilih Zona Hosted (nama domain) yang Anda gunakan saat membuat ember. Karena saya memberi nama ember saya "url-redirect-example.vivekmchawla.com", saya akan memilih Zona Hosted vivekmchawla.com.
- Klik pada tombol "Pergi ke Set Kumpulan".
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!