โค๏ธ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

  1. kayฤฑt da kullanฤฑcฤฑlar Avrupa'dan istek atarsa 1.1.1.1 'e gidecek.

  2. kayฤฑt da kullanฤฑcฤฑlar Amerika 'dan istek gelirse, 2.2.2.2'ye gidecek.

  3. 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