Tüm Ürünler
Search
Belge Merkezi

:CreateScalingGroup

Son Güncelleme:Oct 13, 2026

İş gereksinimlerine ve ilkelerine dayalı olarak belirli bir türdeki örnekleri ekleyip kaldırarak bilgi işlem kapasitesini otomatik olarak ayarlamak üzere bir ölçeklendirme grubu oluşturur.

Operation description

Ölçeklendirme grubu, aynı uygulama senaryolarını paylaşan ECS örneklerinden oluşan bir topluluktur.

Bir bölgede oluşturabileceğiniz ölçeklendirme grubu sayısı, Auto Scaling kullanımınıza bağlıdır. Toplam ölçeklendirme grubu sayısı kotasını kontrol etmek için Kota Merkezi'ne gidin.

Ölçeklendirme grubu, oluşturulduktan hemen sonra etkili olmaz. Ölçeklendirme etkinliklerini tetikleyebilmesi ve ölçeklendirme kurallarını yürütebilmesi için EnableScalingGroup işlemini çağırarak ölçeklendirme grubunu etkinleştirmeniz gerekir.

Ölçeklendirme grubu, ilişkili Classic Load Balancer (CLB) örnekleri ve ilişkili ApsaraDB RDS örnekleri aynı bölgede bulunmalıdır. Daha fazla bilgi için Bölgeler ve alanlar konusuna bakın.

CLB örneklerini ölçeklendirme grubuyla ilişkilendirirseniz, Auto Scaling, ölçeklendirme grubundaki ECS örneklerini otomatik olarak CLB örneklerinin arka uç sunucu gruplarına ekler. ECS örneklerinin ekleneceği sunucu gruplarını belirtebilirsiniz. Aşağıdaki sunucu grubu türleri desteklenir:

  • Varsayılan sunucu grubu: Ön uç isteklerini alan ECS örneklerini içerir. Bir dinleyici sanal sunucu grubu veya birincil/ikincil sunucu grubu ile yapılandırılmamışsa, istekler varsayılan olarak varsayılan sunucu grubundaki ECS örneklerine iletilir.

  • Sanal sunucu grubu: Farklı istekleri farklı arka uç sunuculara iletmeniz veya istekleri etki alanı adlarına ve URL'lere göre iletmeniz gerektiğinde kullanılır.

Not

Hem varsayılan sunucu grubunu hem de birden fazla sanal sunucu grubunu belirtirseniz, ECS örnekleri bu sunucu gruplarının tümüne eklenir.

Bir örnek bir CLB örneğinin arka uç sunucu grubuna eklendikten sonra, örneğin varsayılan ağırlığı 50'dir. CLB örneğinin aşağıdaki koşulları karşılaması gerekir:

  • CLB örneği etkin durumda olmalıdır. CLB örneğinin durumunu kontrol etmek için DescribeLoadBalancers işlemini çağırabilirsiniz.

  • CLB örneğinde yapılandırılan tüm dinleme bağlantı noktaları için sağlık kontrolleri etkinleştirilmelidir. Aksi takdirde, ölçeklendirme grubu oluşturulamaz.

Application Load Balancer (ALB) sunucu gruplarını, Network Load Balancer (NLB) sunucu gruplarını veya Gateway Load Balancer (GWLB) sunucu gruplarını ölçeklendirme grubuyla ilişkilendirirseniz, Auto Scaling, ALB, NLB veya GWLB örnekleri tarafından dağıtılan erişim isteklerini işlemek için ölçeklendirme grubundaki ECS örneklerini otomatik olarak ALB, NLB veya GWLB sunucu gruplarına arka uç sunucu olarak ekler. Birden fazla ALB, NLB veya GWLB sunucu grubu belirtebilirsiniz, ancak sunucu grupları ölçeklendirme grubuyla aynı VPC'ye ait olmalıdır. Daha fazla bilgi için AttachAlbServerGroups veya AttachServerGroups konularına bakın.

ApsaraDB RDS örneklerini ölçeklendirme grubuyla ilişkilendirirseniz, Auto Scaling, ölçeklendirme grubundaki ECS örneklerinin dahili IP adreslarını otomatik olarak ApsaraDB RDS örneklerinin beyaz listelerine ekler. ApsaraDB RDS örneklerinin aşağıdaki koşulları karşılaması gerekir:

  • ApsaraDB RDS örneği Çalışıyor durumunda olmalıdır. ApsaraDB RDS örneğinin durumunu kontrol etmek için DescribeDBInstances işlemini çağırabilirsiniz.

  • ApsaraDB RDS örneğinin beyaz listesindeki IP adresı sayısı üst sınırı aşamaz. Daha fazla bilgi için ApsaraDB RDS belgelerinde Beyaz liste yapılandırma konusuna bakın.

Ölçeklendirme grubunun MultiAZPolicy parametresi COST_OPTIMIZED olarak ayarlanmışsa:

  • OnDemandBaseCapacity, OnDemandPercentageAboveBaseCapacity ve SpotInstancePools parametreleri belirtildiğinde, maliyet optimizasyonu ilkesi kapsamındaki örnek tahsis yöntemi tanımlanır. Bu tahsis yöntemine ölçek büyütme ve ölçek küçültme etkinlikleri sırasında öncelik verilir.

  • OnDemandBaseCapacity, OnDemandPercentageAboveBaseCapacity veya SpotInstancePools parametresi belirtilmediğinde, örnekler maliyet optimizasyonu ilkesi kapsamında en uygun maliyetli şekilde oluşturulur. Bu modda, esneklik garantilerini veya kapasite rezervasyonlarını kullanarak örnek oluşturamazsınız ve ikincil esnek ağ arabirimlerinin (ENI) ait olduğu vSwitch'i belirtemezsiniz.

Ölçeklendirme grubu için yayılabilir etiketler yapılandırırsanız, yani Tags.Propagate değeri true olarak ayarlanırsa:

  • Ölçeklendirme grubundaki etiketler yalnızca yeni oluşturulan örneklere yayılır, ölçeklendirme grubunda zaten çalışmakta olan örneklere yayılmaz.

  • Ölçeklendirme yapılandırmasında örnek etiketleri belirtir ve ölçeklendirme grubunun etiketlerini örneğe yaymayı seçerseniz, tüm etiketler bir arada bulunur.

  • Ölçeklendirme yapılandırmasındaki bir etiket ile ölçeklendirme grubundaki yayılabilir bir etiket aynı etiket anahtarına sahipse, ölçeklendirme yapılandırmasındaki etiket değeri önceliklidir.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

ess:CreateScalingGroup

create

*Ölçeklendirme grubu.

acs:ess:{#regionId}:{#accountId}:scalinggroup/*

None None

Request parameters

Parameter

Type

Required

Description

Example

ScalingGroupName

string

No

Ölçeklendirme grubunun adı. Ad, bir bölge içinde benzersiz olmalıdır.

Ad 2 ila 64 karakter uzunluğunda olmalı ve harf, rakam, alt çizgi (_), tire (-) ve nokta (.) içerebilir. Bir harf, rakam veya Çince karakterle başlamalıdır.

Varsayılan değer: ScalingGroupId değeri.

scalinggroup****

LaunchTemplateId

string

No

Örnek başlatma şablonunun kimliği. Bu parametre, ölçeklendirme grubunun başlatma yapılandırmalarını alacağı başlatma şablonunu belirtmek için kullanılır.

lt-m5e3ofjr1zn1aw7****

LaunchTemplateVersion

string

No

Örnek başlatma şablonunun sürümü. Geçerli değerler:

  • Belirli bir şablon sürüm numarası.

  • Default: Her zaman şablonun varsayılan sürümünü kullanır.

  • Latest: Her zaman şablonun en son sürümünü kullanır.

Default

InstanceId

string

No

Örnek kimliği. Bir ölçeklendirme grubu oluşturduğunuzda, Auto Scaling gerekli yapılandırma bilgilerini belirtilen örnekten alır ve otomatik olarak bir ölçeklendirme yapılandırması oluşturur.

i-28wt4****

RegionId

string

Yes

Ölçeklendirme grubunun bölge kimliği.

cn-qingdao

MinSize

integer

Yes

Ölçeklendirme grubundaki minimum örnek sayısı. Ölçeklendirme grubundaki örnek sayısı MinSize değerinden az olduğunda, Auto Scaling otomatik olarak örnek oluşturur.

Not

MinSize değeri, MaxSize değerinden küçük veya ona eşit olmalıdır.

2

MaxSize

integer

Yes

Ölçeklendirme grubundaki maksimum örnek sayısı. Ölçeklendirme grubundaki örnek sayısı MaxSize değerinden büyük olduğunda, Auto Scaling otomatik olarak örnekleri kaldırır.

MaxSize için geçerli değerler, Auto Scaling kullanımınıza bağlıdır. Bir ölçeklendirme grubundaki maksimum örnek sayısı kotasını kontrol etmek için Kota Merkezi'ne gidin.

Bir ölçeklendirme grubundaki maksimum örnek sayısı kotası 2000 ise, MaxSize için geçerli değerler 0 ile 2000 arasındadır.

20

DefaultCooldown

integer

No

Bir ölçeklendirme etkinliği (örnek ekleme veya kaldırma) tamamlandıktan sonraki bekleme süresi. Geçerli değerler: 0 ile 86400 arası. Birim: saniye.

Bekleme süresi boyunca, ölçeklendirme grubu diğer ölçeklendirme etkinliklerini yürütmez. Bu parametre yalnızca CloudMonitor olay tetiklemeli görevler tarafından tetiklenen ölçeklendirme etkinlikleri için etkili olur.

Varsayılan değer: 300.

300

LoadBalancerIds

string

No

Classic Load Balancer (CLB) örneklerinin kimlikleri. Değer, birden fazla CLB örnek kimliğinden oluşan bir JSON dizisi olabilir. Birden fazla kimliği virgül (,) ile ayırın.

Bir ölçeklendirme grubuyla ilişkilendirilebilecek maksimum CLB örneği sayısı, Auto Scaling kullanımınıza bağlıdır. Bir ölçeklendirme grubuyla ilişkilendirilebilecek maksimum yük dengeleme örneği sayısı kotasını kontrol etmek için Kota Merkezi'ne gidin.

["lb-bp1u7etiogg38yvwz****", "lb-bp168cqrux9ai9l7f****", "lb-bp1jv3m9zvj22ufxp****"]

DBInstanceIds

string

No

ApsaraDB RDS örneklerinin kimlikleri. Değer, birden fazla ApsaraDB RDS örnek kimliğinden oluşan bir JSON dizisi olabilir. Birden fazla kimliği virgül (,) ile ayırın.

Bir ölçeklendirme grubuyla ilişkilendirilebilecek maksimum ApsaraDB RDS örneği sayısı, Auto Scaling kullanımınıza bağlıdır. Bir ölçeklendirme grubuyla ilişkilendirilebilecek maksimum ApsaraDB RDS örneği sayısı kotasını kontrol etmek için Kota Merkezi'ne gidin.

["rm-bp142f86de0t7****", "rm-bp18l1z42ar4o****", "rm-bp1lqr97h4aqk****"]

RemovalPolicies

array

No

Ölçek küçültme ilkesinin filtreleme ilkesi. Geçerli değerler:

  • OldestInstance: Ölçeklendirme grubuna en erken zamanda eklenen ECS örneklerini kaldırır.

  • NewestInstance: Ölçeklendirme grubuna en son zamanda eklenen ECS örneklerini kaldırır.

  • OldestScalingConfiguration: En erken ölçeklendirme yapılandırmasına göre oluşturulan ECS örneklerini kaldırır.

  • CustomPolicy: Özel bir ölçek küçültme ilkesi İşlevine dayalı olarak ECS örneklerini kaldırır.

OldestScalingConfiguration'da bahsedilen ölçeklendirme yapılandırması, ölçeklendirme yapılandırmaları ve başlatma şablonları dahil olmak üzere ölçeklendirme grubundaki örnek yapılandırma kaynağını ifade eder. CustomPolicy yalnızca ilk kaldırma ilkesi olarak ayarlanabilir. CustomPolicy belirtirseniz, CustomPolicyARN parametresini de belirtmeniz gerekir.

Not

Bir ölçeklendirme grubundan ECS örneklerinin kaldırılması, ölçeklendirme grubunun çoklu bölge ölçeklendirme ilkesinden (MultiAZPolicy) de etkilenir. Daha fazla bilgi için Örnekleri kaldırmak için birleşik bir ilke yapılandırma konusuna bakın.

string

No

Ölçek küçültme ilkesinin filtreleme ilkesi. Geçerli değerler:

  • OldestInstance: Ölçeklendirme grubuna en erken zamanda eklenen ECS örneklerini kaldırır.

  • NewestInstance: Ölçeklendirme grubuna en son zamanda eklenen ECS örneklerini kaldırır.

  • OldestScalingConfiguration: En erken ölçeklendirme yapılandırmasına göre oluşturulan ECS örneklerini kaldırır.

  • CustomPolicy: Özel bir ölçek küçültme ilkesi İşlevine dayalı olarak ECS örneklerini kaldırır.

OldestScalingConfiguration'da bahsedilen ölçeklendirme yapılandırması, ölçeklendirme yapılandırmaları ve başlatma şablonları dahil olmak üzere ölçeklendirme grubundaki örnek yapılandırma kaynağını ifade eder. CustomPolicy yalnızca ilk kaldırma ilkesi olarak ayarlanabilir. CustomPolicy belirtirseniz, CustomPolicyARN parametresini de belirtmeniz gerekir.

Not

Bir ölçeklendirme grubundan ECS örneklerinin kaldırılması, ölçeklendirme grubunun çoklu bölge ölçeklendirme ilkesinden (MultiAZPolicy) de etkilenir. Daha fazla bilgi için Örnekleri kaldırmak için birleşik bir ilke yapılandırma konusuna bakın.

OldestScalingConfiguration

VSwitchId

string

No

vSwitch kimliği. Bu parametre belirtildikten sonra, ölçeklendirme grubunun ağ türü VPC olur.

Not

Ölçeklendirme grubu için ne VSwitchId ne de VSwitchIds belirtilmişse, ölçeklendirme grubunun ağ türü varsayılan olarak klasik ağdır.

vsw-bp14zolna43z266bq****

MultiAZPolicy

string

No

Ölçeklendirme grubundaki ECS örnekleri için çoklu bölge ölçeklendirme ilkesi. Geçerli değerler:

  • PRIORITY: VSwitchIds tarafından belirtilen vSwitch'lere öncelik verilir. Auto Scaling, öncelikle en yüksek öncelikli vSwitch'in bulunduğu bölgedeki örnekleri ölçeklendirmeyi dener. Ölçeklendirme başarısız olursa, Auto Scaling otomatik olarak bir sonraki en yüksek öncelikli vSwitch'in bulunduğu bölgedeki örnekleri ölçeklendirmeyi dener.

  • COST_OPTIMIZED: Ölçek büyütme etkinliği sırasında, Auto Scaling ECS örneklerini vCPU birim fiyatının artan sırasına göre oluşturmayı dener. Ölçek küçültme etkinliği sırasında, Auto Scaling ECS örneklerini vCPU birim fiyatının azalan sırasına göre kaldırmayı dener. Ölçeklendirme yapılandırması, ön ödemeli faturalandırma yöntemini kullanan birden fazla örnek türü belirlerse, spot örneklere öncelik verilir. Spot örnekler yetersiz envanter veya başka nedenlerle oluşturulamadığında, kullandıkça öde örneklerini otomatik olarak oluşturmayı denemek için CompensateWithOnDemand parametresini kullanabilirsiniz.

    Not

    COST_OPTIMIZED yalnızca ölçeklendirme yapılandırması birden fazla örnek türü belirttiğinde veya spot örnekler kullandığında etkili olur.

  • BALANCE: ECS örneklerini ölçeklendirme grubu için belirtilen bölgelere eşit olarak tahsis eder. Yetersiz envanter veya başka nedenlerle bölgeler arası dağılım dengesiz hale gelirse, kaynakları dengelemek için RebalanceInstance işlemini çağırabilirsiniz.

    Not

    MultiAZPolicy parametresi BALANCE olarak ayarlanırsa, etki, MultiAZPolicy parametresinin COMPOSABLE ve AzBalance parametresinin true olarak ayarlanmasıyla aynıdır.

  • COMPOSABLE: Birleşik bir ilke. İhtiyaçlarınıza göre ECS örnekleri için yukarıdaki çoklu bölge ölçeklendirme ilkelerini birleştirebilirsiniz. Ayrıca, ölçeklendirme grubunun kapasitesini daha ayrıntılı bir şekilde kontrol etmek için ek parametreler belirtebilirsiniz.

Varsayılan değer: PRIORITY.

PRIORITY

HealthCheckType

string

No

Ölçeklendirme grubunun sağlık kontrolü düzeni. Geçerli değerler:

  • NONE: Sağlık kontrollerini devre dışı bırakır.

  • ECS: Ölçeklendirme grubundaki örnekler üzerinde sağlık kontrolleri gerçekleştirir. Bu değer, hem ECS hem de ECI ölçeklendirme grupları için örnek sağlık kontrollerini etkinleştirmek amacıyla kullanılır.

  • LOAD_BALANCER: Örneklerin sağlık durumunu yük dengeleyicinin sağlık kontrolü sonuçlarına göre belirler. CLB desteklenmez.

Varsayılan değer: ECS.

Not

Hem örnek sağlık kontrollerini hem de yük dengeleme sağlık kontrollerini etkinleştirmeniz gerekiyorsa, HealthCheckTypes parametresini kullanın.

ECS

ScalingPolicy

string

No

Ölçeklendirme grubunun geri kazanım modu. Geçerli değerler:

  • recycle: Ölçeklendirme grubunun geri kazanım modunu kapatma ve geri kazanım modu olarak ayarlar.

  • release: Ölçeklendirme grubunun geri kazanım modunu serbest bırakma modu olarak ayarlar.

  • forcerelease: Ölçeklendirme grubunun geri kazanım modunu zorla serbest bırakma modu olarak ayarlar.
    Not

    forcerelease seçerseniz, sistem bir ölçek küçültme etkinliği sırasında Çalışıyor durumundaki örnekleri zorla serbest bırakır. Bir örneği zorla serbest bırakmak, bir kapatma işlemine eşdeğerdir ve örneğin belleğindeki ve depolama alanındaki geçici verileri temizler. Veriler kurtarılamaz. Dikkatli ilerleyin.

  • forcerecycle: Ölçeklendirme grubunun geri kazanım modunu zorla kapatma ve geri kazanım modu olarak ayarlar.
    Not

    forcerecycle seçerseniz, sistem bir ölçek küçültme etkinliği sırasında Çalışıyor durumundaki örnekleri zorla kapatır. Bir örneği zorla kapatmak, bir kapatma işlemine eşdeğerdir ve örneğin belleğindeki ve depolama alanındaki geçici verileri temizler. Veriler kurtarılamaz. Dikkatli ilerleyin.

ScalingPolicy parametresi ölçeklendirme grubunun geri kazanım modunu belirtir, ancak bir örnek ölçeklendirme grubundan kaldırıldığında gerçekleştirilen belirli eylem, RemoveInstances'ın RemovePolicy parametresi tarafından belirlenir. Daha fazla bilgi için RemoveInstances konusuna bakın.

recycle

ClientToken

string

No

İsteğin idempotent olmasını sağlamak için kullanılan istemci belirteci.

Değeri oluşturmak için istemciyi kullanabilirsiniz, ancak farklı istekler arasında benzersiz olduğundan emin olmalısınız. Belirteç yalnızca ASCII karakterleri içerebilir ve uzunluğu 64 karakteri aşamaz. Daha fazla bilgi için İdempotentliği sağlama konusuna bakın.

123e4567-e89b-12d3-a456-42665544****

OnDemandBaseCapacity

integer

No

Ölçeklendirme grubunda gereken minimum kullandıkça öde örnek sayısı. Geçerli değerler: 0 ile 1000 arası. Kullandıkça öde örnek sayısı bu değerden az olduğunda, kullandıkça öde örneklerinin oluşturulmasına öncelik verilir.

30

OnDemandPercentageAboveBaseCapacity

integer

No

Ölçeklendirme grubundaki minimum kullandıkça öde örnek sayısını (OnDemandBaseCapacity) aşan örnekler arasındaki kullandıkça öde örneklerinin yüzdesi. Geçerli değerler: 0 ile 100 arası.

20

SpotInstanceRemedy

boolean

No

Spot örnekleri tamamlamak için Auto Scaling ilkesinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Bu özellik etkinleştirildikten sonra, ölçeklendirme grubu bir spot örneğin geri kazanılacağını belirten bir sistem mesajı aldığında, ölçeklendirme grubu geri kazanılacak spot örneğin yerine yeni bir örnek oluşturmayı dener.

true

CompensateWithOnDemand

boolean

No

MultiAZPolicy parametresi COST_OPTIMIZED olarak ayarlandığında ve fiyat veya envanter kısıtlamaları nedeniyle yeterli spot örnek oluşturulamadığında, gereken ECS örneği sayısını karşılamak için kullandıkça öde örneklerini otomatik olarak oluşturmayı denemenin yapılıp yapılmayacağını belirtir. Geçerli değerler:

  • true: Oluşturmaya izin verir.

  • false: Oluşturmaya izin vermez.

Varsayılan değer: true.

true

SpotInstancePools

integer

No

Kullanılabilir örnek türlerinin sayısı. Ölçeklendirme grubu, en düşük maliyetle birden fazla örnek türü arasında eşit olarak spot örnekler oluşturur. Geçerli değerler: 1 ile 10 arası.

5

DesiredCapacity

integer

No

Ölçeklendirme grubundaki beklenen örnek sayısı. Ölçeklendirme grubu, örnek sayısını otomatik olarak beklenen sayıda tutar. Değer, MaxSize değerinden büyük veya MinSize değerinden küçük olamaz.

5

GroupDeletionProtection

boolean

No

Ölçeklendirme grubu için silme korumasının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:

  • true: Ölçeklendirme grubu için silme korumasını etkinleştirir. Bu durumda, ölçeklendirme grubu silinemez.

  • false: Ölçeklendirme grubu için silme korumasını devre dışı bırakır.

Varsayılan değer: false.

true

GroupType

string

No

Ölçeklendirme grubu tarafından yönetilen örneklerin türü. Geçerli değerler:

  • ECS: Ölçeklendirme grubu ECS örneklerini yönetir.

  • ECI: Ölçeklendirme grubu ECI örneklerini yönetir.

Varsayılan değer: ECS.

ECS

ContainerGroupId

string

No

Konteyner grubu kimliği olan ECI örnek kimliği.

eci-uf6fonnghi50u374****

VSwitchIds

array

No

Bir veya daha fazla vSwitch'in kimlikleri. VSwitchIds parametresini belirtirseniz, VSwitchId parametresi yoksayılır. Bu parametre belirtildikten sonra, ölçeklendirme grubunun ağ türü VPC olur.

Birden fazla vSwitch belirttiğinizde:

  • vSwitch'ler aynı VPC'ye ait olmalıdır.

  • vSwitch'ler farklı bölgelerde bulunabilir.

  • vSwitch'lere sayıların artan sırasına göre öncelik verilir. 1 en yüksek önceliği belirtir. Örnekler, daha yüksek öncelikli vSwitch'in bulunduğu bölgede oluşturulamazsa, sistem örnekleri oluşturmak için otomatik olarak bir sonraki en yüksek öncelikli vSwitch'i seçer.

Not

Ölçeklendirme grubu için ne VSwitchId ne de VSwitchIds belirtilmişse, ölçeklendirme grubunun ağ türü varsayılan olarak klasik ağdır.

string

No

Bir veya daha fazla vSwitch'in kimlikleri. VSwitchIds parametresini belirtirseniz, VSwitchId parametresi yoksayılır. Bu parametre belirtildikten sonra, ölçeklendirme grubunun ağ türü VPC olur.

Birden fazla vSwitch belirttiğinizde:

  • vSwitch'ler aynı VPC'ye ait olmalıdır.

  • vSwitch'ler farklı bölgelerde bulunabilir.

  • vSwitch'lere sayıların artan sırasına göre öncelik verilir. 1 en yüksek önceliği belirtir. Örnekler, daha yüksek öncelikli vSwitch'in bulunduğu bölgede oluşturulamazsa, sistem örnekleri oluşturmak için otomatik olarak bir sonraki en yüksek öncelikli vSwitch'i seçer.

Not

Ölçeklendirme grubu için ne VSwitchId ne de VSwitchIds belirtilmişse, ölçeklendirme grubunun ağ türü varsayılan olarak klasik ağdır.

vsw-bp14zolna43z266bq****

LifecycleHooks

array<object>

No

Yaşam döngüsü kancası bilgilerinin listesi.

object

No

Yaşam döngüsü kancası bilgilerinin listesi.

DefaultResult

string

No

Bekleme durumu sona erdikten sonra gerçekleştirilecek bir sonraki eylem. Geçerli değerler:

  • CONTINUE: Ölçek büyütme veya ölçek küçültme etkinliğine verilen yanıtı sürdürür.

  • ABANDON: Ölçek büyütme etkinliği tarafından oluşturulan örnekleri doğrudan serbest bırakır veya ölçek küçültme etkinliği sırasında örnekleri doğrudan ölçeklendirme grubundan kaldırır.

Ölçeklendirme grubunda bir ölçek küçültme etkinliği (SCALE_IN) gerçekleştiğinde ve birden fazla yaşam döngüsü kancasını tetiklediğinde, DefaultResult değeri ABANDON olarak ayarlanmış bir yaşam döngüsü kancası tarafından tetiklenen bekleme durumu sona ererse, diğer ilgili bekleme durumları önceden sona erer. Diğer durumlarda, bir sonraki eylem, sona eren son bekleme durumunun bir sonraki eylemine tabidir.

Varsayılan değer: CONTINUE.

CONTINUE

LifecycleHookName

string

No

Yaşam döngüsü kancasının adı. Ad, belirtildikten sonra değiştirilemez. Bu parametreyi belirtmezseniz, varsayılan değer yaşam döngüsü kancası kimliğiyle aynı olur.

lifecyclehook****

LifecycleTransition

string

No

Yaşam döngüsü kancasının uygulandığı ölçeklendirme etkinliğinin türü. Geçerli değerler:

  • SCALE_OUT: Ölçeklendirme grubunun ölçek büyütme etkinlikleri.

  • SCALE_IN: Ölçeklendirme grubunun ölçek küçültme etkinlikleri.

Not

Ölçeklendirme grubu için bir yaşam döngüsü kancası belirtirseniz, bu parametre gereklidir ve diğer ilgili parametreler isteğe bağlıdır.

SCALE_OUT

NotificationMetadata

string

No

Ölçeklendirme etkinliğinin bekleme durumu için sabit dize bilgisi. Değer en fazla 4.096 karakter uzunluğunda olabilir. Auto Scaling bildirim alıcısına her mesaj ilettiğinde, farklı bildirim türlerini yönetmenize ve etiketlemenize yardımcı olmak için NotificationMetadata parametresinin önceden tanımlanmış değerini de gönderir. NotificationMetadata parametresi yalnızca NotificationArn parametresini de belirttiğinizde etkili olur.

Test

NotificationArn

string

No

Yaşam döngüsü kancası için bildirim alıcısının tanımlayıcısı. Simple Message Queue (eski adıyla MNS) kuyrukları veya konuları desteklenir. Parametre değeri biçimi acs:ess:{region}:{account-id}:{resource-relative-id} şeklindedir.

  • region: Ölçeklendirme grubunun bulunduğu bölge.

  • account-id: Alibaba Cloud hesap kimliği.

Örnekler:

  • MNS kuyruğu: acs:ess:{region}:{account-id}:queue/{queuename}.

  • MNS konusu: acs:ess:{region}:{account-id}:topic/{topicname}.

acs:ess:cn-hangzhou:1111111111:queue/queue2

HeartbeatTimeout

integer

No

Yaşam döngüsü kancası tarafından ölçeklendirme grubu etkinliği için yapılandırılan bekleme süresi. Bekleme durumu zaman aşımına uğradıktan sonra bir sonraki eylem gerçekleştirilir. Geçerli değerler: 30 ile 21600 arası. Birim: saniye.

Bir yaşam döngüsü kancası oluşturduktan sonra, örneğin bekleme süresini uzatmak için RecordLifecycleActionHeartbeat'ı çağırabilir veya ölçeklendirme etkinliğinin bekleme durumunu önceden sonlandırmak için CompleteLifecycleAction'ı çağırabilirsiniz.

Varsayılan değer: 600.

600

VServerGroups

array<object>

No

Ölçeklendirme grubuyla ilişkili sanal sunucu grupları hakkındaki bilgilerin koleksiyonu.

array<object>

No

Ölçeklendirme grubuyla ilişkili sanal sunucu grupları hakkındaki bilgilerin koleksiyonu.

VServerGroupAttributes

array<object>

No

Arka uç sunucu grubunun öznitelikleri.

object

No

Arka uç sunucu grubunun öznitelikleri.

VServerGroupId

string

No

Sanal sunucu grubunun kimliği.

rsp-bp1443g77****

Weight

integer

No

Auto Scaling örneği sanal sunucu grubuna ekledikten sonra örneğin arka uç sunucu olarak ağırlığı. Daha yüksek bir ağırlık, örneğe daha fazla erişim isteği tahsis edildiğini gösterir. Ağırlık 0 ise, örnek erişim istekleri almaz. Geçerli değerler: 0 ile 100 arası.

Varsayılan değer: 50.

100

Port

integer

No

Auto Scaling örneği sanal sunucu grubuna ekledikten sonra örnek tarafından kullanılan bağlantı noktası numarası. Geçerli değerler: 1 ile 65535 arası.

22

LoadBalancerId

string

No

Sanal sunucu grubunun ait olduğu Classic Load Balancer (CLB) örneğinin kimliği.

lb-bp1u7etiogg38yvwz****

Tags

array<object>

No

Ölçeklendirme grubu için etiket bilgilerinin koleksiyonu.

object

No

Ölçeklendirme grubu için etiket bilgilerinin koleksiyonu.

Key

string

No

Ölçeklendirme grubunun etiket anahtarı.

Department

Value

string

No

Ölçeklendirme grubunun etiket değeri.

Finance

Propagate

boolean

No

Etiketin yayılabilir bir etiket olup olmadığını belirtir. Geçerli değerler:

  • true: Ölçeklendirme grubundaki etiketler yalnızca yeni oluşturulan örneklere yayılır, ölçeklendirme grubunda zaten çalışmakta olan örneklere yayılmaz.

  • false: Ölçeklendirme grubundaki etiketler örneklere yayılmaz.

Varsayılan değer: false.

false

LaunchTemplateOverrides

array<object>

No

Başlatma şablonunu genişleten örnek türü bilgileri.

object

No

Başlatma şablonunu genişleten örnek türü bilgileri.

InstanceType

string

No

Ölçeklendirme grubunun örnek türü kapasitesine göre ölçeklenmesine ihtiyaç duyduğunuzda, hem bu parametreyi hem de LaunchTemplateOverrides.WeightedCapacity parametresini belirtin.

Bu parametre, başlatma şablonundaki örnek türünü geçersiz kılan örnek türünü belirtmek için kullanılır.

Not

Bu parametre yalnızca LaunchTemplateId parametresi bir başlatma şablonu belirttiğinde etkili olur.

InstanceType için geçerli değerler: Kullanılabilir ECS örnek türleri.

ecs.c5.xlarge

WeightedCapacity

integer

No

Ölçeklendirme grubunun örnek türü kapasitesine göre ölçeklenmesine ihtiyaç duyduğunuzda, LaunchTemplateOverrides.InstanceType parametresini belirttikten sonra bu parametreyi belirtin.

Bu parametre, örnek türünün ağırlığını belirtmek için kullanılır ve bu, örnek türünün tek bir örneğinin ölçeklendirme grubunda temsil ettiği kapasiteyi gösterir. Daha büyük bir ağırlık, beklenen kapasiteyi karşılamak için bu örnek türünden daha az örneğe ihtiyaç duyulduğunu gösterir.

vCPU sayısı ve bellek boyutu gibi performans ölçümleri örnek türleri arasında farklılık gösterdiğinden, ihtiyaçlarınıza göre farklı örnek türleri için farklı ağırlıklar yapılandırabilirsiniz.

Örnek:

  • Mevcut kapasite: 0.

  • Beklenen kapasite: 6.

  • ecs.c5.xlarge örnek türünün kapasitesi: 4.

Beklenen kapasiteyi karşılamak için, ölçeklendirme grubu sizin için iki adet ecs.c5.xlarge örneğini ölçeklendirir.

Not

Bir ölçek büyütme etkinliği sırasında, ölçeklendirme grubunun kapasitesi maksimum kapasite (MaxSize) ile örnek türünün maksimum ağırlığının toplamını aşamaz.

WeightedCapacity için geçerli değerler: 1 ile 500 arası.

4

SpotPriceLimit

number

No

Bu parametre, örnek başlatma şablonunun geçersiz kılma örnek türü (LaunchTemplateOverride.InstanceType) için maksimum teklif fiyatını belirtmek için kullanılır.

Not

Bu parametre yalnızca LaunchTemplateId parametresi bir başlatma şablonu belirttiğinde etkili olur.

0.025

AlbServerGroups

array<object>

No

ALB sunucu gruplarına ilişkin bilgi koleksiyonu.

object

No

ALB sunucu gruplarına ilişkin bilgi koleksiyonu.

AlbServerGroupId

string

No

ALB sunucu grubunun kimliği.

Bir ölçeklendirme grubuyla ilişkilendirilebilecek ALB sunucu grubu sayısı sınırlıdır. Kotayı görüntülemek veya manuel olarak kota artışı talebinde bulunmak için Kota Merkezi'ne gidin. Quota Center

sgp-ddwb0y0g6y9bjm****

Weight

integer

No

Auto Scaling örneği ALB sunucu grubuna ekledikten sonra örneğin arka uç sunucu olarak ağırlığı. Daha yüksek bir ağırlık, örneğe daha fazla istek dağıtıldığını gösterir. Ağırlık 0 ise örnek istek almaz. Geçerli değerler: 0 ila 100.

100

Port

integer

No

Auto Scaling örneği ALB sunucu grubuna ekledikten sonra örnek tarafından kullanılan bağlantı noktası numarası. Geçerli değerler: 1 ila 65535.

22

ServerGroups

array<object>

No

Yük dengeleme sunucu grupları hakkındaki bilgi koleksiyonu.

Not

Hem AlbServerGroups hem de ServerGroups içinde aynı anda aynı sunucu grubu ayarlarını belirleyemezsiniz.

object

No

Yük dengeleme sunucu grupları hakkındaki bilgi koleksiyonu.

ServerGroupId

string

No

Sunucu grubunun kimliği.

sgp-5yc3bd9lfyh*****

Type

string

No

Sunucu grubunun türü. Geçerli değerler:

  • ALB: Application Load Balancer, bir yük dengeleme türü.

  • NLB: Network Load Balancer (NLB).

  • GWLB: Gateway Load Balancer (GWLB).

ALB

Weight

integer

No

Auto Scaling örneği sunucu grubuna ekledikten sonra örneğin arka uç sunucu olarak ağırlığı. Geçerli değerler: 0 ila 100.

Daha yüksek bir ağırlık, sistemin örneğe daha fazla erişim isteği ayıracağını gösterir. Ağırlık 0 ise örnek erişim isteği almaz.

Not

Bu parametre ALB ve NLB yük dengeleme için gereklidir. GWLB yük dengeleme için bu parametrenin ayarlarını yapılandıramazsınız.

100

Port

integer

No

Auto Scaling örneği sunucu grubuna ekledikten sonra örnek tarafından kullanılan bağlantı noktası numarası. Geçerli değerler: 1 ila 65535.

22

AzBalance

boolean

No

Ölçeklendirme grubu kapasitesinin birden fazla bölgeye eşit olarak dağıtılıp dağıtılmayacağını belirtir. Bu parametre yalnızca MultiAZPolicy parametresi COMPOSABLE olarak ayarlandığında geçerli olur. Geçerli değerler:

  • true: Ölçeklendirme grubunun kapasitesi birden fazla bölgeye eşit olarak dağıtılır.

  • false: Ölçeklendirme grubunun kapasitesi birden fazla bölgeye eşit olarak dağıtılmaz.

Not

MultiAZPolicy parametresi COMPOSABLE ve AzBalance parametresi true olarak ayarlanırsa, etki MultiAZPolicy parametresinin BALANCE olarak ayarlanmasıyla aynı olur.

Varsayılan değer: false.

false

AllocationStrategy

string

No

Ölçeklendirme grubunun kapasite gereksinimlerini karşılamak için kullanılabilir örnek türlerini nasıl seçeceğini belirleyen kapasite ayırma politikası. Kapasite dağıtım politikası hem kullandıkça öde hem de spot kapasite için geçerlidir. Bu parametre yalnızca MultiAZPolicy parametresi COMPOSABLE olarak ayarlandığında geçerli olur. Geçerli değerler:

  • priority: Yapılandırılan örnek türlerinin sırasına göre örnekler oluşturur.

  • lowestPrice: Örnek türlerinin vCPU başına birim fiyatına göre artan sırada örnekler oluşturur.

Varsayılan değer: priority.

priority

SpotAllocationStrategy

string

No

Spot kapasite dağıtım politikası. Spot kapasite için dağıtım politikasını ayrı ayrı belirtmek üzere bu parametreyi kullanabilirsiniz. Bu parametre yalnızca MultiAZPolicy parametresi COMPOSABLE olarak ayarlandığında geçerli olur. Geçerli değerler:

  • priority: Yapılandırılan örnek türlerinin sırasına göre örnekler oluşturur.

  • lowestPrice: Örnek türlerinin vCPU başına birim fiyatına göre artan sırada örnekler oluşturur.

Varsayılan değer: priority.

lowestPrice

SyncAlarmRuleToCms

boolean

No

Not

Bu parametre kullanılamaz.

false

MaxInstanceLifetime

integer

No

Ölçeklendirme grubundaki bir örneğin maksimum yaşam süresi. Birim: saniye.

Geçerli değerler: 86400 ile maksimum tam sayı değeri arası.

Varsayılan değer: null.

86400

CustomPolicyARN

string

No

Özel ölçek azaltma politikası için Function Compute işlevinin ARN'si. Bu parametre yalnızca RemovalPolicies içindeki ilk kaldırma politikası CustomPolicy olarak ayarlandığında geçerli olur.

acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name

ResourceGroupId

string

No

Yeni oluşturulan ölçeklendirme grubunun ait olduğu kaynak grubunun kimliği.

Not

Bu parametre, yeni oluşturulan ölçeklendirme grubunu belirtilen kaynak grubuna atar. Bu parametreyi belirtmezseniz, ölçeklendirme grubu varsayılan kaynak grubuna ait olur.

rg-123******

LoadBalancerConfigs

array<object>

No

Yük dengeleme yapılandırmalarının listesi.

object

No

Classic Load Balancer (CLB) yük dengeleme yapılandırmalarının listesi.

LoadBalancerId

string

No

CLB (eski adıyla SLB) yük dengeleme örneğinin kimliği.

lb-2zen1olhfg9yw3f4q****

Weight

integer

No

Auto Scaling örneği CLB sunucu grubuna ekledikten sonra örneğin arka uç sunucu olarak ağırlığı. Daha yüksek bir ağırlık, örneğe daha fazla istek dağıtıldığını gösterir. Ağırlık 0 ise örnek istek almaz. Geçerli değerler: 0 ila 100.

10

HealthCheckTypes

array

No

Ölçeklendirme grubunun sağlık denetimi modları.

Not

Birden fazla sağlık denetimi seçeneğini etkinleştirmek için bu parametreyi birden fazla değere ayarlayabilirsiniz. HealthCheckType parametresi belirtilirse, bu parametre yoksayılır.

string

No

Ölçeklendirme grubu için sağlık denetimi modlarının listesi. Geçerli değerler:

  • NONE: Sağlık denetimlerini devre dışı bırakır.

  • ECS: Ölçeklendirme grubundaki örnekler üzerinde sağlık denetimleri gerçekleştirir. Bu değer, hem ECS hem de ECI ölçeklendirme grupları için örnek sağlık denetimlerini etkinleştirmek amacıyla kullanılır.

  • LOAD_BALANCER: Örneklerin sağlık durumunu yük dengelemenin sağlık denetimi sonuçlarına göre belirler (CLB yük dengeleme şu anda desteklenmemektedir).

Varsayılan değer: ECS.

ECS

DBInstances

array<object>

No

Ölçeklendirme grubuyla ilişkilendirilen veritabanlarının listesi.

object

No

Ölçeklendirme grubuyla ilişkilendirilen veritabanının yapılandırma bilgileri.

DBInstanceId

string

No

Veritabanı örneği kimliği.

rm-m5eqju85s45mu0***

Type

string

No

Veritabanının türü. Geçerli değerler:

  • RDS

  • Redis

  • MongoDB

Varsayılan değer: RDS.

RDS

AttachMode

string

No

Ölçeklendirme grubu ile veritabanı arasındaki ilişkilendirme modu. Geçerli değerler:

  • SecurityIp: Ölçeği büyütülen örnekleri otomatik olarak veritabanının IP adresi beyaz listesine ekleyerek IP adresi beyaz liste modunu değiştirir. Yalnızca ApsaraDB RDS veritabanları desteklenir.

  • SecurityGroup: Güvenlik grubundaki örneklerin veritabanına erişmesine izin vermek için ölçeklendirme yapılandırmasının güvenlik grubunu veritabanının güvenlik grubu beyaz listesine ekleyerek güvenlik grubu modunu kullanır.

SecurityIp

StopInstanceTimeout

integer

No

Ölçek azaltma işlemi sırasında bir ECS örneğinin durdurulması için beklenen zaman aşımı süresi. Birim: saniye. Geçerli değerler: 30 ila 240.

Not
  • Bu parametre yalnızca ScalingPolicy release olarak ayarlandığında ölçek azaltma işleminde geçerli olur.

  • Bu parametre belirtilirse, sistem örneğin durdurulması için en fazla StopInstanceTimeout süresi kadar bekler. Zaman aşımı süresi dolduktan sonra, örneğin durdurulup durdurulmadığına bakılmaksızın ölçek azaltma işlemi devam eder.

  • Bu parametre belirtilmezse, sistem örneğin durdurulması için uzun bir süre bekler. Ölçek azaltma işlemi yalnızca örnek durdurulduktan sonra devam eder. Örnek durdurulamazsa, ölçek azaltma işlemi geri alınır ve ölçek azaltma başarısız olur.

60

CapacityOptions

object

No

Kapasite seçenekleri.

OnDemandBaseCapacity

integer

No

Ölçeklendirme grubunda gereken minimum kullandıkça öde örnek sayısı. Ölçeklendirme grubundaki kullandıkça öde örnek sayısı bu değerden az olduğunda, sistem öncelikli olarak kullandıkça öde örnekler oluşturur. Geçerli değerler: 0 ila 1000.

MultiAZPolicy parametresi COMPOSABLE olarak ayarlandığında, varsayılan değer 0'dır.

30

OnDemandPercentageAboveBaseCapacity

integer

No

Ölçeklendirme grubu OnDemandBaseCapacity tarafından belirtilen minimum kullandıkça öde örnek sayısını karşıladıktan sonra, fazla örnekler içindeki kullandıkça öde örneklerin yüzdesi. Geçerli değerler: 0 ila 100.

MultiAZPolicy parametresi COMPOSABLE olarak ayarlandığında, varsayılan değer 100'dür.

20

CompensateWithOnDemand

boolean

No

MultiAZPolicy parametresi COST_OPTIMIZED olarak ayarlandığında ve fiyat veya envanter nedenleriyle yeterli sayıda spot örnek oluşturulamadığında, sistemin gerekli ECS örneği sayısını karşılamak için otomatik olarak kullandıkça öde örnekler oluşturmaya çalışmasına izin verilip verilmeyeceğini belirtir. Geçerli değerler:

  • true: İzin verilir.

  • false: İzin verilmez.

Varsayılan değer: true.

true

SpotAutoReplaceOnDemand

boolean

No

CompensateWithOnDemand etkinleştirildiğinde ve kullandıkça öde örneklerin oranı OnDemandPercentageAboveBaseCapacity değerini aştığında, kullandıkça öde kapasitesini değiştirmek için spot örneklerin kullanılmaya çalışılıp çalışılmayacağını belirtir. CompensateWithOnDemand parametresinin spot envanteri veya fiyat nedenleriyle spot örnekleri kullandıkça öde örneklere düşürdüğü yaygın senaryolarda, bu parametre kullandıkça öde örneklerin uzun süreli varlığını önlemek için fazla kullandıkça öde kapasitesini değiştirmek amacıyla spot örnekleri kullanmayı dener. Geçerli değerler:

  • true: İzin verilir.

  • false: İzin verilmez.

Varsayılan değer: false.

false

PriceComparisonMode

string

No

Ölçeklendirme grubunun maliyet optimizasyonu politikası için fiyat karşılaştırma modu. Geçerli değerler:

  • PricePerUnit: Fiyatları kapasite birimi başına fiyata göre karşılaştırır.

    Ölçeklendirme grubundaki bir örneğin kapasitesi, örnek türü için ayarlanan ağırlığa eşittir. Varsayılan ağırlık 1'dir, bu da bir ECS örneğinin bir birim kapasite kapladığı anlamına gelir.

  • PricePerVCpu: Fiyatları vCPU başına fiyata göre karşılaştırır.

Varsayılan değer: PricePerUnit.

PricePerUnit

BalanceMode

string

No

Bölge dengeleme modu. Bu parametre yalnızca bölge dengeleme modu etkinleştirildiğinde geçerli olur. Geçerli değerler:

  • BalancedBestEffort: Bir bölgede kaynak oluşturma işlemi başarısız olursa, sistem kaynakların sağlanmasını en iyi çabayla garantilemek için diğer bölgelere yönelir.

  • BalancedOnly: Bir bölgede kaynak oluşturma işlemi başarısız olursa, sistem diğer bölgelere yönelmez. Farklı bölgeler arasında aşırı kaynak dengesizliğini önlemek için ölçek büyütme etkinliği kısmen başarılı olarak tamamlanır.

Varsayılan değer: BalancedBestEffort.

BalancedBestEffort

AutoRebalance

boolean

No

Ölçeklendirme grubu için otomatik dengelemenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Bu parametre yalnızca bölge dengeleme ölçeklendirme grubu için BalancedOnly etkinleştirildiğinde geçerli olur. Geçerli değerler:

  • false: Ölçeklendirme grubu için otomatik dengelemeyi devre dışı bırakır.

  • true: Ölçeklendirme grubu için otomatik dengelemeyi etkinleştirir. Ölçeklendirme grubu, bölgeler arasındaki kapasiteyi otomatik olarak algılar. Kapasite bölgeler arasında dengesizse, ölçeklendirme grubu bölgeler arasındaki kapasiteyi yeniden dengelemek için proaktif olarak ölçek büyütme veya ölçek azaltma işlemi yapar.

Varsayılan değer: false.

false

Response elements

Element

Type

Description

Example

object

RequestId

string

İsteğin kimliği.

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

ScalingGroupId

string

Ölçeklendirme grubunun kimliği.

asg-bp14wlu85wrpchm0****

Examples

Success response

JSON format

{
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
  "ScalingGroupId": "asg-bp14wlu85wrpchm0****"
}

Error codes

HTTP status code

Error code

Error message

Description

404 ResourceNotAvailable.VPCNetwork The specified zone does not support vpc network or sold out.

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.