Route 53 servisi, Amazon Web Services tarafından kullanıcıların DNS kayıtlarını yönetebilmesini, uygulamalarınızın çalışır durumda olup olmadığını ve performanslarının ölçümünü sağlayan servistir. AWS’nin her servisi gibi, Route 53 de diğer servisler olan EC2 instanceları, Elastic Load Balancerlar veya S3 bucketları ile entegre bir şekilde çalışabilir. Ayrıca; AWS dışından gelen kullanıcılarımızı ve servislerimizi AWS içindeki servislere yönlendirebilmemizi sağlamaktadır. Route 53’ü kullanmak için illa Amazon üzerinden domain satın almak zorunda değilsiniz, diğer şirketlerden (örneğin Godaddy, Name vb.) almış olduğunuz domainlerin yönetimini de Route 53 servisi ile yapabilirsiniz.
AWS Route 53 ile Yönetebileceğiniz Kayıt Tipleri
- A kaydı
- AAAA kaydı
- CNAME kaydı
- MX kaydı
- NS kaydı
- PTR kaydı
- SOA kaydı
- SPF kaydı
- SRV kaydı
- TXT kaydı
Yukarıdaki kayıt tiplerini Route 53 ile yönetebilirsiniz.
AWS ile performans ölçümü ve uygulamalarınızın monitörlenmesini sağlayabilirsiniz demiştik. Bunu şu şekilde örnekleyebiliriz; örneğin birden fazla EC2 instance’ı üzerinde çalışan bir web sayfanız olduğunu düşünelim. EC2 instancelarının yükü arttığı zaman EC2’nun monitörleme bileşenlerini kullanarak yeni instance açılmasını sağlayabilir ve bunların DNS kayıtlarının otomatik olarak Route 53 servisi üzerinde de oluşturulmasını sağlayabilirsiniz.
Bunların yanısıra, Route 53’ü kullanarak yönlendirme politikaları da oluşturabilirsiniz. Oluşturabileceğiniz yönlendirme politikaları aşağıdaki şekildedir:
- Simple Routing
- Weighted Routing
- Geoproximity Routing
- Latency-based Routing
- Failover Routing
- Geolocation Routing
- Multivalue Answer Records
Simple Routing
Simple Routing policyleri kullanarak normal Windows veya Linux DNS sunucularınızda yaptığınız şekilde kullanıcılarınızın web sayfanıza ulaşmasını sağlayabilirsiniz. Simple routing kullandığınızda aynı isme ve aynı tipe sahip birden fazla kayıt oluşturamazsınız fakat aynı kaydın içine birden fazla veri girişi yapabilirsiniz.
Weighed Round Robin
Bu policy’i eğer aynı uygulamayı host eden birden fazla sunucunuz varsa ve bu sunuculara yönlendirilen trafiğe ağırlık atamak istiyorsanız (Örneğin %40’ı A sunucusuna, %60’ı B sunucusuna) kullanabilirsiniz. Bu policy’nin kullanım alanları arasında A/B testing yapılması, trafiğin düşük bir kısmını yeni bir özelliği devreye aldığınız test sunucularına yönlendirmek için kullanabilirsiniz.
Geoproximity Routing
Geoproximity routing sayesinde kullanıcılarınızın bulunduğu coğrafi lokasyona göre kaynaklarınıza ulaşmasını sağlayabilirsiniz. Bu sayede trafiğinizin belli bir kısmını bir alana, belirli bir kısmını diğer bir region’a yönlendirebilirsiniz. Geoproximity kullanabilmeniz için Route 53 traffic flow özelliğini de kullanmanız gerekmektedir.
Latency-Based Routing
Bildiğimiz üzere AWS üzerinde birden fazla region ve bu regionların içinde de birden fazla datacenter bulunmaktadır. Latency-Based Routing kullanarak kullanıcıların en düşük gecikmeye sahip olan ortama yönlendirilmesini sağlayabilir ve kullanıcı deneyiminizin iyileştirilmesine katkıda bulunabilirsiniz
Failover Routing
Failover Routing policyleri kullanarak aktif-pasif yapıların kurulmasını sağlayabilirsiniz. Bu sayede bir sunucunuzun yanıt vermediği durumda kullanıcılarınızın otomatik olarak yanıt veren sunucu üzerine yönlendirilmesini sağlayabilir ve downtime oranınızın en düşük hale gelmesine katkıda bulunabilirsiniz. Bu policy’i oluşturduğunuz zaman primary ve secondary kayıtlar oluşturabilirsiniz.
Geolocation Routing
Geolocation Routing policyler sayesinde belli bir bölgeden gelen kullanıcılarınızın belirli bölgedeki sunuculara yönlendirilmesini sağlayabilirsiniz. Bu policy’i kullanarak örneğin Amerika’dan gelen kullanıcılarınıza İngilizce sayfanızı, Almanya’dan gelen kullanıcılarınıza Almanca web sayfanızın sunulmasını sağlayabilirsiniz. Geolocation routing kullandığınız zaman kullanıcılarınızı kıta bazlı, veya ülke bazlı yönlendirme ve sınırlama işlemlerini yapabilirsiniz.
Multivalue Answer Records
Multivalue kayıtlar sayesinde Route 53 DNS sorgularına birden fazla dönüş yapabilir. Örneğin nslookup’la DNS kaydınızı sorgulayan kullanıcılar birden fazla IP adresinizi görebilir. Fakat multivalue answer sayesinde tanımlamış olduğunuz her kayıt monitörlenir ve yalnızca servis verebilecek durumda olan kayıtlarınız kullanıcıya gösterilir. Örneğin, üç EC2 instance’ını işaret eden bir kaydınızda instance’larınızdan birisi sağlıklı durumda değilse o kaydınız kullanıcıya yönlendirilmez.
AWS üzerinde yer alan Route 53 servisi bize normal DNS sunucuları üzerinde yapamadığımız bir çok özelliği kazandırmanın yanısıra, sunucularımızın ve servislerimizin monitörlenmesini sağladığı için de tercih edilebilecek bir servistir. Ücretlendirmesi ise aşağıdaki şekilde yapılmaktadır.
AWS Route 53 Ücretlendirilmesi
AWS Route 53 üzerinde tuttuğunuz her domain hosted zone olarak adlandırılmaktadır. Her hosted zone için AWS tarafından aylık ücretlendirmenin yanısıra sorgu sayısına göre de ücretlendirme yapılmaktadır. Hesabınızda oluşturduğunuz ilk 25 hosted zone başına aylık 0.50$ ücretlendirme uygulanmaktadır. 25’in üstünde zone tutmaya başladığınızdaysa zone başına aylık 0.10$ ücretlendirme yapılmaktadır. Sorgu başına yapılan ücretlendirmeler ise kullandığınız routing policy’e göre ücretlendirilmektedir. Standart sorgularda aylık ilk bir milyar sorguda her bir milyon sorgu için 0.40$ ücretlendirme, 1 milyarın üstündekiler içinse bir milyon sorgu için 0.20$ ücretlendirme yapılmaktadır. Latency-based Routing sorguların ücretlendirilmesi yine aynı şekilde yapılmaktadır fakat %50 daha fazla ücretlendirme yapılmaktadır. Geo DNS ve Geoproximity sorgular içinse %75 fazla ücretlendirme yapılmaktadır.
AWS üzerinde Route 53’ü kullanmak için aşağıdaki linke tıklayabilir ve AWS hesabınıza giriş yaparak DNS kayıtlarınızı yönetmeye başlayabilirsiniz.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
https://console.aws.amazon.com/route53/home
https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html
https://aws.amazon.com/route53/pricing/
TAGs: aws route 53, aws route 53 routing policy, aws route 53 tutulabilen kayıt tipleri, aws route 53 ücretlendirme, aws üzerinde dns tutma, route 53 hosted zone