Tüm Ürünler
Search
Belge Merkezi

Auto Scaling:Customize a target tracking scaling rule with formulas

Son Güncelleme:Sep 30, 2026

Özel bir hedef izleme ölçeklendirme kuralı oluşturmak için birden fazla Hybrid Cloud Monitoring ölçümünü bir formülde birleştirin.

Genel Bakış

Avantajlar

  • Formülleri destekler. Daha fazla esneklik sağlamak için izleme hedefi olarak en fazla üç ölçümü birleştiren bir formül kullanabilirsiniz.

  • Daha fazla izleme ölçümünü destekler. Bu yaklaşım Hybrid Cloud Monitoring üzerine kuruludur. Sistem ölçümlerini kullanan hedef izleme ölçeklendirme kurallarıyla karşılaştırıldığında, bu yaklaşım hedef izleme için daha geniş bir ölçüm yelpazesi kullanmanıza olanak tanır. Hybrid Cloud Monitoring hakkında daha fazla bilgi için bkz. Hybrid Cloud Monitoring'e Genel Bakış.

İş Akışı

Bu çözüm, bir ölçeklendirme grubu için bir hedef izleme ölçeklendirme kuralını Hybrid Cloud Monitoring ile birleştirir. Özel bir hedef izleme ölçeklendirme kuralı oluşturmak için şu iş akışını izleyin.

  1. Bir hedef izleme ölçeklendirme çözümü tasarlayın.

    Öncelikle ihtiyacınız olan Hybrid Cloud Monitoring ölçümlerini belirleyin ve gereksinimlerinize dayalı bir hedef izleme ölçeklendirme çözümü tasarlayın.

  2. Ölçeklendirme çözümünü uygulayın.

    Gerekli Hybrid Cloud Monitoring ölçümlerini hazırlayın ve bu ölçümlere dayalı bir hedef izleme ölçeklendirme kuralı oluşturun.

  3. Çözümü sürekli izleyin ve optimize edin.

    Çözümü optimize etmek için ölçeklendirme etkinliklerini ve ölçüm değişikliklerini sürekli olarak izleyin.

1. Bir hedef izleme ölçeklendirme çözümü tasarlayın

Gerekli Hybrid Cloud Monitoring ölçümlerini belirleyin ve bir ölçeklendirme çözümü tasarlayın. Aşağıdaki bölümde bir örnek sunulmaktadır.

Hybrid Cloud Monitoring tarafından desteklenen ölçümler hakkında daha fazla bilgi için bkz. Ek 1: Cloud service metrics . Duyarlı hedef izleme sağlamak için minimum toplama dönemi 60 saniye olan ölçümleri seçin.
Hesaplanan ölçüm değeri, ölçeklendirme grubundaki örnek sayısıyla orantılı olmalıdır. Bu, ölçüm değeri hedeften yüksek olduğunda yatay ölçeklendirme (scale-out), düşük olduğunda ise yatay küçültme (scale-in) gerçekleşmesini sağlar.

Örnek çözüm tasarımı

Aşağıdaki örnekte, bir Message Service (MNS) kuyruğundaki etkin mesaj sayısı temel alınarak bir ölçeklendirme grubundaki örnek sayısı dinamik olarak ayarlanır.

  • Beklenen sonuç

    Hedef, ölçeklendirme grubundaki her örnek başına ortalama üç kuyrukta bekleyen mesaj tutmaktır. Örnek başına mesaj sayısı üçten fazla artarsa grup yatay olarak ölçeklenir (scale-out). Üçten düşerse grup yatay olarak küçülür (scale-in).

  • Uygulama

    Bu özelliği uygulamak için iki ölçüme ihtiyacınız vardır: MNS kuyruğundaki etkin mesaj sayısı (ActiveMessages) ve ölçeklendirme grubundaki çalışan örnek sayısı (RunningInstanceCount). Bu iki ölçümün oranına dayalı bir hedef izleme ölçeklendirme kuralı oluşturabilir ve hedef değeri 3 olarak ayarlayabilirsiniz. Bu, oranı yaklaşık 3 seviyesinde tutarak aşağıdaki formülü karşılar: \frac{ActiveMessages}{RunningInstanceCount} = 3 .

2. Ölçeklendirme çözümünü uygulayın

2,1. Hybrid Cloud Monitoring ölçümlerini hazırlayın

Hybrid Cloud Monitoring ölçümleriniz hazırsa bu adımı atlayabilirsiniz.
Bu özelliği kullanmak için Hybrid Cloud Monitoring'i etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. Hybrid Cloud Monitoring'i Etkinleştirin .

Bir hedef izleme ölçeklendirme kuralı oluşturmadan önce Hybrid Cloud Monitoring'de gerekli ölçümleri hazırlayın:

  1. Bir ad alanı oluşturun.

    Daha fazla bilgi için bkz. Ad alanı oluşturma.

  2. Gerekli ölçümleri ekleyin.

    İş gereksinimlerinize dayanarak gerekli ölçümleri ad alanına ekleyin. Daha fazla bilgi için bkz. Ölçüm içe aktarma görevlerini yönetme.

    Not

    Duyarlı hedef izleme sağlamak için minimum toplama dönemi 60 saniye olan ölçümleri seçin.

Örnek çözüm için gereken ölçümler

ess-metrics-repo-test adlı bir ad alanı oluşturun ve aşağıdaki iki ölçümü ekleyin:

  • Active Messages ölçümünün ActiveMessages değeri.

  • Auto Scaling ölçümünün Running Instances değeri.

2,2. Bir hedef izleme ölçeklendirme kuralı oluşturun

Henüz bir ölçeklendirme grubu oluşturmadıysanız önce bir tane oluşturun. Daha fazla bilgi için bkz. ECS ölçeklendirme grubu oluşturma ve ECI ölçeklendirme grubu oluşturma .
Önemli

Bir hedef izleme ölçeklendirme kuralı, sıfır örneğe kadar yatay küçültmeyi (scale-in) destekler. Bir hedef izleme ölçeklendirme kuralı oluşturmadan önce, ölçeklendirme grubu için iş gereksinimlerinize göre Minimum Number of Instances ve Maximum Number of Instances değerlerini ayarlayın. Bu, yatay ölçeklendirme (scale-out) ve yatay küçültme (scale-in) etkinlikleri için sınırları tanımlar ve hatalı bir çözüm tasarımından kaynaklanan hizmet kesintilerini veya beklenmeyen maliyetleri önlemeye yardımcı olur.

  1. Ölçeklendirme grubunuzun kural oluşturma sayfasına gidin.

    1. Auto Scaling konsolu'da oturum açın.

    2. Sol gezinme bölmesinde Scaling Groups öğesine tıklayın.

    3. Üst gezinme çubuğunda bir bölge seçin.

    4. Yönetmek istediğiniz ölçeklendirme grubunu bulun ve View Details sütunundaki Actions öğesine tıklayın.

    5. Scaling Rules and Tasks sekmesine tıklayın.

    6. Scaling Rules sekmesinde Create Scaling Rule öğesine tıklayın.

  2. Create Scaling Rule sayfasında aşağıdaki parametreleri yapılandırın.

    Parametre

    Açıklama

    Rule Type

    Target Tracking Scaling Rule öğesini seçin.

    Metric Type

    Hybrid Cloud Monitoring öğesini seçin.

    Monitor Namespace

    2,1. Adım'da hazırladığınız ad alanını seçin.

    Metric Description

    2,1. Adım'da hazırladığınız ölçümleri ve izlemek istediğiniz kaynakları seçin.

    Metric Calculation Expression

    İş gereksinimlerinize göre bir ifade girin. +-*/ ve () işleçleri desteklenir.

    Önemli
    • Bir ölçüm ifadesi en fazla üç farklı ölçüm içerebilir.

    • Hesaplanan ölçüm, örnek sayısıyla orantılı olmalıdır. Bu, ölçüm değeri hedeften yüksek olduğunda yatay ölçeklendirme (scale-out), düşük olduğunda ise yatay küçültme (scale-in) gerçekleşmesini sağlar.

    Target Value

    Ölçüm ifadesi için hedef değer. Ölçeklendirme kuralı, hesaplanan ölçüm değerini bu hedefe yakın tutar.

    Instance Warmup Time

    Birim: saniye. Isınma durumundaki bir örnek ölçeklendirme grubuna eklenir ancak izleme verileri Hybrid Cloud Monitoring'e raporlanmaz. Auto Scaling, ölçüm dalgalanmalarını önlemek için ısınan örnekleri kapasite hesaplamalarının dışında tutar.

    Threshold for Scale-out Alerts

    Otomatik olarak oluşturulan yatay ölçeklendirme (scale-out) olay tetiklemeli görevini tetiklemek için eşik değerinin art arda kaç kez karşılanması gerektiği.

    Threshold for Scale-in Alerts

    Otomatik olarak oluşturulan yatay küçültme (scale-in) olay tetiklemeli görevini tetiklemek için eşik değerinin art arda kaç kez karşılanması gerektiği.

    Disable Scale-in

    Yatay küçültmenin (scale-in) devre dışı bırakılıp bırakılmayacağı. Bu ayar, otomatik olarak oluşturulan olay tetiklemeli görevlerin sayısını etkiler.

    • Yatay küçültmeyi devre dışı bırakırsanız hedef izleme ölçeklendirme kuralı yalnızca bir yatay ölçeklendirme (scale-out) olay tetiklemeli görevi oluşturur. Ölçeklendirme grubundan ECS örnekleri veya ECI örnekleri kaldırılmaz.

    • Yatay küçültmeye izin verirsiniz hedef izleme ölçeklendirme kuralı iki olay tetiklemeli görev oluşturur: biri yatay ölçeklendirme, diğeri yatay küçültme için.

    Örnek çözüm için ana yapılandırma

    Parametre

    Örnek

    Metric Type

    Hybrid Cloud Monitoring öğesini seçin.

    Monitor Namespace

    2,1. Adım'da hazırladığınız ess-metrics-repo-test ad alanını seçin.

    Metric Description

    Ölçüm a:

    • Metric Name için AliyunEss_RunningInstanceCount öğesini seçin.

    • Monitored Resource için geçerli ölçeklendirme grubunu seçin.

    Ölçüm b:

    • Metric Name için AliyunMnsnew_ActiveMessages öğesini seçin.

    • Monitored Resource için izlemek istediğiniz MNS kuyruğunu seçin.

    Metric Calculation Expression

    b/a girin. Bu ifade, her örneğin işlemesi gereken ortalama mesaj sayısını gösterir.

    Target Value

    3 girin. Bu, örnek başına beklenen ortalama kuyruk uzunluğunun 3 mesaj olduğunu gösterir.

  3. Parametreleri yapılandırdıktan sonra hedef izleme ölçeklendirme kuralını oluşturmak için OK öğesine tıklayın.

3. Çözümü izleyin ve optimize edin

Hedef izleme ölçeklendirme kuralını oluşturduktan sonra beklendiği gibi çalıştığından emin olmak için ölçeklendirme grubunuzu izleyin. Davranışını doğrulamak için hesaplanan ölçüm değerini, ölçeklendirme etkinliklerini ve ölçeklendirme grubu izleme verilerini gözden geçirin.

İlgili işlemler

  • Hedef izleme ölçeklendirme kuralı hakkında bilgileri görüntüleyin

    Scaling Rules and Event-triggered Tasks > Scaling Rules sekmesinde oluşturduğunuz hedef izleme ölçeklendirme kuralını bulun ve ayrıntılarını görüntülemek için ölçeklendirme kuralı kimliğine tıklayın. İzleme bilgilerini görüntülemek için ilişkili bir olay tetiklemeli göreve tıklayabilirsiniz.

  • Hesaplanan ölçüm değerini izleyin

    Bir hedef izleme ölçeklendirme kuralı oluşturduktan sonra iki Event-triggered Task (Hybrid Cloud Monitoring) otomatik olarak oluşturulur. Scaling Rules and Tasks > Event-triggered Tasks > Event-triggered Task (Hybrid Cloud Monitoring) sekmesinde ilgili görevi bulun ve hesaplanan ölçüm değerlerini görüntülemek üzere görev ayrıntıları sayfasına gitmek için kimliğine tıklayın.

  • Ölçeklendirme etkinliklerini görüntüleyin

    Scaling Activities sekmesinde ölçeklendirme grubundaki ölçeklendirme etkinliklerinin günlüklerini görüntüleyin.

API ile kural oluşturun

Hybrid Cloud Monitoring ölçümlerine dayalı bir hedef izleme ölçeklendirme kuralı oluşturmak için CreateScalingRule işlemini çağırın. Anahtar parametreler:

Anahtar parametreler

Parametre

Tür

Açıklama

Yapılandırma

RegionId

String

Ölçeklendirme grubunun bulunduğu bölgenin kimliği.

Bu parametreyi hedef ölçeklendirme grubunun bulunduğu bölgeye ayarlayın.

ScalingGroupId

string

Ölçeklendirme grubunun kimliği.

Bu parametreyi değiştirmek istediğiniz ölçeklendirme grubunun kimliğine ayarlayın.

ScalingRuleName

string

Ölçeklendirme kuralının adı.

Ad 2 ila 64 karakter uzunluğunda olmalı, bir rakam, harf veya Çince karakterle başlamalı ve rakamlar, alt çizgiler (_), kısa çizgiler (-) ve noktalar (.) içerebilir.

Ad, aynı Alibaba Cloud hesabı için aynı bölge ve ölçeklendirme grubu içinde benzersiz olmalıdır.

Bu parametreyi belirtmezseniz varsayılan olarak ScalingRuleId değerini alır.

ScalingRuleType

string

Ölçeklendirme kuralının türü.

Bir hedef izleme ölçeklendirme kuralı oluşturmak için bu parametreyi TargetTrackingScalingRule olarak ayarlayın.

DisableScaleIn

boolean

Yatay küçültmenin (scale-in) devre dışı bırakılıp bırakılmayacağını belirtir. Bu parametre yalnızca hedef izleme ölçeklendirme kuralları için geçerlidir.

  • true: yatay küçültmeyi devre dışı bırakır.

  • false: yatay küçültmeyi etkinleştirir.

Bu parametreyi çözümünüze göre yapılandırın.

TargetValue

integer

Hedef değer.

TargetValue değeri 0'dan büyük olmalı ve en fazla üç ondalık basamak içerebilir.

EstimatedInstanceWarmup

integer

Örnek ısınma süresi. Isınma durumundaki bir ECS örneği ölçeklendirme grubuna eklenir ancak izleme verileri Hybrid Cloud Monitoring'e raporlanmaz.

Eklenecek veya kaldırılacak örnek sayısını hesaplarken Auto Scaling, ısınma durumundaki örnekleri geçerli kapasitenin bir parçası olarak saymaz.

Geçerli değerler: 0 ila 86400. Birim: saniye.

Varsayılan değer: 300.

ScaleOutEvaluationCount

integer

Bir hedef izleme ölçeklendirme kuralı oluşturduktan sonra bir olay tetiklemeli görev otomatik olarak oluşturulur. Bu parametre, yatay ölçeklendirme (scale-out) olay tetiklemeli görevinin tetiklenmesi için eşik değerinin art arda kaç kez karşılanması gerektiğini belirtir.

Varsayılan değer: 3.

Bu parametreyi çözümünüze göre yapılandırın.

ScaleInEvaluationCount

integer

Bir hedef izleme ölçeklendirme kuralı oluşturduktan sonra bir olay tetiklemeli görev otomatik olarak oluşturulur. Bu parametre, yatay küçültme (scale-in) olay tetiklemeli görevinin tetiklenmesi için eşik değerinin art arda kaç kez karşılanması gerektiğini belirtir.

Varsayılan değer: 15.

Bu parametreyi çözümünüze göre yapılandırın.

MetricType

string

Ölçüm türü.

Hybrid Cloud Monitoring ölçümlerine dayalı bir hedef izleme ölçeklendirme kuralı oluşturmak için bu parametreyi hybrid olarak ayarlayın. Bu değer, ölçüm kaynağı olarak Hybrid Cloud Monitoring'in kullanıldığını belirtir.

HybridMonitorNamespace

string

Hybrid Cloud Monitoring ad alanının kimliği.

Bir ad alanını yönetme hakkında daha fazla bilgi için bkz. Ad alanı yönetme.

Bu parametreyi çözümünüze göre yapılandırın.

HybridMetrics

array<object>

Hybrid Cloud Monitoring ölçümlerinin ayarları.

Bir Hybrid Cloud Monitoring ölçümleri dizisi.

HybridMetrics alt parametreleri

Id

string

Ölçüm ifadesindeki bir ölçümün referans kimliği.

Bu, daha sonra ifadede başvuracağınız bir değişken bildirmeye benzer.

Bu parametreyi a, b, c vb. olarak ayarlayabilirsiniz.

MetricName

string

Hybrid Cloud Monitoring ad alanındaki ölçümün adı.

Bu parametreyi çözümünüze göre yapılandırın.

Statistic

string

Ölçümün toplama yöntemi.

Bu parametreyi çözümünüze göre yapılandırın. Geçerli değerler:

  • Average: belirtilen dönemdeki tüm veri noktalarının ortalaması.

  • Minimum: belirtilen dönemdeki tüm veri noktalarının minimum değeri.

  • Maximum: belirtilen dönemdeki tüm veri noktalarının maksimum değeri.

Expression

string

Birden çok Hybrid Cloud Monitoring ölçümünü birleştiren bir ölçüm ifadesi. İfadenin hesaplama sonucu, yatay ölçeklendirme (scale-out) veya yatay küçültme (scale-in) etkinliklerini tetiklemek için kullanılır.

İfade infix notasyonu kullanır ve +, -, * ve / işleçlerini destekler.

Bu parametreyi çözümünüze göre yapılandırın.

Dimensions

object

Ölçüm boyutları. Bu parametre, izlemek istediğiniz kaynağı belirtmek için kullanılır.

Dimensions alt parametreleri

DimensionKey

string

Ölçüm boyutunun anahtarı.

Bu parametreyi çözümünüze göre yapılandırın.

DimensionValue

string

Ölçüm boyutunun değeri.

Bu parametreyi çözümünüze göre yapılandırın.

Örnek istek

Aşağıdaki örnek, 1. Bölüm bölümünde açıklanan örnek çözümü uygulamak için API'yi kullanır.

Aşağıdaki istek gövdesi, bu çözüm için parametre yapılandırmasını gösterir.

{
    "RegionId": "cn-hangzhou",
    "ScalingGroupId": "asg-bp1******",
    "ScalingRuleType": "TargetTrackingScalingRule",
    "ScalingRuleName": "TrackingQueueLength",
    "DisableScaleIn": false,
    "TargetValue": 3,
    "EstimatedInstanceWarmup": 300,
    "ScaleOutEvaluationCount": 3,
    "ScaleInEvaluationCount": 15,
    "MetricType": "hybrid",
    "HybridMonitorNamespace": "ess-metrics-repo-test",
    "HybridMetrics.1.Id": "a",
    "HybridMetrics.1.MetricName": "AliyunEss_RunningInstanceCount",
    "HybridMetrics.1.Statistic": "Average",
    "HybridMetrics.1.Dimensions.1.DimensionKey": "instanceId",
    "HybridMetrics.1.Dimensions.1.DimensionValue": "asg-bp1******",
    "HybridMetrics.2.Id": "b",
    "HybridMetrics.2.MetricName": "AliyunMnsnew_ActiveMessages",
    "HybridMetrics.2.Statistic": "Average",
    "HybridMetrics.2.Dimensions.1.DimensionKey": "region",
    "HybridMetrics.2.Dimensions.1.DimensionValue": "cn-hangzhou",
    "HybridMetrics.2.Dimensions.2.DimensionKey": "userId",
    "HybridMetrics.2.Dimensions.2.DimensionValue": "******",
    "HybridMetrics.2.Dimensions.3.DimensionKey": "queue",
    "HybridMetrics.2.Dimensions.3.DimensionValue": "test",
    "HybridMetrics.3.Id": "Expression",
    "HybridMetrics.3.Expression": "b/a"
}

Ana JSON alanlarının formülle eşleşmesi:

  • ess-metrics-repo-test ad alanındaki AliyunEss_RunningInstanceCount ölçümünün değeri olarak a değişkenini bildirin ve ölçeklendirme grubu kimliğini asg-bp1****** olarak belirtin.

    Anlamı: Kimliği asg-bp1****** olan ölçeklendirme grubundaki çalışan örnek sayısı.
    "HybridMetrics.1.Id": "a",
    "HybridMetrics.1.MetricName": "AliyunEss_RunningInstanceCount",
    "HybridMetrics.1.Statistic": "Average",
    "HybridMetrics.1.Dimensions.1.DimensionKey": "instanceId",
    "HybridMetrics.1.Dimensions.1.DimensionValue": "asg-bp1******",
  • ess-metrics-repo-test ad alanındaki AliyunMnsnew_ActiveMessages ölçümünün değeri olarak b değişkenini bildirin ve ölçüm boyutlarını region=cn-hangzhou, userId=****** ve queue=test olarak belirtin.

    Anlamı: Belirtilen kullanıcı hesabı altında Çin (Hangzhou) bölgesindeki test kuyruğundaki etkin mesaj sayısı.
    "HybridMetrics.2.Id": "b",
    "HybridMetrics.2.MetricName": "AliyunMnsnew_ActiveMessages",
    "HybridMetrics.2.Statistic": "Average",
    "HybridMetrics.2.Dimensions.1.DimensionKey": "region",
    "HybridMetrics.2.Dimensions.1.DimensionValue": "cn-hangzhou",
    "HybridMetrics.2.Dimensions.2.DimensionKey": "userId",
    "HybridMetrics.2.Dimensions.2.DimensionValue": "******",
    "HybridMetrics.2.Dimensions.3.DimensionKey": "queue",
    "HybridMetrics.2.Dimensions.3.DimensionValue": "test",
  • Ölçüm formülünü b/a olarak ayarlayın.

    Anlamı: \frac{AliyunMnsnew\_ActiveMessages}{AliyunEss\_RunningInstanceCount} formülünü uygular.
    "HybridMetrics.3.Id": "Expression",
    "HybridMetrics.3.Expression": "b/a"
  • Formül sonucu için hedef değeri ayarlayın.

    Anlamı: \frac{AliyunMnsnew\_ActiveMessages}{AliyunEss\_RunningInstanceCount} formülünün sonucu için hedef değer 3'tür.
    "TargetValue": 3