Rota Oluşturuldu: Route53
“AWS S3 Gerçekten Simple mı?” yazısında da belirttiğimiz gibi, AWS’nin sayısı günden güne artan çözümlerinden biri de Route 53 servisidir. İsminin dünyayı çevreleyen uzun bir yoldan esinlenerek verildiği söylenen bu servis, hizmetimizin dünyaya tanıtılmasını sağlar desek abartmış olmayız.
Bilgisayar dilinde IP adını verdiğimiz sayılar içeren adreslemenin biz kullanıcıların kullanımına uygun olmadığı kesin. Bu nedenle IP’lerin bizim anlayacağımız bir yapıya çevrilmesi ve uzun rakamları ezberleme zorunluluğunun ortadan kalkması dünya çapında otoritelerin görevi olmuş. Düşünün, telefon rehberindeki isimler yerine telefon numaralarının ezberlenmesi gibi bir zorunluluk hayatımızı ne denli zorlaştırırdı? Route 53 servisi kolaylaştırma sağlıyor diyebiliriz.
Aplikasyonumuz var ve bunun global isimle dünyaya açılmasını istiyoruz. Bu ismin de daha önceden alınmaması gerekiyor. Roure 53, DNS servisidir. Yani, bu aplikasyonu özel bir isimle global ortama tanıtma işini yapar. Biz bu servisle yaptığımız uygulamaya isim veriyor ve bu ismi çeşitli politikalarla dünyaya tanıtıyoruz. Route 53'te bir rota oluşturduysanız, bu rota ile ilişkili alan adını yazdıklarında kullanıcıları uygun IP adresine veya kaynağa yönlendirebilmelidir.
Route 53 konseptlerine bakıldığında:
Domain Name Sistem(DNS): Bilgisayara IP adresi yerine bir web adresiyle ulaşıyoruz. Bu kolaylığı sağlayan sistem DNS(Domain Name Sistem). Dünya üzerinde oluşturulmuş standartların işletildiği bir sistem var ve AWS Route 53 ile bu hizmeti sağlıyor. Route 53 sadece AWS ortamında bu hizmeti sağlıyor ancak farklı bir otoriteden de alıp AWS ortamına taşıyabilirsiniz.
DNS yapısını detaylandırmak farklı bir blog konusu olacak kadar detaylı, ancak aşağıdaki basit bilgilendirme konunun özeti olacaktır.
Domain Registration: Alınan domainin kullanılmasını sağlayan hizmet diyebiliriz. Kısaca, alınan domainin yönetilme süreci. Yukarıda yazdığım gibi farklı bir firmadan alınan domaininizi AWS ortamına taşıyıp sadece yönetme hizmetini alabilirsiniz.
Routing: Aldığımız ismimizin dünya çapında işletilmesi ve nameserver bazında varyasyonların oluşturulması. Bu hizmet iki şekilde sağlanıyor.
1-Dns Record: IP ile Domain Name eşleştiği alan diyebiliriz. Route 53, takma ad kayıtları olarak bilinen bir DNS işlevi uzantısı sağlar. CNAME kayıtlarına benzer şekilde takma ad kayıtları, trafiği CloudFront dağıtımları ve Amazon S3 klasörleri gibi seçili AWS kaynaklarına yönlendirmenizi sağlar. Record tiplerine bakıldığında:
- A record type
- AAAA record type
- CAA record type
- CNAME record type
- DS record type
- MX record type
- NAPTR record type
- NS record type
- PTR record type
- SOA record type
- SPF record type
- SRV record type
- TXT record type
Detaylı açıklamaları için https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html linkini ziyaret edebilirsiniz.
2-DNS Policies: Bir Record oluşturduğunuzda Amazon Route 53'ün sorgulara nasıl yanıt vereceğini belirleyen bir yönlendirme politikası seçersiniz:
- Simple routing policy – Bir veya birden fazla değer girilebilir. Birden fazla girilirse random sonuç döndürür. Health check yapmaz.
- Failover routing policy – Bu senaryoda iki kaynak var ve Health Check kontrollerine göre vermiş olduğumuz senaryoya uygun yönlendirme yapılır.
- Geolocation routing policy – Latency-based policy’e benzese de kullanımı daha farklıdır. Diyelim sizin bir web siteniz var ve ülkelerin dillerine göre tasarım yaptınız. Yani ülkeye göre ayarladığınız trafiğe göre yönlendirme yapıyor.
- Geoproximity routing policy – Bu modelde trafik kullanıcıların bulunduğu bölgeye ve kaynakların bulunduğu bölgeye göre yönlendirilir.
- Latency routing policy – Bu policy tipinde kaynaklardan gelen gecikmeye göre yönlendirme yapılır. Gecikmenin en az olduğu kaynağa yönlendirilir.
- Multivalue answer routing policy – Simple policy’e benzer ama burada health check yapılabiliyor. 8 adete kadar sağlıklı kaynaklarınıza trafiği yönlendirebilme imkanı veriyor.
- Weighted routing policy – Bu policy tipinde kaynaklarınızın hangi oranda kullanılacağını oran belirleyerek yapabiliyorsunuz. Gelen talep yoğunluğuna göre verdiğiniz oranda yönlendirme yapıyor.
TTL(Time To Live): Bir DNS sunucumuza bir istek gönderdiğimizde Bir TTL değeri girdiysek bu değer süresinde bu isteğin cevabını ön bellekten almış oluruz. Bu sayede sorguları daha hızlı yapmış oluruz. Aynı sorgu için tekrar çalışma yapmadan cevap almış oluyoruz. Ayrıca TTL süresinin fazla olması Route53'e trafiğin az olması, bu da düşük ücret anlamına gelir. TTL süresi 60 sn ile 2 gün arasında olabilir.
Tam olarak özetlersek Route 53:
- Domain Name Registration
- Domain Name System(DNS)
- Routing
- TTL (Time to Live)
Hizmetleriyle rotamızı en kolay yoldan dünyaya duyurmamızı sağlıyor.
Müzeyyen Alan
AWS Teknolojileri ile ilgili daha fazla bilgi almak ya da AWS üzerine kariyer yapmak isterseniz info@yonetim.academy adresinden bize ulaşabilirsiniz. Ücretli ve ücretsiz eğitim programlarımızla, AWS sertifikalı eğitmenlerimizle yanınızdayız.
Yazının tüm hakları Yönetim.Academy’e aittir. İzinsiz olarak, kaynak belirtilerek dahi alıntı yapılması ya da yazının tamamının başka yerde yayınlanması yasaktır.