ALIYUN::ESS::ScalingRule digunakan untuk membuat aturan penskalaan.
Sintaksis
{
"Type": "ALIYUN::ESS::ScalingRule",
"Properties": {
"AdjustmentValue": Integer,
"Cooldown": Integer,
"ScalingGroupId": String,
"AdjustmentType": String,
"ScalingRuleName": String,
"MetricName": String,
"PredictiveTaskBufferTime": Integer,
"ScalingRuleType": String,
"PredictiveValueBuffer": Integer,
"TargetValue": Number,
"StepAdjustment": List,
"PredictiveValueBehavior": String,
"DisableScaleIn": Boolean,
"InitialMaxSize": Integer,
"MinAdjustmentMagnitude": Integer,
"EstimatedInstanceWarmup": Integer,
"PredictiveScalingMode": String,
"ScaleInEvaluationCount": Integer,
"ScaleOutEvaluationCount": Integer
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| AdjustmentValue | Integer | Tidak | Ya | Jumlah Instance ECS yang akan ditambahkan atau dikurangi saat penskalaan terjadi. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke SimpleScalingRule atau StepScalingRule. | Nilai valid berdasarkan nilai AdjustmentType:
Catatan Jumlah Instance ECS yang disesuaikan dalam satu aktivitas penskalaan tidak boleh melebihi 500. |
| Cooldown | Integer | Tidak | Ya | Periode cooldown dari aturan penskalaan. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke SimpleScalingRule. | Nilai valid: 0 hingga 86400. Satuan: detik. Secara default, properti ini kosong. |
| ScalingGroupId | String | Ya | Tidak | ID grup penskalaan tempat aturan penskalaan berada. | Tidak ada. |
| AdjustmentType | String | Tidak | Ya | Metode penyesuaian dari aturan penskalaan. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke SimpleScalingRule atau StepScalingRule. | Nilai valid:
|
| ScalingRuleName | String | Tidak | Ya | Nama aturan penskalaan. | Nama harus memiliki panjang 2 hingga 64 karakter dan dapat berisi digit, huruf, garis bawah (_), tanda hubung (-), dan titik (.). Harus dimulai dengan digit atau huruf. Jika parameter ini tidak ditentukan, nilai ScalingRuleId digunakan secara default. |
| MetricName | String | Tidak | Tidak | Metrik yang telah ditentukan sebelumnya untuk dipantau. Parameter ini diperlukan dan hanya berlaku ketika parameter ScalingRuleType diatur ke TargetTrackingScalingRule atau PredictiveScalingRule. |
|
| PredictiveTaskBufferTime | Integer | Tidak | Tidak | Periode buffer sebelum waktu eksekusi tugas prediksi. Secara default, semua tugas terjadwal yang dibuat otomatis untuk aturan penskalaan prediktif dieksekusi tepat pada jam. Anda dapat mengatur periode buffer untuk menjalankan tugas prediksi lebih awal, sehingga sumber daya dapat dipersiapkan terlebih dahulu. | Nilai valid: 0 hingga 60. Satuan: menit. Nilai default: 0. |
| ScalingRuleType | String | Tidak | Tidak | Jenis aturan penskalaan. | Nilai default: SimpleScalingRule. Nilai valid:
|
| PredictiveValueBuffer | Integer | Tidak | Tidak | Rasio peningkatan terhadap nilai prediksi ketika PredictiveValueBehavior diatur ke PredictiveValueOverrideMaxWithBuffer. Jika nilai prediksi yang meningkat dengan rasio ini lebih besar dari kapasitas maksimum awal, nilai setelah peningkatan digunakan sebagai nilai maksimum untuk tugas prediksi. | Nilai valid: 0 hingga 100. Nilai default: 0. |
| TargetValue | Number | Tidak | Tidak | Nilai metrik yang Anda harapkan. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke TargetTrackingScalingRule atau PredictiveScalingRule. | Nilai harus lebih besar dari 0 dan dapat memiliki maksimal tiga tempat desimal. |
| StepAdjustment | List | Tidak | Tidak | Penyesuaian langkah untuk penskalaan bertahap. | Untuk informasi lebih lanjut, lihat properti StepAdjustment. |
| PredictiveValueBehavior | String | Tidak | Tidak | Tindakan yang diambil pada nilai maksimum prediksi. | Nilai default: MaxOverridePredictiveValue. Nilai valid:
|
| DisableScaleIn | Boolean | Tidak | Tidak | Menentukan apakah akan menonaktifkan penskalaan masuk. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke TargetTrackingScalingRule. | Nilai default: false. Nilai valid:
|
| InitialMaxSize | Integer | Tidak | Tidak | Jumlah maksimum Instance ECS dalam grup penskalaan, yang digunakan bersama dengan parameter PredictiveValueBehavior. | Nilai default parameter ini adalah nilai MaxSize. |
| MinAdjustmentMagnitude | Integer | Tidak | Tidak | Jumlah minimum Instance ECS yang akan disesuaikan dalam aturan penskalaan. | Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke SimpleScalingRule atau StepScalingRule, dan parameter AdjustmentType diatur ke PercentChangeInCapacity. |
| EstimatedInstanceWarmup | Integer | Tidak | Tidak | Periode pemanasan Instance ECS. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke TargetTrackingScalingRule atau StepScalingRule. | Nilai valid: 0 hingga 86400. Satuan: detik. Nilai default: 300.Sistem menambahkan Instance ECS yang berada dalam status pemanasan ke grup penskalaan, tetapi tidak melaporkan data pemantauan ke Cloud Monitor selama periode pemanasan. Catatan Ketika sistem menghitung jumlah Instance ECS yang akan disesuaikan, sistem tidak menghitung Instance ECS dalam status pemanasan sebagai bagian dari kapasitas saat ini dari grup penskalaan. |
| PredictiveScalingMode | String | Tidak | Tidak | Mode dari aturan penskalaan prediktif. | Nilai default: PredictAndScale. Nilai valid:
|
| ScaleInEvaluationCount | Integer | Tidak | Ya | Jumlah kali berturut-turut bahwa tugas yang dipicu peristiwa yang dibuat untuk aktivitas penskalaan masuk harus memenuhi kondisi ambang batas sebelum peringatan dipicu. | Setelah aturan penskalaan pelacakan target dibuat, tugas yang dipicu peristiwa secara otomatis dibuat. Nilai default: 15. |
| ScaleOutEvaluationCount | Integer | Tidak | Ya | Jumlah kali berturut-turut bahwa tugas yang dipicu peristiwa yang dibuat untuk aktivitas penskalaan keluar harus memenuhi kondisi ambang batas sebelum peringatan dipicu. | Setelah aturan penskalaan pelacakan target dibuat, tugas yang dipicu peristiwa secara otomatis dibuat. Nilai default: 3. |
Sintaksis StepAdjustment
"StepAdjustment": [
{
"MetricIntervalUpperBound": Number,
"ScalingAdjustment": Integer,
"MetricIntervalLowerBound": Number
}
]Properti StepAdjustment
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| MetricIntervalUpperBound | Number | Tidak | Tidak | Batas atas yang ditentukan dalam penyesuaian langkah. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke StepScalingRule. | Nilai valid: -9.999999E18 hingga 9.999999E18 |
| ScalingAdjustment | Integer | Tidak | Tidak | Jumlah Instance ECS yang ditentukan untuk disesuaikan dalam penyesuaian langkah. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke StepScalingRule. | Tidak ada. |
| MetricIntervalLowerBound | Number | Tidak | Tidak | Batas bawah yang ditentukan dalam penyesuaian langkah. Parameter ini hanya berlaku ketika parameter ScalingRuleType diatur ke StepScalingRule. | Nilai valid: -9.999999E18 hingga 9.999999E18 |
Nilai pengembalian
Fn::GetAtt
- ScalingRuleAri: Pengenal unik dari aturan penskalaan.
- ScalingRuleId: ID dari aturan penskalaan. ID ini adalah pengenal unik global (GUID) yang dihasilkan oleh sistem.
Contoh
JSONFormat{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "Test ESS ScalingRule", "Parameters": { "AutoScalingGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId" } }, "Resources": { "ScalingRule": { "Type": "ALIYUN::ESS::ScalingRule", "Properties": { "AdjustmentType": "QuantityChangeInCapacity", "ScalingGroupId": { "Ref": "AutoScalingGroupId" }, "AdjustmentValue": 1 } } }, "Outputs": { } }