Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme
Bir CPU kullanım hedefini korumak için hedef izlemeyi, CloudWatch alarm eşiklerine tepki vermek içinse adımlı ölçeklendirmeyi yapılandıracaksınız.
Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep 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, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.
Ölçeklendirme İlkeleri Neden Vardır
Yük sabit olduğunda statik istenen kapasite işe yarar, ancak gerçek dünyadaki trafik dalgalanır. Ölçeklendirme ilkeleri, bir Otomatik Ölçeklendirme Grubunun ölçümlere yanıt olarak istenen kapasiteyi otomatik biçimde ayarlamasını sağlar. AWS üç temel dinamik ilke türü sunar: Hedef İzleme, Adımlı Ölçeklendirme ve Basit Ölçeklendirme. SAA-C03 sınavı için hedef izleme ve adımlı ölçeklendirmeyi anlamak en önemlisidir.
Hedef İzlemeli Ölçeklendirme Açıklaması
Hedef İzlemeli Ölçeklendirme bir termostat gibi çalışır: Bir ölçüm ve hedef değer belirtirsiniz; AWS, ölçümü bu hedefte tutmak için eklenecek veya kaldırılacak bulut sunucusu sayısını otomatik olarak hesaplar. Örneğin %50 ortalama CPU kullanımı hedeflerseniz ve kullanım %80'e çıkarsa ASG, CPU'yu yeniden %50'ye getirecek kadar bulut sunucusu ekler. Ölçeklendirme ve küçültme işlemlerinin ikisini de AWS sizin için yönetir.
aws autoscaling put-scaling-policy \
--auto-scaling-group-name 'MyAppASG' \
--policy-name 'TargetTrackingCPU50' \
--policy-type TargetTrackingScaling \
--target-tracking-configuration '{
"PredefinedMetricSpecification": {
"PredefinedMetricType": "ASGAverageCPUUtilization"
},
"TargetValue": 50.0
}'Hedef İzleme İçin Önceden Tanımlı ve Özel Ölçümler
Hedef İzleme, kullanıma hazır olarak çeşitli önceden tanımlı ölçümleri destekler: ASGAverageCPUUtilization, ASGAverageNetworkIn, ASGAverageNetworkOut ve ALB'ye özgü ALBRequestCountPerTarget. Uygulamaya özgü KPI'lar (kuyruk derinliği, etkin bağlantılar, özel iş ölçümleri) için bir özel CloudWatch ölçümü sağlayabilirsiniz. Özel ölçümler, ölçeklendirme kararlarınızı neyin yönlendirdiği üzerinde çok daha ayrıntılı denetim sağlar.
Hedef İzleme İçin Soğuma Süresi
Bir ölçeklendirme olayından sonra ASG, başka bir ölçeklendirmeyi değerlendirmeden önce soğuma süresi boyunca (varsayılan 300 saniye) bekler. Bu, yeni başlatılan bulut sunucularına trafiği işlemeye başlamaları ve ölçümün dengelenmesi için zaman tanır. Benzer şekilde, kapasite eklendikten hemen sonra bulut sunucularının erken sonlandırılmasını bir küçültme soğuma süresi önler. Hedef izleme için AWS, yeni bulut sunucularının tamamen başlatılmadan önce ölçümü çarpıtmaması amacıyla bir hazırlık süresi kullanılmasını da önerir.
Adımlı Ölçeklendirmenin Açıklaması
Adımlı Ölçeklendirme, bir ölçümün eşiği ne kadar aştığına bağlı olarak belirli sayıda bulut sunucusu ekleyerek veya kaldırarak CloudWatch alarmlarına yanıt verir. Birden fazla adım ayarlaması tanımlarsınız; her adım bir ölçüm aralığını kapsar ve bir kapasite değişikliği belirtir. Örneğin: CPU %60-70 arasındaysa 1 bulut sunucusu ekle; CPU %70-90 arasındaysa 3 bulut sunucusu ekle; CPU %90'ı aşarsa 5 bulut sunucusu ekle. Bu, farklı yük düzeylerine kademeli ve orantılı yanıtlar vermenizi sağlar.
Adımlı Ölçeklendirme İlkesi Oluşturma
Adımlı ölçeklendirme, önceden mevcut bir CloudWatch alarmı gerektirir. Alarm bir ölçümü izler ve eşik aşıldığında ALARM durumuna geçer. Ölçeklendirme ilkesi, ölçüm değerinin alarm eşiğine göre konumuna bağlı olarak başvurulan adım ayarlamalarını kullanır. Ayarlama türünü ChangeInCapacity (N ekle), ExactCapacity (N olarak ayarla) veya PercentChangeInCapacity (N% oranında ölçeklendir) olarak yapılandırabilirsiniz.
# First create a CloudWatch alarm
aws cloudwatch put-metric-alarm \
--alarm-name 'HighCPU' \
--metric-name CPUUtilization \
--namespace AWS/EC2 \
--statistic Average \
--period 60 \
--threshold 60 \
--comparison-operator GreaterThanOrEqualToThreshold \
--dimensions Name=AutoScalingGroupName,Value=MyAppASG \
--evaluation-periods 2 \
--alarm-actions 'arn:aws:autoscaling:us-east-1:123456789:scalingPolicy:...'Adım Ayarlaması Yapılandırması
Her adım ayarlamasında bir MetricIntervalLowerBound ve isteğe bağlı olarak bir MetricIntervalUpperBound bulunur. Sınırlar alarm eşiğine göredir. Alarm eşiği %60 CPU ise: LowerBound=0, UpperBound=10, CPU %60-70 arasındayken tetiklenir; LowerBound=10, UpperBound=null, CPU %70'i aştığında tetiklenir. Bu katmanlı yaklaşım, birden fazla alarm döngüsünü beklemek yerine büyük trafik artışlarının hemen büyük bir kapasite artışı almasını sağlar.
# Step scaling policy with two steps
{
'StepAdjustments': [
{
'MetricIntervalLowerBound': 0,
'MetricIntervalUpperBound': 10,
'ScalingAdjustment': 2
},
{
'MetricIntervalLowerBound': 10,
'ScalingAdjustment': 5
}
],
'AdjustmentType': 'ChangeInCapacity'
}Basit Ölçeklendirme: Daha Eski Alternatif
Basit Ölçeklendirme, adımlı ölçeklendirmenin öncülüdür. Adımlı ölçeklendirme gibi bir CloudWatch alarmı gerektirir; ancak tetiklendiğinde sabit sayıda bulut sunucusu ekler veya kaldırır ve tekrar değerlendirme yapmadan önce tüm soğuma süresinin sona ermesini bekler. Bu, hızla değişen yüklerde yavaş kalmasına neden olur. Adımlı Ölçeklendirme tercih edilir; çünkü tam soğuma süresini beklemeden koşullar kötüleştikçe çalışmaya devam edebilir ve orantılı yanıt verir.
Ölçeklendirme Sırasında Korumalı Bulut Sunucuları
Bazen ölçeklendirme sırasında belirli bulut sunucularının sonlandırılmasını önlemek isteyebilirsiniz; örneğin uzun süren bir toplu işi çalıştıran bir bulut sunucusunun. Konsol veya CLI aracılığıyla tek tek bulut sunucularında bulut sunucusu küçültme korumasını etkinleştirebilirsiniz. ASG sonlandırılacak adayları seçtiğinde korunan bulut sunucularını atlar. İş tamamlandıktan sonra korumayı kaldırmayı unutmayın; tüm bulut sunucuları korunuyorsa ASG hiç küçültme yapamayabilir.
aws autoscaling set-instance-protection \
--auto-scaling-group-name 'MyAppASG' \
--instance-ids 'i-0abc123def456' \
--protected-from-scale-inHedef İzlemeyi Adımlı Ölçeklendirmeyle Birleştirme
Tek bir ASG'ye birden fazla ölçeklendirme ilkesi bağlayabilirsiniz. Hem hedef izleme hem de adımlı ölçeklendirme ilkesi mevcut olduğunda ASG, daha büyük ölçeklendirme önerisinde bulunan ilkeyi kullanır (en temkinli yaklaşım). Küçültme için en az sayıda bulut sunucusunun kaldırılmasını öneren ilke kazanır. Bu, sistemin aşırı veya yetersiz sağlanan durumlar arasında gidip gelmesini önler. Yaygın bir yaklaşım, kararlı durum için hedef izleme ilkesini ve ani artışlara karşı koruma için adımlı ölçeklendirme ilkesini kullanmaktır.
Ölçeklendirme İlkeleri İçin En İyi Uygulamalar
Çoğu web uygulaması için CPU veya hedef başına istek sayısı üzerinde hedef izlemeyle başlayın; bunun yapılandırması azdır ve hesaplamaları AWS yönetir. Değişen yük yoğunluklarına kademeli ve orantılı yanıtlar vermeniz gerektiğinde adımlı ölçeklendirmeyi kullanın. Ölçeklendirme zaman aldığından, temel trafiği ölçeklendirmeye güvenmeden karşılayabilecek kadar yüksek bir minimum kapasite belirleyin. İlkelerinizin beklendiği gibi çalıştığını doğrulamak için GroupDesiredCapacity ve GroupInServiceInstances CloudWatch ölçümlerini izleyin.
Kısa Kontrol
Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: Hedef İzlemeli Ölçeklendirme, bir ölçümü istenen değerde (örneğin %50 CPU) tutmak için ölçeklendirme ve küçültme işlemlerini otomatik olarak hesaplar ve uygular; Adımlı Ölçeklendirme, bir ölçüm daha yüksek eşikleri aştıkça CloudWatch alarmı tabanlı adım ayarlamalarını kullanarak orantılı biçimde daha büyük yanıtlar verir; tek bir ASG üzerinde ilkeleri birleştirmek güvenlidir; ASG, ölçeklendirme için en temkinli ve küçültme için en az agresif öneriyi kullanır. Sırada bilinen trafik modelleri için zamanlanmış ve öngörülü ölçeklendirmeyi inceleyeceğiz.
Sıkça Sorulan Sorular
“Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme” dersi ücretsiz mi?
Evet — “Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme” 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 Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.
“Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme” dersinde ne öğreneceğim?
Bir CPU kullanım hedefini korumak için hedef izlemeyi, CloudWatch alarm eşiklerine tepki vermek içinse adımlı ölçeklendirmeyi yapılandıracaksınız. Cloud & IT Cert Prep 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.
Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, 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.
“Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme” 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 Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cloud & IT Cert Prep 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
- Başlatma Şablonları ve ASG Yapılandırması
- Ölçeklendirme İlkeleri: Hedef İzleme ve Adımlı Ölçeklendirme
- Zamanlanmış Ölçeklendirme ve Öngörülü Ölçeklendirme
- Örnek Yenileme ve Yaşam Döngüsü Kancaları