Saurav'ın tarif ettiği problemle karşılaşıyordum, ancak Route 53 ve S3'ten başka bir şey gerektirmeyen bir çözüm bulmam gerekiyordu. Blogum için ne yaptığımı detaylandıran bir nasıl yapılır kılavuzu oluşturdum.
İşte ortaya çıkardığım şey.
Amaç
Yalnızca Amazon S3 ve Amazon Route 53'te bulunan araçları kullanarak, http://url-redirect-example.vivekmchawla.com adresini https adresinde bulunan "MyAccount" olarak adlandırılan AWS Konsolu oturum açma sayfasına otomatik olarak yönlendiren bir URL Yönlendirme oluşturun : //myaccount.signin.aws.amazon.com/console/ .
Bu kılavuz, yalnızca Amazon'dan değil, herhangi bir URL'ye URL yönlendirmeyi ayarlamayı öğretecektir. Belirli klasörlere (örneğimde "/ console" gibi) yönlendirmeyi nasıl ayarlayacağınızı ve yönlendirme protokolünü HTTP'den HTTPS'ye nasıl değiştireceğinizi (veya tersini) öğreneceksiniz.
Birinci Adım: S3 Bölümünüzü Oluşturun
S3 yönetim konsolunu açın ve "Bölüm Oluştur" u tıklayın.
İkinci Adım: S3 Bölümünüzü Adlandırın
Bir Bölüm Adı seçin. Bu adım gerçekten önemlidir! Kovaya, yönlendirme için ayarlamak istediğiniz URL ile tam olarak aynı ad vermeniz gerekir. Bu kılavuz için "url-redirect-example.vivekmchawla.com" adını kullanacağım.
Sizin için en uygun bölgeyi seçin. Bilmiyorsanız, varsayılanı koruyun.
Günlük kaydı ayarlama konusunda endişelenmeyin. Hazır olduğunuzda "Oluştur" düğmesini tıklamanız yeterlidir.
3. Adım: Statik Web Sitesi Barındırma Özelliğini Etkinleştirme ve Yönlendirme Kurallarını Belirtme
- Özellikler penceresinde, "Statik Web Sitesi Barındırma" ayarlarını açın.
- "Web sitesi barındırmayı etkinleştir" seçeneğini seçin.
- "Dizin Belgesi" için bir değer girin. Bu nesneye (belge) hiçbir zaman S3 tarafından sunulmayacak ve asla yüklemeniz gerekmeyecek. Sadece istediğiniz herhangi bir ismi kullanın.
- "Yeniden Yönlendirme Kurallarını Düzenle" ayarlarını açın.
Aşağıdaki XML snippet'ini tamamen yapıştırın.
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>myaccount.signin.aws.amazon.com</HostName>
<ReplaceKeyPrefixWith>console/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
Yukarıdaki XML'in ne yaptığını merak ediyorsanız, "Yönlendirme Kurallarını Belirlemek için Sözdizimi" ile ilgili AWM Belgelerini ziyaret edin . Örneğin, burada yer almayan bir bonus tekniği, hedef ana bilgisayardaki belirli sayfalara yönlendiriliyor http://redirect-destination.com/console/special-page.html
. <ReplaceKeyWith>
Bu işlevselliğe ihtiyacınız varsa öğe hakkında bilgi edinin .
4. Adım: Yönlendirme Kovanızın "Bitiş Noktası" nı not edin
Amazon'un bu kova için otomatik olarak oluşturduğu Statik Web Sitesi Barındırma "uç noktasını" not edin. Daha sonra kullanmak için buna ihtiyacınız olacak, bu nedenle URL'nin tamamını vurgulayın ve kopyalayıp not defterine yapıştırın.
DİKKAT! Bu noktada, Yönlendirme Kurallarınızın doğru girilip girilmediğini kontrol etmek için bu bağlantıyı tıklayabilirsiniz, ancak dikkatli olun! İşte nedeni ...
Diyelim ki <Hostname>
Yönlendirme Kurallarınızdaki etiketlerin içine yanlış değer girdiniz . Belki de myaccount.amazon.com
yerine yanlışlıkla yazdınız myaccount.signin.aws.amazon.com
. Bitiş Noktası URL'sini test etmek için bağlantıyı tıklarsanız, AWS tarayıcınızı mutlu bir şekilde yanlış adrese yönlendirir!
Hatanızı fark ettikten sonra, hatayı <Hostname>
düzeltmek için Yönlendirme Kurallarınızda büyük olasılıkla düzenleyeceksiniz . Ne yazık ki, bağlantıyı tekrar tıklamaya çalıştığınızda büyük olasılıkla yanlış adrese yönlendirileceksiniz! Düzeltmiş olmanıza rağmen<Hostname>
Girişi , tarayıcınız önceki (yanlış!) Girişi önbelleğe alıyor. Bunun nedeni, Chrome ve Firefox gibi tarayıcıların varsayılan olarak önbelleğe alacağı bir HTTP 301 (kalıcı) yönlendirmesi kullanmamızdır.
Bitiş Noktası URL'sini kopyalayıp farklı bir tarayıcıya yapıştırırsanız (veya geçerli tarayıcınızdaki önbelleği temizlerseniz), güncellenmiş <Hostname>
girişinizin nihayet doğru olup olmadığını görmek için bir şans daha elde edersiniz .
Güvende olmak için, Bitiş Noktası URL'nizi ve Yönlendirme Kurallarınızı test etmek istiyorsanız, Chrome'da "Gizli Mod" gibi özel bir göz atma oturumu açmalısınız. Gizli Modda Bitiş Noktası URL'sini kopyalayın, yapıştırın ve test edin; önbelleğe alınan her şey oturumu kapattığınızda kaybolur.
Adım 5: Route53 Yönetim Konsolu'nu açın ve Barındırılan Bölgenizin (Etki Alanı Adı) Kayıt Setlerine Git
- Grubunuzu oluştururken kullandığınız Barındırılan Bölge'yi (alan adı) seçin. Kepçeme "url-redirect-example.vivekmchawla.com" adını verdiğimden, vivekmchawla.com Barındırılan Bölge'yi seçeceğim.
- "Kayıt Kümelerine Git" düğmesini tıklayın.
6. Adım: "Kayıt Kümesi Oluştur" Düğmesini tıklayın
"Kayıt Kümesi Oluştur" tıklandığında, Route53 Yönetim Konsolu'nun sağ tarafındaki Kayıt Kümesi Oluştur penceresi açılır.
7. Adım: CNAME Kayıt Kümesi oluşturun
Ad alanına, S3 grubunuzu adlandırırken kullandığınız URL'nin ana bilgisayar adı bölümünü girin. URL'nin "ana makine adı bölümü", Barındırılan Bölge adınızın SOL'una ilişkin her şeydir. S3 grubumu "url-redirect-example.vivekmchawla.com" olarak adlandırdım ve Barındırılan Alanım "vivekmchawla.com", bu yüzden girmem gereken ana bilgisayar adı bölümü "url-redirect-example".
Bu Kayıt Kümesinin Türü için "CNAME - Kurallı ad" ı seçin.
Değer için 3. Adımda oluşturduğumuz S3 grubunun Bitiş Noktası URL'sini yapıştırın.
"Kayıt Kümesi Oluştur" düğmesini tıklayın. Hata olmadığı varsayılarak, Barındırılan Bölgenizin Kayıt Kümeleri listesinde artık yeni bir CNAME kaydı görebileceksiniz.
8. Adım: Yeni URL Yönlendirmenizi Test Edin
Yeni bir tarayıcı sekmesi açın ve az önce ayarladığımız URL'yi yazın. Benim için bu http://url-redirect-example.vivekmchawla.com . Her şey yolunda giderse, doğrudan bir AWS oturum açma sayfasına gönderilmelisiniz.
myaccount.signin.aws.amazon.com
Takma adı yönlendirmemizin hedef URL'si olarak kullandığımız için Amazon, hangi hesaba erişmeye çalıştığımızı tam olarak biliyor ve bizi doğrudan oraya götürüyor. Çalışanlara veya yüklenicilere kısa, temiz, markalı bir AWS giriş bağlantısı vermek istiyorsanız bu çok kullanışlı olabilir.
Sonuçlar
Kişisel olarak çeşitli AWS hizmetlerini seviyorum, ancak DNS yönetimini Amazon Route 53'e geçirmeye karar verdiyseniz, kolay URL yönlendirme eksikliği sinir bozucu olabilir. Umarım bu kılavuz Barındırılan Bölgeleriniz için URL yönlendirmeyi ayarlamayı biraz kolaylaştırmıştır.
Daha fazla bilgi edinmek isterseniz, lütfen aşağıdaki sayfalara AWS Belgeleri sitesinden bakın.
Şerefe!