Pilot Işık ve Sıcak Bekleme
İş yükünüzün asgari çekirdeğini ikinci bir Bölgede çalışır durumda tutun (pilot ışık) veya ölçeği küçültülmüş ancak tamamen işlevsel bir kopyayı (sıcak bekleme) büyütmeye hazır bulundurun.
Pilot Işık ve Sıcak Bekleme, CoddyKit'te ücretsiz bir AWS Solutions Architect dersidir. Bu, 4 dersinin 3. 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.
Backup and Restore'un Ötesi
RTO gereksiniminiz birkaç saatten daha sıkı olduğunda Backup and Restore yetersiz kalır. Sonraki iki DR katmanı olan Pilot Light ve Warm Standby, altyapınızın bir kısmını veya tamamını DR bölgesinde her zaman çalışır durumda tutarak kurtarma süresini önemli ölçüde azaltır. Her iki strateji de bir DR ortamının sürekli olarak korunmasını ve olağanüstü durum sırasında trafiği yönlendirmek için Route 53 durum denetimi yük devretmesinin kullanılmasını gerektirir. Aralarındaki fark, DR ortamının ne kadarının etkin olarak çalıştığıdır.
Pilot Light: Çekirdek Her Zaman Çalışır Durumda
Pilot Light stratejisinde, sisteminizin yalnızca kritik çekirdeğini DR bölgesinde çalışır durumda tutarsınız; bu genellikle sürekli çoğaltılan yalnızca veritabanı katmanıdır. Uygulama sunucuları çalışmaz; bunun yerine bunları hızlıca başlatabilecek önceden oluşturulmuş AMI'leri, başlatma şablonlarını veya altyapı kodunu korursunuz. Bunu çok küçük yanan ve gerektiğinde dakikalar içinde tam alevi tutuşturabilen bir gaz pilot alevi gibi düşünebilirsiniz. RTO genellikle 30-60 dakikadır.
# Pilot Light: what runs 24/7 in DR region
# - RDS Read Replica (receiving continuous replication)
# - Minimal VPC/networking (no extra cost if no data transfer)
# - Route 53 failover record (inactive, health check pointing to primary)
# What is prepared but NOT running:
# - EC2 launch template pointing to DR AMI
# - ALB (can be created in minutes)
# - ASG with desired=0, can scale to 10 on demandPilot Light Yük Devretme Adımları
Birincil bölge başarısız olduğunda ve Pilot Light yük devretmesi tetiklendiğinde: Step 1 — DR bölgesindeki RDS Read Replica'yı bağımsız birincil veritabanına yükseltin. Step 2 — EC2 bulut sunucularını önceden oluşturulmuş AMI'den veya başlatma şablonundan başlatın. Step 3 — Application Load Balancer'ı oluşturun veya etkinleştirin ve yeni EC2 bulut sunucularını kaydedin. Step 4 — Uygulama yapılandırmasını yükseltilen veritabanı uç noktasını gösterecek şekilde güncelleyin. Step 5 — Route 53 durum denetimi yük devretmesi DNS geçişini tamamlar. Toplam süre: 30-60 dakika.
# Step 1: Promote RDS Read Replica
aws rds promote-read-replica \
--db-instance-identifier mydb-dr-replica \
--region us-west-2
# Step 2: Scale up ASG in DR region
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name app-asg-dr \
--min-size 2 \
--desired-capacity 4 \
--region us-west-2
# Step 3: Route 53 failover happens automatically
# via health check detecting primary region failureWarm Standby: Tam İşlevsel, Ancak Küçültülmüş
Warm Standby stratejisinde, üretim ortamınızın eksiksiz ancak küçültülmüş bir sürümü DR bölgesinde sürekli çalışır. Tüm uygulama katmanları etkindir; web sunucuları, uygulama sunucuları ve veritabanı çalışır, ancak kapasite azaltılmıştır (örneğin 20 yerine 2 bulut sunucusu). Yük devretme sırasında DR ortamını üretim yüküne uyacak şekilde ölçeklendirirsiniz. Route 53, durum denetimi yük devretmesi aracılığıyla trafiği otomatik olarak geçirir. RTO genellikle 15 dakikanın altındadır. Warm Standby, iş açısından kritik uygulamalar için en popüler DR katmanıdır.
# Production vs Warm Standby capacity:
# Tier Production DR Standby
# Web servers 20 EC2 (c5.xl) 2 EC2 (c5.xl)
# App servers 10 EC2 (m5.xl) 2 EC2 (m5.xl)
# Database RDS db.r5.2xl RDS Read Replica (db.r5.xl)
# Cache Redis r6g.xl Redis r6g.medium
#
# Cost: DR standby ~15% of production costWarm Standby için Aurora Global Database
Aurora Global Database, Warm Standby DR için ideal veritabanı teknolojisidir. İkincil bölge kümesi her zaman çalışır, sürekli olarak çoğaltma alır (<1 saniye gecikme) ve 1 dakikadan kısa sürede birincil konuma yükseltilebilir; bu, çoğaltmanın durdurulmasını ve kalan gecikmenin uygulanmasını gerektiren bir RDS Read Replica'yı yükseltmekten çok daha hızlıdır. Bu nedenle Aurora Global Database, RTO gereksiniminiz onlarca dakika yerine dakika aralığındaysa önerilen seçenektir.
# Promote Aurora Global DB secondary to primary
# (during DR failover)
aws rds failover-global-cluster \
--global-cluster-identifier my-global-db \
--target-db-cluster-identifier my-aurora-cluster-us-west-2
# Aurora handles promotion automatically
# Typical promotion time: 1-2 minutes
# vs RDS Read Replica promotion: 10-30 minutesRoute 53 Otomatik Yük Devretme Yapılandırması
Hem Pilot Light hem de Warm Standby, trafiği otomatik olarak yönlendirmek için Route 53 failover routing'e dayanır. Üretim bölgenizin ALB'sine veya uç noktasına işaret eden ve iliştirilmiş bir durum denetimi bulunan bir Primary kaydı yapılandırın. DR bölgenizin uç noktasına işaret eden bir Secondary kaydı yapılandırın. Route 53, birincil durum denetiminin yapılandırılan eşik süresince başarısız olduğunu algıladığında birincil kaydı döndürmeyi durdurur ve yalnızca ikincil kaydı sunar; tüm bunlar DNS TTL süresi içinde gerçekleşir.
# Primary record (production)
aws route53 change-resource-record-sets \
--hosted-zone-id ZXXX \
--change-batch '{
"Changes": [{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "api.example.com",
"Type": "A",
"Failover": "PRIMARY",
"SetIdentifier": "primary",
"HealthCheckId": "hc-us-east-1",
"AliasTarget": {"DNSName": "alb-prod.us-east-1.elb.amazonaws.com","EvaluateTargetHealth": true}
}
}]
}'DR Ortamını Önceden Isıtma
Warm Standby'nin RTO hedefini karşılaması için DR ortamı pre-warmed olmalıdır; yani tamamen yapılandırılmış ve test edilmiş olmalı, böylece yük devretme sırasında yalnızca ölçeklendirme işlemi gerekli olmalıdır. Bunun anlamı şudur: veritabanı bağlantıları kurulmuş ve önbelleğe alınmış olmalı, uygulama yapılandırma dosyaları DR bölgesi uç noktalarına başvurmalı, EC2 bulut sunucuları (sayıları düşük olsa bile) ALB'nin arkasında hizmet veriyor olmalı ve durum denetimleri başarılı olmalıdır. Ortamın üretim yapılandırmasıyla güncel kalmasını sağlamak için yük devretmeyi simüle ettiğiniz aylık DR tatbikatları gerçekleştirin.
# Validate DR warm standby health
# 1. Check DR ALB target health
aws elbv2 describe-target-health \
--target-group-arn arn:aws:elasticloadbalancing:us-west-2:123:targetgroup/app-dr/xyz
# 2. Check Aurora Global DB secondary
aws rds describe-global-clusters \
--global-cluster-identifier my-global-db
# 3. Verify Route 53 health checks
aws route53 get-health-check-status \
--health-check-id hc-us-west-2DR Tutarlılığı için Kod Olarak Altyapı
DR ortamınızı üretimle eşzamanlı tutmak en zor operasyonel mücadeledir. Üretimi manuel olarak yapılandırır ve DR'yi güncellemeyi unutursanız, gerçek bir olağanüstü durumda DR ortamınız düzgün çalışmayabilir. Çözüm, her iki bölgeye de aynı şablonların dağıtıldığı Infrastructure as Code (IaC) yaklaşımıdır. Tek bir kod tabanından her iki bölgeye aynı altyapıyı dağıtmak için AWS CloudFormation StackSets veya birden çok çalışma alanına sahip Terraform kullanın. Bu, yapılandırma sapmasını ortadan kaldırır.
# CloudFormation StackSet: deploy to multiple regions
aws cloudformation create-stack-set \
--stack-set-name my-app-infrastructure \
--template-url https://s3.amazonaws.com/mybucket/template.yaml
# Deploy to DR region
aws cloudformation create-stack-instances \
--stack-set-name my-app-infrastructure \
--accounts 123456789012 \
--regions us-west-2 \
--parameter-overrides \
ParameterKey=DesiredCapacity,ParameterValue=2Maliyet Karşılaştırması: Pilot Light ve Warm Standby
İki strateji arasındaki maliyet farkı önemlidir. Pilot Light size yalnızca veritabanı replikasının (genellikle birincil veritabanı maliyetinin %50-100'ü) yanı sıra DR bölgesindeki minimum ağ maliyetine mal olur. Uygulama sunucuları kapalı olduğundan EC2 maliyeti yoktur. Warm Standby, küçültülmüş EC2 bulut sunucularının, bir ALB'nin ve muhtemelen daha küçük bir önbellek kümesinin çalıştırılma maliyetini ekler; bu genellikle toplam üretim ortamı maliyetinin %15-30'udur. Soru, Warm Standby'nin daha hızlı RTO'sunun sürekli devam eden yüksek maliyeti haklı çıkarıp çıkarmadığıdır.
# Example monthly cost comparison:
# Production environment: $10,000/month
# Pilot Light DR:
# RDS Read Replica: $500/month
# Minimal networking: $50/month
# Total: $550/month (~5.5% of production)
# Warm Standby DR:
# RDS Read Replica: $500/month
# 2x EC2 instances: $400/month
# ALB + networking: $200/month
# Total: $1,100/month (~11% of production)Failback: Primary'ye Dönüş
Primary bölge geri yüklendikten sonra buraya dönmek için bir geri dönüş planına ihtiyacınız vardır. Geri dönüş, DR'nin çoğu zaman en zor kısmıdır: Kesinti sırasında DR bölgesi, Primary bölgeye geri eşitlenmesi gereken yeni verileri işlemiş olabilir. Veritabanları için tersine çoğaltmayı veya DR'den Primary bölgeye yeniden eşitlemeyi yapılandırmanız gerekebilir. Route 53 için sağlık denetimiyle birlikte Primary kaydını yeniden etkinleştirirsiniz. Geri dönüş prosedürünüzü, yük devretmenin kendisi kadar dikkatli bir şekilde mutlaka planlayın ve test edin.
# Failback procedure steps:
# 1. Restore primary region infrastructure
# 2. Set up replication from DR to primary
# (reverse replication to sync new data)
# 3. Verify data consistency
# 4. Re-enable primary Route 53 health check
# 5. Gradually shift traffic back (weighted routing)
# Route 53 weights: Primary=10%, DR=90%
# Primary=50%, DR=50%
# Primary=100%, DR=0%
# 6. Decommission DR region back to standby capacityPilot Light ile Warm Standby Ne Zaman Seçilmeli
Şu durumlarda Pilot Light seçin: RTO'nuz 30-60 dakikaya izin veriyorsa ve DR maliyetlerini en aza indirmek istiyorsanız. En büyük risk, bir felaket sırasında uygulama sunucularını baskı altında başlatıp yapılandırmak için gereken süredir. Şu durumlarda Warm Standby seçin: RTO'nuz 15 dakika içinde kurtarma gerektiriyorsa, uygulamanız bir felaket sırasında sıfırdan başlatılmasını riskli kılacak kadar karmaşıksa veya müşterilere verdiğiniz SLA taahhüdü daha hızlı kurtarma gerektiriyorsa. Orta düzeyde kritik üretim iş yüklerinin çoğu için Warm Standby doğru dengedir.
# Decision guide:
# RTO > 1 hour: Backup and Restore
# RTO 30-60 min: Pilot Light
# RTO 5-15 min: Warm Standby
# RTO < 5 min: Multi-Site Active-Active
# Additional factors for Warm Standby:
# - Complex application startup procedures
# - Contractual SLA commitments to customers
# - High revenue loss per minute of downtime
# - Regulatory requirements for fast recoveryHızlı Kontrol
Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: Pilot Light, DR'de yalnızca veritabanını çalışır durumda tutar ve yük devretme sırasında uygulama sunucularını başlatır, Warm Standby, yük devretme sırasında ölçeği artırılan, küçültülmüş ama eksiksiz bir ortam çalıştırır ve Infrastructure as Code, Primary ile DR ortamları arasındaki yapılandırma farklılaşmasını önler. Geri dönüş prosedürlerini de yük devretme gibi mutlaka test edin ve planlayın. Sırada DynamoDB Global Tables ve Route 53 ile çok siteli Active-Active yapısını inceleyeceğiz.
Sıkça Sorulan Sorular
“Pilot Işık ve Sıcak Bekleme” dersi ücretsiz mi?
Evet — “Pilot Işık ve Sıcak Bekleme” 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.
“Pilot Işık ve Sıcak Bekleme” dersinde ne öğreneceğim?
İş yükünüzün asgari çekirdeğini ikinci bir Bölgede çalışır durumda tutun (pilot ışık) veya ölçeği küçültülmüş ancak tamamen işlevsel bir kopyayı (sıcak bekleme) büyütmeye hazır bulundurun. 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 3. dersidir.
“Pilot Işık ve Sıcak Bekleme” 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
- RTO, RPO ve DR Katmanları
- Yedekleme ve Geri Yükleme
- Pilot Işık ve Sıcak Bekleme
- Global Tables ve Route 53 ile Çok Bölgeli Etkin-Etkin