Menetapkan atau menghapus Instance Elastic Compute Service (ECS) dari status Protected. Setelah Instance ECS berada dalam status Protected, Auto Scaling tidak akan menghentikan atau melepas instance tersebut selama event scale-in. Anda hanya dapat menghapus Instance ECS tersebut secara manual melalui Konsol Auto Scaling atau dengan memanggil operasi RemoveInstances.
Catatan penggunaan
Instance ECS yang berada dalam status Protected tunduk pada batasan berikut:
Instance ECS tetap dalam status Protected hingga Anda secara eksplisit mengeluarkannya dari status tersebut.
Auto Scaling tidak akan menghapus Instance ECS yang berstatus Protected, meskipun terjadi scale-in akibat perubahan jumlah instance atau tugas berbasis peristiwa. Instance tersebut hanya dapat dilepas setelah Anda secara manual menghapusnya dari grup penskalaannya. Untuk informasi lebih lanjut, lihat Remove an ECS instance.
Instance ECS dalam status Protected mempertahankan status kesehatannya meskipun menjalani proses penghentian atau restart.
Debugging
Parameter permintaan
Parameter | Type | Required | Example | Description |
Action | String | Yes | SetInstancesProtection | Aksi yang ingin Anda lakukan. Tetapkan nilainya ke SetInstancesProtection. |
ScalingGroupId | String | Yes | asg-bp18p2yfxow2dloq**** | ID grup penskalaan. |
ProtectedFromScaleIn | Boolean | Yes | true | Menentukan apakah Instance ECS dilindungi dari penghentian atau penghapusan dari grup penskalaan selama event scale-in. Nilai yang valid:
|
InstanceId.N | String | No | i-28wt4**** | ID Instance ECS ke-N. Nilai N yang valid: 1 hingga 20. |
Parameter respons
Parameter | Type | Example | Description |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** | ID permintaan. |
Contoh
Contoh permintaan
http(s)://ess.aliyuncs.com/?Action=SetInstancesProtection
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&ProtectedFromScaleIn=true
&InstanceId=["i-28wt4****"]
&<Common request parameters>Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<SetInstancesProtectionResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</SetInstancesProtectionResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}Kode kesalahan
Untuk daftar kode kesalahan, lihat Service error codes.
HTTP status code | Error code | Error message | Description |
400 | IncorrectScalingGroupStatus | The current status of the specified scaling group does not support this action. | Grup penskalaan tidak berada dalam status Enabled. |
403 | Forbidden.Unauthorized | A required authorization for the specified action is not supplied. | Anda tidak memiliki otorisasi untuk memanggil operasi SetInstancesProtection. |
404 | InvalidInstanceId.NotFound | Instance “XXX” does not exist. | Instance ECS yang ditentukan tidak ada. |
404 | InvalidScalingGroupId.NotFound | The specified scaling group does not exist. | Grup penskalaan yang ditentukan tidak ada. |