Menghapus instance dari grup penskalaan. Jika grup penskalaan Anda berada dalam status Enabled dan tidak memiliki aktivitas penskalaan yang sedang berlangsung, Anda dapat memanggil operasi DetachInstances untuk menghapus satu atau beberapa Instance Elastic Compute Service (ECS), instance kontainer elastis, atau instance pihak ketiga yang dikelola Alibaba Cloud dari grup penskalaan tersebut.
Catatan penggunaan
Sebelum memanggil operasi DetachInstances, pastikan kondisi berikut terpenuhi:
Grup penskalaan yang ditentukan telah diaktifkan.
Grup penskalaan yang ditentukan tidak memiliki aktivitas penskalaan yang sedang berlangsung.
CatatanJika grup penskalaan yang ditentukan tidak memiliki aktivitas penskalaan yang sedang berlangsung, operasi ini dapat melewati periode cooldown grup penskalaan dan segera memicu aktivitas penskalaan.
Saat memanggil operasi ini, perhatikan hal-hal berikut:
Setelah Anda menghapus Instance ECS, instance kontainer elastis, atau instance pihak ketiga yang dikelola Alibaba Cloud dari grup penskalaan yang ditentukan, instance tersebut dapat berjalan secara independen. Anda juga dapat memanggil operasi AttachInstances untuk menambahkan instance tersebut ke grup penskalaan lain.
Setelah Anda memanggil operasi ini untuk menghapus Instance ECS, instance kontainer elastis, atau instance pihak ketiga yang dikelola Alibaba Cloud dari grup penskalaan yang ditentukan, instance tersebut tidak dihentikan atau dirilis.
Pemanggilan yang berhasil hanya menunjukkan bahwa Auto Scaling telah menerima permintaan, tetapi tidak menjamin keberhasilan aktivitas penskalaan. Anda dapat memperoleh status aktivitas penskalaan berdasarkan nilai kembali ScalingActivityId.
Setelah Anda menghapus jumlah tertentu Instance ECS, instance kontainer elastis, atau instance pihak ketiga yang dikelola Alibaba Cloud dari grup penskalaan yang ditentukan, jumlah instance yang tersisa harus sama dengan atau lebih besar dari jumlah minimum instance yang harus ada dalam grup penskalaan. Jika tidak, operasi akan gagal dan kesalahan akan dilaporkan.
Debugging
Parameter permintaan
Parameter | Tipe | Wajib | Contoh | Deskripsi |
Action | String | Ya | DetachInstances | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke DetachInstances. |
ScalingGroupId | String | Ya | asg-bp1igpak5ft1flyp**** | ID grup penskalaan. |
DecreaseDesiredCapacity | Boolean | Tidak | true | Menentukan apakah akan memodifikasi jumlah instans yang diharapkan dalam grup penskalaan. Nilai yang valid:
Nilai default: true. |
IgnoreInvalidInstance | Boolean | Tidak | false | Menentukan apakah akan mengabaikan instans yang tidak valid saat sejumlah instans dihapus dari grup penskalaan. Nilai yang valid:
Nilai default: false. |
DetachOption | String | Tidak | both | Menentukan apakah akan menghapus Instance ECS atau instance kontainer elastis dari kelompok server default dan kelompok vServer pada Instance Server Load Balancer (SLB) yang terhubung, serta apakah akan menghapus alamat IP pribadi mereka dari daftar putih alamat IP pada Instance ApsaraDB RDS yang terhubung. Jika Anda menetapkan parameter ini ke both, instans akan dihapus dari kelompok server default dan kelompok vServer pada Instance SLB yang terhubung, serta alamat IP mereka akan dihapus dari daftar putih alamat IP pada Instance ApsaraDB RDS yang terhubung. Catatan Parameter ini tidak tersedia jika Anda memanggil operasi ini untuk menghapus sejumlah instance pihak ketiga yang dikelola Alibaba Cloud dari grup penskalaan. |
InstanceId.N | String | Tidak | i-bp109k5j3dum1ce6**** | ID Instance ECS N, instance kontainer elastis N, atau instance pihak ketiga yang dikelola Alibaba Cloud N yang ingin Anda hapus dari grup penskalaan. Nilai N yang valid: 1 hingga 20. Contoh:
|
LifecycleHook | Boolean | Tidak | false | Menentukan apakah akan memicu kait siklus hidup saat Anda memanggil operasi ini. Nilai yang valid:
Nilai default: false. |
ClientToken | String | Tidak | 123e4567-e89b-12d3-a456-42665544**** | 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. |
Parameter respons
Parameter | Tipe | Contoh | Deskripsi |
ScalingActivityId | String | asa-bp1gbswjhjrw8tko**** | ID aktivitas penskalaan. |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** | ID permintaan. |
Contoh
Contoh permintaan
http(s)://ess.aliyuncs.com/?Action=DetachInstances
&ScalingGroupId=asg-bp1igpak5ft1flyp****
&DecreaseDesiredCapacity=true
&IgnoreInvalidInstance=false
&DetachOption=both
&InstanceId=["i-bp109k5j3dum1ce6****"]
&LifecycleHook=false
&<Common request parameters>Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DetachInstancesResponse>
<ScalingActivityId>asa-bp1gbswjhjrw8tko****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</DetachInstancesResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-bp1gbswjhjrw8tko****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}Kode kesalahan
Untuk daftar kode kesalahan, lihat Service error codes.
Kode status HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
400 | IncorrectScalingGroupStatus | The current status of the specified scaling group does not support this action. | Grup penskalaan yang ditentukan belum diaktifkan. |
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 yang ditentukan memiliki aktivitas penskalaan yang sedang berlangsung. |
400 | IncorrectLoadBalancerStatus | The current status of the specified load balancer does not support this action. | Instance SLB yang ditentukan tidak dalam status Active. |
400 | IncorrectDBInstanceStatus | The current status of DB instance "XXX" does not support this action. | Instance ApsaraDB RDS yang ditentukan tidak dalam status Running. |
400 | IncorrectCapacity.MinSize | To remove the instances, the total capacity will be lesser than the MinSize. | Jumlah Instance ECS atau instance kontainer elastis dalam grup penskalaan kurang dari nilai MinSize jika jumlah instans yang ditentukan dihapus. |
403 | Forbidden.Unauthorized | A required authorization for the specified action is not supplied. | Anda tidak memiliki otorisasi untuk memanggil operasi ini. |
404 | InvalidScalingGroupId.NotFound | The specified scaling group does not exist. | Grup penskalaan yang ditentukan tidak ada dalam Akun Alibaba Cloud. |
404 | InvalidInstanceId.NotFound | Instance "XXX" does not exist. | Instance ECS atau instance kontainer elastis yang ditentukan tidak ada dalam Akun Alibaba Cloud. |