0Pricing
AWS Solutions Architect · Ders

Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı

Tek kaynaklar için basit yönlendirmeyi, A/B trafik bölüştürmeleri için ağırlıklı yönlendirmeyi ve kullanıcıları en yakın bölgeden sunmak için gecikmeye dayalı yönlendirmeyi kullanacaksınız.

Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı, CoddyKit'te ücretsiz bir AWS Solutions Architect dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AWS Solutions Architect öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

Route 53 Yönlendirme İlkelerine Genel Bakış

Route 53 yönlendirme ilkeleri, aynı DNS adını paylaşan birden çok kaynak kayıt kümesi olduğunda DNS sorgularının nasıl yanıtlanacağını belirler. İlke, Route 53'e hangi IP'nin veya DNS adının hangi koşullarda döndürüleceğini bildirir. Doğru yönlendirme ilkesini seçmek, SAA-C03 sınavında en sık sorulan konulardan biridir.

Kullanılabilir yönlendirme ilkeleri: Simple, Weight, Latency tabanlı, Failover, Geolocation, Geoproximity ve Multivalue Answer. Her biri farklı bir kullanım amacına hizmet eder. Çoğu, otomatik yük devretme için durum denetimleriyle birleştirilebilir.

Simple Yönlendirme İlkesi

Simple yönlendirme, bir DNS adını bir veya daha fazla IP adresiyle (A kayıtları için) ya da başka bir ana bilgisayar adıyla (CNAME/ALIAS için) eşler. Tek bir değer yapılandırıldığında Route 53 her zaman bu değeri döndürür. Birden çok değer yapılandırıldığında Route 53 tüm değerleri rastgele bir sırayla döndürür ve istemci bunlardan birini seçer.

Simple yönlendirme varsayılan ilkedir ve durum denetimlerine, trafik bölüştürmeye veya coğrafi farklılaştırmaya ihtiyaç duymadığınız tek kaynaklı kurulumlar için en uygunudur. Durum denetimlerini desteklemez—kaynak sağlıksız olsa bile Route 53 adresini döndürmeye devam eder.

# Create a simple routing record
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "TTL": 60,
        "ResourceRecords": [
          {"Value": "10.0.0.1"},
          {"Value": "10.0.0.2"}
        ]
      }
    }]
  }'

Weight Yönlendirme İlkesi

Weight yönlendirme, DNS sorgularını atadığınız ağırlıklara göre birden çok kaynak arasında dağıtır. Her kayda 0 ile 255 arasında sayısal bir ağırlık verilir. Route 53 her kaydı, ağırlığının tüm ağırlıkların toplamına oranına göre döndürür.

Örnek: Ağırlıkları 70, 20 ve 10 olan üç kayıt, trafiğin yaklaşık olarak sırasıyla %70'ini, %20'sini ve %10'unu alır. 0 ağırlığı, kaydın yönlendirmeden çıkarıldığı ancak silinmediği anlamına gelir—kaydı kaldırmadan trafiği geçici olarak durdurmak için kullanışlıdır. Weight yönlendirme genellikle A/B testi, canary dağıtımları ve blue-green geçişi için kullanılır.

# Create two weighted records: 90% to v1, 10% to v2
# Record 1 (v1)
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "SetIdentifier": "v1",
        "Weight": 90,
        "TTL": 60,
        "ResourceRecords": [{"Value": "1.2.3.4"}]
      }
    }]
  }'

Weight Yönlendirme Kullanım Alanları

Weight yönlendirme, dağıtım ve test senaryolarında özellikle etkilidir:

  • Canary sürümü: trafiğin %5'ini yeni sürüme (ağırlık 5), %95'ini kararlı sürüme (ağırlık 95) gönderin; güven arttıkça ağırlıkları kademeli olarak değiştirin
  • Blue-green dağıtımı: 100/0 ile başlayın (tamamı green), yavaşça 50/50'ye, ardından 0/100'e (tamamı blue) geçin ve sonra green kaydını silin
  • Yük testi: gerçek yük altındaki performansı doğrulamak için üretim trafiğinin küçük bir bölümünü test ortamına gönderin

Weight yönlendirme durum denetimleriyle çalışır. Ağırlıklı bir kaydın durum denetimi başarısız olursa Route 53 bu kaydı yanıtlara dahil etmeyi bırakır ve ağırlığını sağlıklı kayıtlar arasında yeniden dağıtır.

Latency Tabanlı Yönlendirme İlkesi

Latency tabanlı yönlendirme, her DNS sorgusunu son kullanıcı için en düşük ağ gecikmesini sağlayan AWS Region'a yönlendirir. Route 53, global DNS çözümleyicileri ile AWS Region'ları arasındaki gecikmeyi ölçer ve sorguları ölçülen gecikmenin en iyi olduğu Region'a yönlendirir.

Kaynaklarınızın bulunduğu her Region için bir kayıt oluşturursunuz; her kayıt LATENCY türünde olur ve Region'ı belirtir. Route 53, gerçek kaynakları karşılaştırmadan her sorgu için en düşük gecikmeli seçeneği belirler—kullanıcının konumundan alınan gerçek zamanlı ölçümler yerine AWS gecikme ölçümlerini kullanır.

# Create latency records for us-east-1 and eu-west-1
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "SetIdentifier": "us-east-1",
        "Region": "us-east-1",
        "TTL": 60,
        "ResourceRecords": [{"Value": "54.100.1.1"}]
      }
    }]
  }'

Gecikme Tabanlı Yönlendirme ile Coğrafi Konum Yönlendirmesi

Gecikme tabanlı ve coğrafi konum yönlendirmesi sınavda sıkça karıştırılır:

  • Gecikme tabanlı yönlendirme: ağ performansına göre yönlendirme yaparak gidiş-dönüş süresini en aza indirir; o anda us-west-2, ap-northeast-1'e göre daha düşük gecikmeye sahipse Japonya'daki bir kullanıcı us-west-2'ye yönlendirilebilir
  • Coğrafi konum yönlendirmesi: DNS sorgusunun coğrafi kaynağına göre yönlendirme yapar; Japonya'daki bir kullanıcı, gecikmeden bağımsız olarak her zaman Japonya kaydına yönlendirilir

Performans optimizasyonu için gecikme tabanlı yönlendirmeyi; içerik kişiselleştirme, mevzuata uyumluluk veya dile özgü içerik için coğrafi konum yönlendirmesini kullanın.

Çok Değerli Yanıt Yönlendirmesi

Çok Değerli Yanıt yönlendirmesi, her DNS sorgusuna yanıt olarak en fazla 8 sağlıklı kayıt döndürür ve istemcinin bunlardan birini rastgele seçmesine olanak tanır. Sağlıksız IP'ler döndürebilen Basit yönlendirmenin aksine, Çok Değerli yönlendirme yalnızca sağlıklı kaynakların IP adreslerini döndürmek için sağlık denetimleriyle bütünleşir.

Çok Değerli Yanıt, yük dengeleyicinin yerine geçmez; DNS yük dengeleme daha az gelişmiştir ve kayıtları istemci düzeyinde önbelleğe alır. Ancak birden fazla eşit kapasitede uç noktanız olduğunda trafiği dağıtmak ve dayanıklılığı artırmak için basit ve uygun maliyetli bir yöntem sunar.

Yönlendirme İlkeleri ve Sağlık Denetimleri

Basit dışındaki tüm yönlendirme ilkeleri sağlık denetimleriyle ilişkilendirilebilir. Bir sağlık denetimi başarısız olduğunda Route 53 bu kaydı DNS yanıtlarında döndürmeyi bırakır. Ağırlıklı yönlendirmede, hariç tutulan kaydın trafiği sağlıklı ağırlıklı kayıtlara yeniden dağıtılır. Gecikme tabanlı yönlendirmede, gecikmesi en düşük bir sonraki sağlıklı Bölge kullanılır.

Sağlık denetimleri yönlendirme ilkelerinden bağımsız olarak değerlendirilir ve HTTP, HTTPS ve TCP uç noktaları için yapılandırılabilir. Hesaplanan sağlık denetimleri, bileşik sağlık değerlendirmesi için birden fazla sağlık denetiminin sonuçlarını (AND/OR mantığıyla) birleştirir.

# Associate a health check with a weighted record
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "SetIdentifier": "primary-us",
        "Weight": 100,
        "TTL": 60,
        "ResourceRecords": [{"Value": "54.100.1.1"}],
        "HealthCheckId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
      }
    }]
  }'

Doğru İlkeden Seçimi: Sınav İpuçları

Yönlendirme ilkeleri için hızlı sınav karar kılavuzu:

  • 'A/B testi', 'canary', 'blue-green' → Ağırlıklı
  • 'en düşük gecikme', 'en yakın Bölge', 'en iyi performans' → Gecikme tabanlı
  • 'tek kaynak', 'basit kurulum' → Basit
  • 'tüm IP'ler sağlıklı' → Çok Değerli Yanıt
  • 'aktif-pasif yük devretme' → Failover
  • 'ülkeye özgü içerik', 'mevzuata dayalı kısıtlama' → Coğrafi Konum
  • 'kaynaklara yakınlığa göre yönlendirme' → Coğrafi Yakınlık

Kademeli Geçiş için Ağırlıklı Yönlendirme

Geçişler sırasında trafiğin kademeli olarak taşınması için önerilen strateji ağırlıklı yönlendirmedir. Tipik ilerleyiş şöyledir:

  1. Başlangıç: eski altyapının ağırlığı 100, yeninin ağırlığı 0
  2. Yeniyi etkinleştirme: 95/5'e geçin ve hata oranlarını ve gecikmeyi izleyin
  3. Artırma: saatler veya günler içinde 80/20 → 50/50 → 20/80 → 5/95
  4. Tamamlama: 0/100; eski altyapıyı kullanımdan kaldırın
  5. Geri alma: sorun çıkarsa trafiği durdurmak için yeni ağırlığı hemen 0 yapın

Bu yaklaşım, hemen geçişe kıyasla riski en aza indirir ve yeniden dağıtım yapmadan bir DNS ağırlığını ayarlayarak hızlı geri alma olanağı sağlar.

Gecikme Tabanlı ve Ağırlıklı İlkeleri Birleştirme

Route 53, ilkeleri mantıksal olarak birleştirerek gelişmiş yönlendirme oluşturmanıza olanak tanır. Örneğin en yakın Bölgeyi seçmek için gecikme tabanlı yönlendirmeyi, ardından bu Bölge içindeki birden fazla uç nokta arasında trafiği bölmek için o Bölge içinde ağırlıklı yönlendirmeyi kullanabilirsiniz. Bu işlem, aynı Bölgedeki belirli bir SetIdentifier değerine sahip ağırlıklı kayıtlar oluşturularak gerçekleştirilir; bu kayıtlar daha sonra gecikme ilkesi tarafından seçilir.

Ancak tek bir kayıt yalnızca bir yönlendirme ilkesine sahip olabilir. Birleşik yapılar için bir kayıt katmanını gecikme amacıyla kullanın; her Bölgenin içinde ise farklı ALB'lere veya Elastic IP'lere işaret eden ağırlıklı kayıtlarla ayrı bir küme oluşturun.

Hızlı Kontrol

Bu derste AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: Basit yönlendirme, sağlık denetimi yapmadan bir veya daha fazla değer döndürür; ağırlıklı yönlendirme, A/B testleri ve kademeli geçişler için trafiği yüzdelere göre böler ve gecikme tabanlı yönlendirme, performans optimizasyonu için kullanıcıları gecikmesi en düşük Bölgeye yönlendirir. Çoğu ilke, otomatik yük devretme için sağlık denetimleriyle bütünleşir. Sırada Failover ve Coğrafi Konum yönlendirme ilkelerini inceleyeceğiz.

Sıkça Sorulan Sorular

“Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı” dersi ücretsiz mi?

Evet — “Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AWS Solutions Architect kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

“Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı” dersinde ne öğreneceğim?

Tek kaynaklar için basit yönlendirmeyi, A/B trafik bölüştürmeleri için ağırlıklı yönlendirmeyi ve kullanıcıları en yakın bölgeden sunmak için gecikmeye dayalı yönlendirmeyi kullanacaksınız. AWS Solutions Architect ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AWS Solutions Architect öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AWS Solutions Architect, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AWS Solutions Architect dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AWS Solutions Architect dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Barındırılan Alanlar ve DNS Kayıt Türleri
  2. Yönlendirme İlkeleri: Basit, Ağırlıklı ve Gecikmeye Dayalı
  3. Yük Devretme ve Coğrafi Konum Yönlendirmesi
  4. Sağlık Kontrolleri ve DNS Yük Devretme
← AWS Solutions Architect Sayfasına Dön