Bir ölçeklendirme kuralının işlevi türüne göre belirlenir ve bir ölçeklendirme etkinliğini tetiklemek veya bir ölçeklendirme grubunun sınır değerlerini akıllı bir şekilde ayarlamak için kullanılabilir. İş gereksinimlerinize bağlı olarak, farklı türde ölçeklendirme kuralları oluşturmak üzere CreateScalingRule API'sini çağırabilirsiniz. Örneğin, işiniz yalnızca bir ölçeklendirme grubunun sınır değerlerini ayarlamayı gerektiriyorsa, öngörücü kural türünü seçmenizi öneririz.
Operation description
Bir ölçeklendirme kuralı, N sayıda örnek ekleme veya kaldırma gibi belirli ölçek büyütme veya ölçek küçültme işlemlerini tanımlar. Bir ölçeklendirme kuralının çalıştırılması, ölçeklendirme grubundaki ECS veya ECI örneklerinin sayısının MinSize değerinin altına düşmesine veya MaxSize değerini aşmasına neden olacaksa, otomatik ölçeklendirme, gerçek örnek sayısı MinSize veya MaxSize değerine ulaşacak şekilde eklenecek veya kaldırılacak ECS veya ECI örneklerinin sayısını otomatik olarak ayarlar. Ancak, ölçeklendirme kuralının yapılandırılan değeri değişmeden kalır. Örnekler aşağıdaki gibidir:
MaxSize=3 ve mevcut Toplam Kapasitesi 2 olan bir ölçeklendirme grubu için, ölçeklendirme kuralı 3 ECS örneği eklenmesini belirtiyorsa, çalıştırma sırasında gerçekte yalnızca 1 ECS örneği eklenir, ancak ölçeklendirme kuralının yapılandırılan değeri 3 olarak kalır.
MinSize=2 ve mevcut Toplam Kapasitesi 3 olan bir ölçeklendirme grubu için, ölçeklendirme kuralı 5 ECS örneği kaldırılmasını belirtiyorsa, çalıştırma sırasında gerçekte yalnızca 1 ECS örneği kaldırılır, ancak ölçeklendirme kuralının yapılandırılan değeri 5 olarak kalır.
Lütfen parametrelerle ilgili aşağıdaki açıklamalara dikkat edin:
AdjustmentType, TotalCapacity olduğunda, ölçeklendirme grubundaki mevcut ECS veya ECI örneklerinin sayısının belirtilen miktara ayarlanması anlamına gelir. İlgili AdjustmentValue 0'dan büyük veya ona eşit olmalıdır.
AdjustmentType, QuantityChangeInCapacity veya PercentChangeInCapacity olduğunda, pozitif bir AdjustmentValue örnek eklenmesini, negatif bir değer ise örnek kaldırılmasını belirtir.
AdjustmentType, PercentChangeInCapacity olduğunda, otomatik ölçeklendirme hizmeti, mevcut örnek sayısını (Toplam Kapasite) AdjustmentValue/100 ile çarparak ve ardından yuvarlama uygulayarak eklenecek veya kaldırılacak ECS veya ECI örneklerinin sayısını hesaplar.
Ölçeklendirme kuralında bir bekleme süresi (Cooldown) belirtilmişse, bu kural tarafından tetiklenen ölçeklendirme etkinliği tamamlandıktan sonra ölçeklendirme grubu belirtilen süre kadar bekleme dönemine girer. Ölçeklendirme kuralında bir bekleme süresi belirtilmemişse, ölçeklendirme grubunun varsayılan bekleme süresi (DefaultCooldown) kullanılır.
Tek bir ölçeklendirme grubu içinde oluşturulabilecek ölçeklendirme kuralı sayısında bir sınır vardır. Ayrıntılar için Sınırlar bölümüne bakın.
- Ölçeklendirme kuralının döndürülen Benzersiz Tanımlayıcısı (ScalingRuleAri) aşağıdaki API'lerle kullanılabilir:
Ölçeklendirme kuralını manuel olarak çalıştırmak için ExecuteScalingRule çağrılırken ScalingRuleAri parametresinde belirtin.
Ölçeklendirme kuralını planlanmış bir zamanda çalıştırmak üzere zamanlanmış bir görev (CreateScheduledTask) oluştururken ScheduledAction parametresinde belirtin.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:CreateScalingRule |
create |
*ScalingGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ScalingGroupId |
string |
Yes |
Ölçeklendirme kuralının ait olduğu ölçeklendirme grubunun kimliği. |
asg-bp1ffogfdauy0jw0**** |
| ScalingRuleName |
string |
No |
Ölçeklendirme kuralının adı. Ad 2 ila 64 karakter uzunluğunda olmalı ve harf, rakam, alt çizgi (_), tire (-) ve nokta (.) içerebilir. Ad bir harf veya rakamla başlamalıdır. Her ölçeklendirme kuralının adı, bir bölge içinde aynı hesap altında benzersiz olmalıdır. Bu parametreyi boş bırakırsanız, ölçeklendirme kuralı kimliği kullanılır. |
scalingrule**** |
| Cooldown |
integer |
No |
Ölçeklendirme kuralının bekleme süresi. Bu parametre yalnızca ScalingRuleType parametresini SimpleScalingRule olarak ayarlarsanız kullanılabilir. Geçerli değerler: 0 ile 86400 arası. Birim: saniye. Varsayılan olarak bu parametre boş bırakılır. |
60 |
| MinAdjustmentMagnitude |
integer |
No |
AdjustmentType parametresi PercentChangeInCapacity olarak ayarlandığında ölçeklendirilmesi gereken minimum örnek sayısı. Bu parametre yalnızca ScalingRuleType parametresini SimpleScalingRule veya StepScalingRule olarak ayarlarsanız etkili olur. |
1 |
| AdjustmentType |
string |
No |
Ölçeklendirme kuralının ölçeklendirme yöntemi. Bu parametre yalnızca ScalingRuleType parametresini SimpleScalingRule veya StepScalingRule olarak ayarlarsanız gereklidir. Geçerli değerler:
|
QuantityChangeInCapacity |
| AdjustmentValue |
integer |
No |
Ölçeklendirme kuralına göre ölçeklendirilmesi gereken örnek sayısı. Bu parametre yalnızca ScalingRuleType parametresini SimpleScalingRule veya StepScalingRule olarak ayarlarsanız gereklidir. Tek bir ölçeklendirme etkinliğinde ölçeklendirilen ECS örneklerinin sayısı 1.000'i aşamaz.
|
100 |
| ScalingRuleType |
string |
No |
Ölçeklendirme kuralının türü. Geçerli değerler:
Varsayılan değer: SimpleScalingRule. |
SimpleScalingRule |
| EstimatedInstanceWarmup |
integer |
No |
Bir örneğin ısınma süresi. Bu parametre yalnızca ScalingRuleType parametresini TargetTrackingScalingRule veya PredictiveScalingRule olarak ayarlarsanız kullanılabilir. Auto Scaling, ısınma durumundaki ECS örneklerini bir ölçeklendirme grubuna ekler ancak ısınma süresi boyunca CloudMonitor'a izleme verisi bildirmez. Not
Auto Scaling, ölçeklendirilmesi gereken ECS örneklerinin sayısını hesaplar. Isınma durumundaki ECS örnekleri, ölçeklendirme grubunun mevcut kapasitesine dahil edilmez. Geçerli değerler: 0 ile 86400 arası. Birim: saniye. Varsayılan değer: 300. |
300 |
| MetricName |
string |
No |
İzlemek istediğiniz önceden tanımlanmış metrik. ScalingRuleType değerini TargetTrackingScalingRule veya PredictiveScalingRule olarak ayarlarsanız, bu parametreyi belirtmeniz gerekir. ScalingRuleType değerini TargetTrackingScalingRule olarak ayarlarsanız geçerli değerler:
ScalingRuleType değerini PredictiveScalingRule olarak ayarlarsanız geçerli değerler:
Daha fazla bilgi için Sistem izleme türündeki olay tetikli görevler bölümüne bakın. |
CpuUtilization |
| TargetValue |
number |
No |
Hedef değer. Bu parametre yalnızca ScalingRuleType parametresini TargetTrackingScalingRule veya PredictiveScalingRule olarak ayarlarsanız gereklidir. Değer 0'dan büyük olmalı ve en fazla üç ondalık basamak içerebilir. |
0.125 |
| DisableScaleIn |
boolean |
No |
Ölçek küçültmenin devre dışı bırakılıp bırakılmayacağını belirtir. Bu parametre yalnızca ScalingRuleType değerini TargetTrackingScalingRule olarak ayarlarsanız kullanılabilir. Varsayılan değer: false. |
false |
| ScaleInEvaluationCount |
integer |
No |
Ölçek küçültme etkinlikleri için oluşturulan olay tetikli görevin bir uyarı tetiklenmeden önce eşik koşullarını ardışık olarak karşılaması gereken sayı. Hedef izleyen bir ölçeklendirme kuralı oluşturulduktan sonra, otomatik olarak bir olay tetikli görev oluşturulur ve ardından hedef izleyen ölçeklendirme kuralıyla ilişkilendirilir. Varsayılan değer: 15. |
15 |
| ScaleOutEvaluationCount |
integer |
No |
Ölçek büyütme etkinlikleri için oluşturulan olay tetikli görevin bir uyarı tetiklenmeden önce eşik koşullarını ardışık olarak karşılaması gereken sayı. Hedef izleyen bir ölçeklendirme kuralı oluşturulduktan sonra, otomatik olarak bir olay tetikli görev oluşturulur ve ardından hedef izleyen ölçeklendirme kuralıyla ilişkilendirilir. Varsayılan değer: 3. |
3 |
| PredictiveScalingMode |
string |
No |
Öngörücü ölçeklendirme kuralının modu. Geçerli değerler:
Varsayılan değer: PredictAndScale. |
PredictAndScale |
| PredictiveValueBehavior |
string |
No |
Tahmin görevleri için maksimum değer. Geçerli değerler:
Varsayılan değer: MaxOverridePredictiveValue. |
MaxOverridePredictiveValue |
| PredictiveValueBuffer |
integer |
No |
Varsayılan değer: 0. |
50 |
| PredictiveTaskBufferTime |
integer |
No |
Tahmin görevi çalıştırılmadan önceki arabellek süresi miktarı. Varsayılan olarak, öngörücü bir ölçeklendirme kuralı için otomatik olarak oluşturulan tüm tahmin görevleri saatin başında çalıştırılır. Tahmin görevleri çalıştırılmadan önce kaynak hazırlığı için bir arabellek süresi miktarı belirtebilirsiniz. Geçerli değerler: 0 ile 60 arası. Birim: dakika. Varsayılan değer: 0. |
30 |
| InitialMaxSize |
integer |
No |
Ölçeklendirme grubunda bulunabilecek maksimum ECS örneği sayısı. InitialMaxSize değerini belirtirseniz, Bu parametrenin varsayılan değeri, MaxSize değeridir. |
100 |
| StepAdjustments |
array<object> |
No |
Adım ayarlamalarının ayrıntıları. |
|
|
object |
No |
Adım ayarlamalarının ayrıntıları. |
||
| MetricIntervalUpperBound |
number |
No |
Bir adım ayarlamasında belirtilen üst sınır. Geçerli değerler: -9.999999E18 ile 9.999999E18 arası. |
5.0 |
| ScalingAdjustment |
integer |
No |
Bir adım ayarlamasında ölçeklendirmek istediğiniz ECS örneklerinin sayısı. Bu parametre yalnızca ScalingRuleType parametresini StepScalingRule olarak ayarlarsanız kullanılabilir. |
1 |
| MetricIntervalLowerBound |
number |
No |
Bir adım ayarlamasında belirtilen alt sınır. Bu parametre yalnızca ScalingRuleType parametresini StepScalingRule olarak ayarlarsanız kullanılabilir. Geçerli değerler: -9.999999E18 ile 9.999999E18 arası. |
1.0 |
| RegionId |
string |
No |
Ölçeklendirme grubunun bölge kimliği. |
cn-hangzhou |
| AlarmDimensions |
array<object> |
No |
Metrik boyutları. Bu parametre hedef izleyen ölçeklendirme kuralları için geçerlidir. Önceden tanımlanmış metriğiniz ekstra boyutlar gerektiriyorsa, bu parametreyi belirtmeniz gerekir. Örneğin, önceden tanımlanmış metriğiniz olarak LoadBalancerRealServerAverageQps kullanıyorsanız, rulePool boyutunu belirtmek için bu parametreyi kullanmanız gerekir. |
|
|
object |
No |
İzleme metrikleri için boyut bilgi değerleri. Bu parametre hedef izleyen kurallar için geçerlidir ve bir metrik için ek boyut bilgisi gerektiğinde kullanılır. Örneğin, LoadBalancerRealServerAverageQps metriği, rulePool boyut anahtar-değer çiftinin belirtilmesini gerektirir. |
||
| DimensionKey |
string |
No |
Metriğin boyut anahtarı. |
rulePool |
| DimensionValue |
string |
No |
Metriğin boyut değeri. |
sgp-l1cbirz451yxuxxx |
| MetricType |
string |
No |
Metrik türü. Geçerli değerler:
|
system |
| HybridMonitorNamespace |
string |
No |
Hibrit Bulut İzleme ad alanının kimliği. Hibrit Bulut İzleme ad alanlarının nasıl yönetileceği hakkında bilgi için Ad alanlarını yönetme bölümüne bakın. |
aliyun-test |
| HybridMetrics |
array<object> |
No |
Hibrit Bulut İzleme metrikleri. Daha fazla bilgi için Özel bir hedef izleyen ölçeklendirme kuralı oluşturma bölümüne bakın. |
|
|
array<object> |
No |
|||
| Id |
string |
No |
Metrik ifadesindeki metriğin referans kimliği. |
a |
| Expression |
string |
No |
Birden fazla Hibrit Bulut İzleme metriğinden oluşan metrik ifadesi. Ölçeklendirme olaylarını tetiklemek için kullanılan bir sonucu hesaplar. İfade, Ters Lehçe Gösterimi (RPN) biçiminde yazılmalı ve yalnızca şu operatörleri desteklemelidir: |
(a+b)/2 |
| MetricName |
string |
No |
Hibrit Bulut İzleme metriğinin adı. |
AliyunSmq_NumberOfMessagesVisible |
| Statistic |
string |
No |
Metrik değerinin istatistiksel yöntemi. Geçerli değerler:
|
Average |
| Dimensions |
array<object> |
No |
Metrik boyutları. İzlenen kaynakları belirtmek için bu parametreyi kullanabilirsiniz. |
|
|
object |
No |
|||
| DimensionKey |
string |
No |
Metrik boyutunun anahtarı. |
queue |
| DimensionValue |
string |
No |
Metrik boyutunun değeri. |
testQueue |
| AlarmOptions |
object |
No |
Uyarı özelliklerinin tanımı. |
|
| Period |
integer |
No |
Hedef izleyen bir kuralda izleme metrik verilerinin toplanma dönemi, saniye cinsinden. Geçerli değerler:
Not
Varsayılan değer: 60. |
60 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| ScalingRuleAri |
string |
Ölçeklendirme kuralının benzersiz tanımlayıcısı. |
ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7**** |
| RequestId |
string |
İsteğin kimliği. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| ScalingRuleId |
string |
Sistem tarafından oluşturulan ve global olarak benzersiz olan ölçeklendirme kuralının kimliği. |
asr-bp1dvirgwkoowxk7**** |
Examples
Success response
JSON format
{
"ScalingRuleAri": "ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ScalingRuleId": "asr-bp1dvirgwkoowxk7****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.