Menjalankan aturan penskalaan. Anda dapat menjalankan aturan penskalaan secara manual untuk menyesuaikan jumlah Instance ECS atau instance kontainer elastis. Operasi ExecuteScalingRule harus dipanggil secara manual untuk menjalankan aturan penskalaan sederhana dan aturan penskalaan langkah. Sebaliknya, Auto Scaling hanya dapat menjalankan aturan penskalaan pelacakan target dan aturan penskalaan prediktif.
Catatan penggunaan
Sebelum memanggil operasi ExecuteScalingRule, pastikan persyaratan berikut terpenuhi:
Persyaratan berikut harus dipenuhi:
Grup penskalaan yang ditentukan berada dalam status
Active.Grup penskalaan tidak memiliki aktivitas penskalaan yang sedang berlangsung.
Jika grup penskalaan tidak memiliki aktivitas penskalaan yang sedang berlangsung, operasi ini dapat memicu aktivitas penskalaan bahkan sebelum periode cooldown grup penskalaan berakhir.
Jika penambahan sejumlah Instance Elastic Compute Service (ECS) tertentu ke grup penskalaan menyebabkan total jumlah Instance ECS melebihi batas maksimum yang diizinkan, Auto Scaling akan berhenti menambahkan Instance ECS ketika jumlah total mencapai batas maksimum tersebut.
Jika penghapusan sejumlah Instance ECS tertentu dari grup penskalaan menyebabkan total jumlah Instance ECS kurang dari batas minimum yang diizinkan, Auto Scaling akan berhenti menghapus Instance ECS ketika jumlah total mencapai batas minimum tersebut.
Pemanggilan yang berhasil menunjukkan bahwa Auto Scaling telah menerima permintaan tersebut. Namun, aktivitas penskalaan itu sendiri mungkin tetap gagal. Anda dapat memeriksa status aktivitas penskalaan berdasarkan nilai ScalingActivityId dalam respons.
Anda hanya dapat menambahkan atau menghapus sejumlah terbatas Instance ECS dalam satu kali operasi. Untuk informasi selengkapnya, lihat parameter AdjustmentValue dalam CreateScalingRule.
Debugging
Parameter permintaan
Parameter | Jenis | Wajib | Contoh | Deskripsi |
Action | String | Ya | ExecuteScalingRule | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ExecuteScalingRule. |
ScalingRuleAri | String | Ya | ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7**** | Pengidentifikasi unik aturan penskalaan. Catatan Anda dapat memanggil operasi ini hanya untuk menjalankan aturan penskalaan sederhana dan aturan penskalaan langkah. Jika Anda ingin menjalankan aturan penskalaan langkah, Anda harus menentukan |
ClientToken | String | Tidak | 123e4567-e89b-12d3-a456-426655440000 | Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi Anda harus memastikan bahwa token tersebut unik di antara permintaan yang berbeda. Token hanya boleh berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter. Untuk informasi selengkapnya, lihat Ensure idempotence. |
BreachThreshold | Float | Tidak | 1.0 | Ambang batas pelanggaran aturan penskalaan langkah. Nilai valid: -9.999999E18 hingga 9.999999E18. |
MetricValue | Float | Tidak | 1.0 | Nilai metrik aturan penskalaan langkah. Nilai valid: -9.999999E18 hingga 9.999999E18. |
RegionId | String | Tidak | cn-qingdao | ID wilayah aturan penskalaan. |
Parameter respons
Parameter | Tipe | Contoh | Deskripsi |
ScalingActivityId | String | asa-bp13o672yeautiil**** | ID aktivitas penskalaan. |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** | ID permintaan. |
Contoh
Permintaan contoh
http(s)://ess.aliyuncs.com/?Action=ExecuteScalingRule
&ScalingRuleAri=ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7****
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&BreachThreshold=1.0
&MetricValue=1.0
&RegionId=cn-qingdao
&<Common request parameters>Respons sukses contoh
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ExecuteScalingRuleResponse>
<ScalingActivityId>asa-bp13o672yeautiil****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</ExecuteScalingRuleResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-bp13o672yeautiil****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}Kode kesalahan
Untuk daftar kode kesalahan, lihat Service error codes.
HttpCode | Error code | Error message | Deskripsi |
404 | InvalidScalingRuleAri.NotFound | The specified scaling rule Ari does not exist. | Aturan penskalaan yang ditentukan tidak ada dalam Akun Alibaba Cloud. |
403 | Forbidden.Unauthorized | A required authorization for the specified action is not supplied. | Auto Scaling tidak memiliki otorisasi untuk memanggil operasi ini. |
400 | IncorrectScalingGroupStatus | The current status of the specified scaling group does not support this action. | Grup penskalaan tempat aturan penskalaan yang ditentukan berada tidak dalam status Active. |
400 | ScalingActivityInProgress | You cannot delete a scaling group or launch a new scaling activity while there is a scaling activity in progress for the specified scaling group. | Grup penskalaan dari aturan penskalaan yang ditentukan memiliki aktivitas penskalaan yang sedang berlangsung. |
400 | InsufficientBalance | Your account does not have enough balance. | Saldo Akun Alibaba Cloud Anda tidak mencukupi. |
400 | QuotaExceed.Instance | Living instance quota exceeded. | Jumlah maksimum Instance ECS telah tercapai. |
400 | IncorrectLoadBalancerStatus | The current status of the specified load balancer does not support this action. | Load balancer yang disambungkan ke grup penskalaan dari aturan penskalaan yang ditentukan tidak dalam status Active. |
400 | IncorrectLoadBalancerHealthCheck | The current health check type of specified load balancer does not support this action. | Fitur Health Check tidak diaktifkan untuk load balancer yang disambungkan ke grup penskalaan dari aturan penskalaan yang ditentukan. |
400 | InvalidLoadBalancerId.IncorrectInstanceNetworkType | The network type of the instance in specified load balancer does not support this action. | Jenis jaringan Instance ECS yang disambungkan ke load balancer yang digunakan berbeda dengan jenis jaringan grup penskalaan. |
400 | InvalidLoadBalancerId.VPCMismatch | The specified virtual switch and the instance in specified load balancer are not in the same VPC. | Instance ECS yang disambungkan ke load balancer yang ditentukan tidak berada dalam VPC yang sama dengan vSwitch yang ditentukan oleh VSwitchId. |
400 | IncorrectDBInstanceStatus | The current status of DB instance "XXX" does not support this action. | Instance ApsaraDB RDS yang disambungkan ke grup penskalaan dari aturan penskalaan yang ditentukan tidak dalam status Running. |
400 | QuotaExceeded.DBInstanceSecurityIP | Security IP quota exceeded in DB instance "XXX". | Jumlah maksimum alamat IP dalam Daftar putih alamat IP instance ApsaraDB RDS yang disambungkan ke grup penskalaan dari aturan penskalaan yang ditentukan telah tercapai. |
400 | QuotaExceeded.SecurityGroupInstance | Instance quota exceeded in the specified security group. | Jumlah maksimum Instance ECS yang dikaitkan dengan security group yang ditentukan telah tercapai. |
400 | IncorrectCapacity.NoChange | To execute the specified scaling rule, the total capacity will not change. | Jumlah instans dalam grup penskalaan tetap tidak berubah setelah aturan penskalaan dijalankan. |
400 | QuotaExceeded.ScalingInstance | Scaling instance quota exceeded. | Jumlah maksimum Instance ECS yang diizinkan telah tercapai. |
400 | QuotaExceeded.AfterpayInstance | Living afterpay instance quota exceeded. | Jumlah maksimum Instance ECS pay-as-you-go yang diizinkan telah tercapai. |
400 | ResourceNotAvailable.ECS | The specified region or zone does not offer the specified disk or instance category. | Instance ECS dengan tipe instans yang ditentukan atau yang menggunakan kategori disk yang ditentukan tidak dapat dibuat di wilayah yang ditentukan. |
400 | ScalingRule.InvalidScalingRuleType | Specific scaling rule type: %s can not be executed. | Tipe aturan penskalaan yang ditentukan tidak dapat dijalankan. |
400 | InvalidStepAdjustments.NoStepFound | No adjustment step found for a metric value of: %s. | Tidak ditemukan langkah penyesuaian yang cocok untuk metrik yang ditentukan. |
400 | MissingParameter.MetricValue | Metric value must be specified for StepScalingRule. | Nilai metrik tidak ditentukan untuk aturan penskalaan langkah. |
400 | MissingParameter.BreachThreshold | Breach threshold must be specified for StepScalingRule. | Ambang batas tidak ditentukan untuk aturan penskalaan langkah. |
400 | MetricValueBeyondPermitRange | Specific parameter "%s" beyond permit range. | Nilai metrik yang ditentukan tidak valid. |
400 | BreachThresholdBeyondPermitRange | Specific parameter "%s" beyond permit range. | Ambang batas yang ditentukan tidak valid. |