โค๏ธRoute53
AWS tarafฤฑndan sunulan, yรถnetilebilen DNS hizmeti. Aynฤฑ zaman da domain register edebiliyoruz.
Tรผm AWS servisleri ile entegre durumdadฤฑr. Api desteฤine sahip, uygulamalarฤฑmฤฑz otomatik olarak ihtiyacฤฑ olan kayฤฑtlarฤฑ oluลturabilir.
Route policy ve healthcheck servisi arayฤฑcฤฑlฤฑฤฤฑyla load balancing iลlemi yapabiliyoruz. Gelen istekler coฤrafi olarak yรถnlendirilebilir. Healthcheck servise gelen istek'de sorun varsa failover senaryolarฤฑ kurabiliriz.
Route53 de iki รงeลit zone mevcuttur;
Public Zone,
Tรผm dรผnyadan eriลim yapฤฑlabilir.
Alan adฤฑnฤฑn gerรงekten var olmasฤฑ gerekmektedir.
Bรถyleye tรผm dรผnyadan domainimizin IP adresini รถฤrenmek isteyenlere bu zone cevap verecektir.
Private Zone,
Lokalde sadece VPC รผzerinden eriลim yapฤฑlฤฑr.
Alan adฤฑ gerekmez, herhangi bir isimlendirme seรงilebilir.
VPC de kaynaklarฤฑn IP adresleri yerine, isimlerle haberleลme imkanฤฑ verir.
Private zone oluลturmak iรงin;
Hosted zone
Create hosted zone
onur.local > Kullanacaฤฤฑmฤฑz lokal domainimizi yazฤฑyoruz.
Type, Private
Hangi VPC iรงin bu zone oluลturulacaksa seรงmeliyiz.
Bรถylelikle VPC iรงerisinde bulunan sunucular private kayฤฑtlarฤฑ รงรถzerler.
Private zone sadece seรงtiฤimiz VPC iรงerisinde bulunan sunucular eriลebilecekler.
SOA : Domain iรงin temel kayฤฑtlarฤฑ barฤฑndฤฑrฤฑr.
NS : DNS sunucularฤฑn listesidir. Domainimiz burada yazan NS'ler tarafฤฑndan yรถnetilecektir.
TTL : Kayฤฑtlar kaรง saniye, kaรง dakika boyunca tekrar istemcilere iletildiฤini belirtiyoruz. รrneฤin 60 dakika TTL sรผresi olan bir kayฤฑt deฤiลtirilmiลse bile 60 dakika sonra kullanฤฑcฤฑlar bunu yeni kayda gรถre iลleyebileceklerdir.
Alias : Alias kaydฤฑ ile bir kaydฤฑ, AWS servislerine / kaynaklarฤฑna baฤlayabiliyoruz.
Health Check Yaratmak,
Create Health check
Name, misal irlweb1-abdweb1
What to Monitor : Endpoint
IP address : IP adresi giriyoruz. Misal irlweb1 IP adresini. ve abdweb1 IP adresini.
Port : 80
Next : Bรถylelikle irlanda ve ABD de de bulunan sunucumuz iรงin healthcheck yarattฤฑk.
Public Zone Eklemek,
websitesi - domain.com
Create record set
name : domain.com
Type : A - IPv4
Value : 1.2.3.4 - 5.6.7.8 > Birden รงok IP eklenebilir.
Route Policy : DNS รผzerinde basit bir load balancing yapabiliriz. Weighted : Gelen istekleri bรถler.
รrnek olarak, domain.com iรงin farklฤฑ IPlere sahip 2 kayฤฑt yaratalฤฑm, Kayฤฑtlarฤฑ oluลtururken weight kฤฑsmฤฑnฤฑ birini 10 diฤerine 90 yazalฤฑm. Bรถylelikle 10 isteฤin 9'u 90 yazdฤฑฤฤฑmฤฑz host'a gidecek. 1 istek istek ise 10 yazdฤฑฤฤฑmฤฑz host'a gidecek. (Deฤerler %liktir)
Letancy : Route53 dns sorgusu atan kiลi, hangi lokasyona daha kฤฑsa sรผrede eriลtiฤine karar verip, ona gรถre uygun sunucuya yรถnlendirdiฤi routing ลeklidir.
Letancy yapฤฑlandฤฑrma,
Create record set
Name : domain.com
value : 1.1.1.1 > avrupada ki sunucumuzun IP adresi.
Routing policy : latency
Region : Sunucu hangi region da bunu seรงiyoruz. รoฤu durumda bunu otomatik seรงer.
Set ID : webserverEU
Create
ABD iรงin,
Name : domain.com
Value : 2.2.2.2 > ABDde de bulunan sunucunun IP adresi.
Routing Policy : Latency
Set ID : webserverUS
Region : us-east-1 > kaydฤฑnฤฑ eklediฤimiz sunucunun region'nunu belirtiyoruz.
รrnek olarak, bir kullanฤฑcฤฑ Belรงika'dan istek yaparsa Route53 bu isteฤi Avrupa da bulunan sunucumuza iletecek.
Geolocation Oluลturmak,
Geolocation : รrneฤin ABD den, istek gรถnderen kiลi bu sunucuya.. Avrupa'dan istek gรถnderen kiลi ลu sunucuya gitsin diyebiliyoruz.
1.Kayฤฑt
Create record set
Name : domainx.com
Value : 1.1.1.1 > Avrupa da bulunan sunucumuzun IP adresi.
Routing Policy : Geolocation
Location : Europe, Eklediฤimiz kayฤฑt hangi รผlkede ki ve kฤฑtadaki kullanฤฑcฤฑlara etki edecekse bunu belirtiyoruz.
SET ID : webserverEU
2. Kayฤฑt
Name : domainx.com
Value : 2.2.2.2 > ABD'de de bulunan sunucunun IP adresi.
Routing Policy : geolocation
Location : North America
SET ID : webserverUS
3.Kayฤฑt
Name : domainx.com
Value : 1.2.3.5 > ฤฐrlanda da bulunan sunucunun IP adresi.
Routing Policy : Geolocation
Location : Default
SET ID : webserverEU2
kayฤฑt da kullanฤฑcฤฑlar Avrupa'dan istek atarsa 1.1.1.1 'e gidecek.
kayฤฑt da kullanฤฑcฤฑlar Amerika 'dan istek gelirse, 2.2.2.2'ye gidecek.
kayฤฑt da diฤer tรผm bรถlgelerden gelen istekleri 1.2.3.5'e gidecek.
Failover, birden fazla IP girerek eฤer 1. sunucuya eriลilemezse 2.IP adresine yรถnlendir diyebiliriz. Burada ilk yarattฤฑฤฤฑmฤฑz Health check'ler iลe yarฤฑyor.
Failover oluลturma,
Name : domaina.com
Value : 1.1.1.1 > ฤฐrlanda da bulunan sunucunun IP adresini yazฤฑyoruz.
Routing Policy : Failover
Failover Record Type : Bu kayฤฑt primary kayฤฑt mฤฑ olacak? secondary kayฤฑt mฤฑ olacak? Bunu yazฤฑyoruz.
SET ID : domaina-primary
Associate With health check : Yes > Primary sunucuyu seรงiyoruz. Burada isteklerde bu sunucuyu kontrol et sunucuda problem yoksa, ilk IP yani bu IP adresine istekleri ilet. Eฤer problem varsa, secondary sunucuya yรถnlendir.
2.Kayฤฑt
Name : domaina.com
Value : 2.2.2.2 > Secondary sunucu IP adresi
Routing Policy : Failover
Failover Record Type : Secondary > Bu kayฤฑt secondary sunucuya ait.
SET ID : domaina-secondary
Associate with health check : yes > Secondary sunucuyu seรง.
Create
Failover oluลturmuล olduk.
Trafik Policy Oluลturmak,
Policy name : deneme
Version desc : boล bฤฑrakabiliriz.
Ardฤฑndan hangi tip dns kaydฤฑ yaratmak istediฤimizi seรงiyoruz.
A kaydฤฑ
Connect to : A kaydฤฑnฤฑ nereye baฤlamak istiyoruz.
Geolocation seรงiyoruz. Location : Europe . Avrupa'dan gelenleri connect to 1.1.1.1 'e yรถnlendir. Location : North America connect to 2.2.2.2 'ye yรถnlendir.
Ve ya,
Location : Europe
Connect to : weight
10 weight : connect to : 1.1.1.1 endpoint
90 weight : connect to : 2.2.2.2 endpoint
Location : North America
Connect to : New Endpoint
Endpoint type : value 2.2.2.2
Last updated