Ölçeklendirme kuralı, ölçeklendirme etkinliklerini tetikler veya ölçeklendirme grubu kapasitesini yönetir. Auto Scaling; basit, adım, hedef izleme ve tahmine dayalı kuralları destekler. İş gereksinimlerinize göre bir tür seçin.
Arka plan
-
Auto Scaling dört tür ölçeklendirme kuralını destekler: basit, adım, hedef izleme ve tahmine dayalı. Ölçeklendirme kuralına genel bakış.
ECS tipi ölçeklendirme grupları dört kural türünün tümünü destekler.
ECI tipi ölçeklendirme grupları yalnızca basit ve hedef izleme kurallarını destekler.
Bir ölçeklendirme grubu başına düşen ölçeklendirme kuralı sayısı, kullanıma bağlı olarak değişen bir kotaya tabidir. Kotalarınızı Kota Merkezi üzerinden kontrol edin.
Ölçeklendirme kuralı oluşturma
Auto Scaling konsolu ile oturum açın.
Sol gezinme bölmesinde Scaling Groups öğesine tıklayın.
Üst gezinme çubuğundan bir bölge seçin.
Yönetmek istediğiniz ölçeklendirme grubunu bulun ve Actions sütununda View Details seçeneğine tıklayın.
Sayfanın üst kısmında Scaling Rules and Tasks sekmesine tıklayın.
Scaling Rules sekmesinde Create Scaling Rule seçeneğine tıklayın.
-
Ölçeklendirme kuralı parametrelerini yapılandırın.
Bir Rule Name girin.
-
Bir Rule Type seçin ve ilgili parametreleri yapılandırın.
Parametreler kural türüne göre değişiklik gösterir.
Basit kural
Hem ECS hem de ECI tipi ölçeklendirme grupları tarafından desteklenir.
Parametre
Açıklama
Operation
Bir işlem seçin:
-
N örneğe ayarla: Örnek sayısını N değerine ayarlar. Etkinlik başına maksimum: 1.000 örnek.
-
N örnek ekle: N adet örnek ekler. Maksimum: 1.000.
-
%N ekle: Örnek sayısını %N oranında artırır. Etkinlik başına maksimum: 1.000 örnek.
-
N örnek kaldır: N adet örneği kaldırır. Maksimum: 1.000.
-
%N kaldır: Örnek sayısını %N oranında azaltır. Etkinlik başına maksimum: 1.000 örnek.
NotOperation değerini %N Ekle veya %N Kaldır olarak ayarlarsanız Minimum Number of Instances to Adjust değerini de belirtmeniz gerekir.
Cooldown Time
İsteğe bağlı. Birim: saniye. Belirtilmezse ölçeklendirme grubunun bekleme süresi uygulanır. Bekleme süresi.
Adım kuralı
Yalnızca ECS tipi ölçeklendirme grupları tarafından desteklenir.
Parametre
Açıklama
Monitoring Type
İlişkili olay tabanlı görev için izleme türü.
-
System Monitoring: CloudMonitor tarafından toplanan ölçümler. Sistem izleme olay tabanlı bir görev belirtmenize olanak tanır.
-
Custom Monitoring: CloudMonitor'a bildirilen özel ölçümler. Özel izleme olay tabanlı bir görev belirtmenize olanak tanır.
Run At
Bir olay tabanlı görev seçin. Tetikleme koşulu, adım ayarlamalarını belirler.
Örnek: Ortalama CPU kullanımı 3 ardışık dönem boyunca %80'e eşit veya bu değerin üzerindedir.
Kullanılabilir bir olay tabanlı görev yoksa bir tane oluşturun. Create Event-Triggered Task parametresinin yanındaki Run At seçeneğine tıklayın. Olay tabanlı görev yapılandırma.
NotAdım ölçeklendirme kuralı oluştururken bir olay tabanlı görev oluşturursanız olay tabanlı görevin Resource Monitored değeri otomatik olarak mevcut ölçeklendirme grubuna, Triggered Rule değeri ise otomatik olarak mevcut adım ölçeklendirme kuralına ayarlanır.
Operation
İhlal boyutuna göre adım ayarlamalarını tanımlayın. Olay tabanlı görev tetiklendiğinde Auto Scaling ilgili işlemi uygular. En az bir adım ayarlaması gereklidir.
Örnek:
-
80 <= Ortalama CPU kullanımı < 90 olduğunda 2 örnek ekle.
-
90 <= Ortalama CPU kullanımı < +∞ olduğunda 3 örnek ekle.
İhlal boyutu sınırları CloudMonitor ölçümü tarafından kısıtlanır. Örneğin ölçüm '3 ardışık dönem boyunca Ortalama CPU kullanımı ≥ %80' ise adım ayarlamaları ≥ %80'den başlamalıdır.
Adım kuralları basit kurallarla aynı işlemleri destekler: N örneğe ayarla, N örnek ekle, N örnek kaldır, %N ekle ve %N kaldır.
NotOperation değerini %N Ekle veya %N Kaldır olarak ayarlarsanız Minimum Number of Instances to Adjust değerini de belirtmeniz gerekir.
Instance Warmup Time
Birim: saniye. Isınma durumundaki örnekler ölçeklendirme grubuna eklenir ancak CloudMonitor ölçümlerinden ve dinamik örnek sayısı hesaplamalarından hariç tutulur; bu sayede ölçüm dalgalanmaları önlenir.
Örneğin 300 saniyelik bir ısınma süresiyle yeni eklenen iki örnek oluşturulduktan sonra 300 saniye boyunca CPU kullanım hesaplamalarına dahil edilmez.
Hedef izleme kuralı
Hem ECS hem de ECI tipi ölçeklendirme grupları tarafından desteklenir.
Parametre
Açıklama
Metric Type
Ölçeklendirme grubu türü için bir CloudMonitor ölçümü seçin.
-
Ölçeklendirme grubu bir ECS tipi ölçeklendirme grubuysa aşağıdaki CloudMonitor ölçümlerinden birini seçebilirsiniz:
-
(ECS) Average CPU utilization, % cinsinden.
-
(ECS) Average inbound internal network traffic, Kb/dk cinsinden.
-
(ECS) Average outbound internal network traffic, Kb/dk cinsinden.
-
(ECS) Average inbound public network traffic, Kb/dk cinsinden.
-
(ECS) Average outbound public network traffic, Kb/dk cinsinden.
-
(ALB) QPS per Backend Server, sorgu/saniye cinsinden.
-
-
Ölçeklendirme grubu bir ECI tipi ölçeklendirme grubuysa aşağıdaki CloudMonitor ölçümlerinden birini seçebilirsiniz:
-
CPU Utilization, % cinsinden.
-
Memory, % cinsinden.
-
(ALB) QPS per Backend Server, sorgu/saniye cinsinden.
-
NotCloudMonitor ölçümü olarak (ALB) QPS per Backend Server seçerseniz ayrıca bir ALB sunucu grubu seçmeniz gerekir.
Target Value
CloudMonitor ölçümü için hedef değer. Hedef izleme kuralı ölçümü bu değerde veya buna yakın tutar.
Instance Warmup Time
Birim: saniye. Isınma durumundaki örnekler ölçeklendirme grubuna eklenir ancak CloudMonitor ölçümlerinden ve dinamik örnek sayısı hesaplamalarından hariç tutulur; bu sayede ölçüm dalgalanmaları önlenir.
Threshold for Scale-out Alerts
Bu kural için otomatik olarak bir dışa ölçeklendirme olay tabanlı görevi oluşturulur. Kaç ardışık eşik ihlalinin uyarıyı tetikleyeceğini belirtir.
Threshold for Scale-in Alerts
Bu kural için otomatik olarak bir içe ölçeklendirme olay tabanlı görevi oluşturulur. Kaç ardışık eşik ihlalinin uyarıyı tetikleyeceğini belirtir.
Disable Scale-in
Hangi olay tabanlı görevlerin otomatik olarak oluşturulacağını belirler:
-
Devre dışı: yalnızca bir dışa ölçeklendirme görevi oluşturulur. Ölçeklendirme grubundan hiçbir örnek kaldırılmaz.
-
Etkin: biri dışa ölçeklendirme diğeri içe ölçeklendirme için olmak üzere iki görev oluşturulur.
Tahmine dayalı kural
Yalnızca ECS tipi ölçeklendirme grupları tarafından desteklenir. Bir ölçeklendirme grubu başına yalnızca bir tahmine dayalı kurala izin verilir.
Parametre
Açıklama
Reference Existing Target Tracking Scaling Rule
İsteğe bağlı. Mevcut bir hedef izleme kuralından Metric Type ve Target Value değerlerini yeniden kullanır.
Select a rule
İsteğe bağlı. Reference Existing Target Tracking Scaling Rule etkinleştirildikten sonra kullanılabilir. Metric Type ve Target Value değerlerini yeniden kullanmak için bir hedef izleme kuralı seçin.
Metric Type
Bir CloudMonitor ölçümü seçin:
-
(ECS) Average CPU utilization, % cinsinden.
-
(ECS) Average inbound internal network traffic, Kb/dk cinsinden.
-
(ECS) Average outbound internal network traffic, Kb/dk cinsinden.
Target Value
Seçilen ölçüm için hedef değer. Tahmine dayalı kural bu değer dahil olmak üzere birden çok faktöre dayanarak örnek sayısını hesaplar.
Bu değeri değiştirmek mevcut tahmin görevlerini temizler; yeni görevler bir saat içinde oluşturulur.
Predictive Mode
Bir tahmin modu seçin:
-
Forecast Only: tahmin sonuçları oluşturur ancak tahmin görevleri oluşturmaz.
-
Forecast and Scale: tahmin sonuçları oluşturur ve tahmin görevleri oluşturur.
Forecast Only ile başlayın ve sonuçları doğruladıktan sonra Forecast and Scale moduna geçin. Tahmin sonuçlarını ölçeklendirme kuralı ayrıntıları sayfasında görüntüleyin. Tahmine dayalı ölçeklendirme kuralının tahmin sonuçlarını görüntüleme.
Preset Max Capacity
Örnek sayısı için üst sınır, Maximum Capacity Handling Method ile birlikte kullanılır.
Varsayılan: ölçeklendirme grubunun mevcut maksimum örnek sayısı.
Maximum Capacity Handling Method
Tahminler önceden ayarlanan maksimum değeri aştığında yapılacak işlem:
-
Predicted Capacity Overwrites Preset Max Capacity: Tahmin edilen değer önceden ayarlanan sınırı aştığında maksimum değer olarak tahmin edilen değeri kullanır.
-
Preset Max Capacity Overwrites Predicted Capacity: Tahmin bu değeri aşsa bile önceden ayarlanan maksimum değerde sınırlar.
-
Predicted Capacity with Additional Ratio: Increase Ratio ile birlikte kullanılır.
Varsayılan değer Predicted Capacity Overwrites Preset Max Capacity şeklindedir.
Increase Ratio
Yalnızca Maximum Capacity Handling Method değeri Predicted Capacity with Additional Ratio olarak ayarlandığında kullanılabilir. Tahmin edilen değeri bu yüzde oranında artırır. Örnek: tahmin edilen değer 100 + %10 tampon = 110 maksimum örnek.
Varsayılan: %0. Maksimum: %100.
Pre-launch Time
Tahmin görevleri varsayılan olarak saat başında çalışır. Kaynak hazırlığı için görevleri programdan önce başlatmak üzere bu değeri ayarlayın.
Birim: dakika. Varsayılan: 0. Maksimum: 60.
-
-
OK seçeneğine tıklayın.
Oluşturulduktan sonra kural türü, tanımlayıcı, yürütme koşulu ve işlem gibi ayrıntıları görüntülemek için listedeki kural kimliğine tıklayın.
Ölçeklendirme kuralını çalıştırma
Kullanım notları
Basit ve adım kuralları manuel çalıştırma gerektirir. Hedef izleme ve tahmine dayalı kurallar otomatik olarak çalıştırılır.
-
Bir ölçeklendirme kuralını çalıştırmadan önce aşağıdakilere dikkat edin:
Hesabınızda gecikmiş ödeme olmadığından emin olun. Gecikmiş ödemeler tüm ölçeklendirme kurallarının başarısız olmasına neden olur.
Ölçeklendirme kuralının ait olduğu ölçeklendirme grubu Enable durumunda olmalıdır.
Devam eden bir ölçeklendirme etkinliği olmamalıdır. İstenen kapasite etkinleştirildiğinde bu kural yalnızca paralel olmayan etkinlikler için geçerlidir. İstenen kapasite.
Yordam
İş senaryonuza göre bir yürütme yöntemi seçin:
Manuel çalıştırma: Örnek sayısını talebe göre ayarlamak için bir kuralı manuel olarak çalıştırın. Manuel ölçeklendirme etkinlikleri bekleme süresinin bitmesini beklemeksizin hemen çalıştırılır. Bekleme süresi sırasında yalnızca CloudMonitor olay tabanlı ölçeklendirme istekleri reddedilir.
Otomatik çalıştırma: Öngörülebilir trafik kalıpları için zamanlanmış görevleri veya ölçüm tabanlı dinamik ölçeklendirme için olay tabanlı görevleri kullanın.
Manuel
Auto Scaling konsolu ile oturum açın.
Sol gezinme bölmesinde Scaling Groups öğesine tıklayın.
Üst gezinme çubuğundan bir bölge seçin.
Yönetmek istediğiniz ölçeklendirme grubunu bulun ve Actions sütununda View Details seçeneğine tıklayın.
Sayfanın üst kısmında Scaling Rules and Tasks sekmesine tıklayın.
Scaling Rules listesinde çalıştırmak istediğiniz ölçeklendirme kuralını bulun ve Actions sütununda Recurrently seçeneğine tıklayın.
OK seçeneğine tıklayın.
Otomatik
|
Yöntem |
Açıklama |
|
Zamanlanmış görev kullanarak ölçeklendirme kuralı çalıştırma |
Zamanlanmış görev oluştururken bir ölçeklendirme kuralı belirtin. Auto Scaling kuralı planlanan zamanda çalıştırır. Zamanlanmış görev yapılandırma. |
|
Olay tabanlı görev kullanarak ölçeklendirme kuralı çalıştırma |
Olay tabanlı görev oluştururken bir ölçeklendirme kuralı belirtin. Auto Scaling uyarı koşulları karşılandığında kuralı çalıştırır. Olay tabanlı görev yapılandırma. |
Ölçeklendirme kuralını değiştirme veya silme
Kuralı yeniden oluşturmak yerine kural özelliklerini değiştirin.
Kotanızı boşaltmak için kullanılmayan kuralları silin.
Auto Scaling konsolu ile oturum açın.
Sol gezinme bölmesinde Scaling Groups öğesine tıklayın.
Üst gezinme çubuğundan bir bölge seçin.
Yönetmek istediğiniz ölçeklendirme grubunu bulun ve Actions sütununda View Details seçeneğine tıklayın.
Sayfanın üst kısmında Scaling Rules and Tasks sekmesine tıklayın.
-
Scaling Rules listesinde bir ölçeklendirme kuralını değiştirin veya silin.
Kuralı değiştirme
Değiştirmek istediğiniz ölçeklendirme kuralını bulun ve Actions sütununda Edit seçeneğine tıklayın.
-
Parametreleri gerektiği gibi değiştirin ve ardından OK seçeneğine tıklayın.
Parametre açıklamaları: Ölçeklendirme kuralı oluşturma.
NotHerhangi bir ölçeklendirme kuralının Rule Type değerini değiştiremezsiniz. Adım ölçeklendirme kuralları için ayrıca Run At parametresini de değiştiremezsiniz.
Kuralı silme
Silmek istediğiniz ölçeklendirme kuralını bulun ve Actions sütununda Delete seçeneğine tıklayın.
Görüntülenen onay mesajında OK seçeneğine tıklayın.