Removes one or more ECS instances from a scaling group.
Operation description
Operation description
-
Before you invoke this operation, make sure that the following conditions are met:
-
The scaling group is in the enable (Active) state.
-
No scaling activity is being executed in the scaling group.
-
If no scaling activity is being executed in the scaling group, this operation can bypass the cooldown time (DefaultCooldown) and be executed immediately.
-
If an ECS instance is automatically created by Auto Scaling through automatic creation, or is manually added but has been entrusted to the scaling group, the ECS instance triggers the economy mode or is released when it is deleted from the scaling group.
-
If an ECS instance is manually added and has not been entrusted to the scaling group, the ECS instance is not stopped or released when it is deleted from the scaling group.
-
If the current number of instances (TotalCapacity) in the scaling group minus the number of instances specified in this operation is less than the minimum number of instances (MinSize) in the scaling group, the invocation is failed.
A successful response only indicates that Auto Scaling accepted the request. The scaling activity can be executed, but a successful response does not guarantee that the scaling activity will succeed. You can check the execution status of the scaling activity based on the returned ScalingActivityId.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:DetachInstances |
update |
*ScalingGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ScalingGroupId |
string |
Yes |
The ID of the scaling group. |
asg-bp18p2yfxow2dloq**** |
| RemovePolicy |
string |
No |
The action to take on the ECS instances that are removed. Valid values:
Default value: release. |
release |
| DecreaseDesiredCapacity |
boolean |
No |
Specifies whether to modify the expected number of instances. Valid values:
Default value: true. |
true |
| IgnoreInvalidInstance |
boolean |
No |
Specifies whether to ignore invalid instances when you delete a batch of instances from the scaling group. Valid values:
Default value: false. |
false |
| InstanceId |
array |
Yes |
The ID of the ECS instance to be removed. |
i-28wt4**** |
|
string |
No |
The ID of the ECS instance to be removed. Valid values of N: 1 to 20. |
i-28wt4**** |
|
| RegionId |
string |
No |
The region ID of the scaling group. |
cn-qingdao |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length. For more information, see How to ensure idempotence. |
123e4567-e89b-12d3-a456-42665544**** |
| StopInstanceTimeout |
integer |
No |
The timeout period for waiting for an ECS instance to be stopped during the scale-in process. Unit: seconds. Valid values: 30 to 240. Note
|
60 |
| LifecycleHookContext |
object |
No |
The context information of the lifecycle hook. |
|
| DisableLifecycleHook |
boolean |
No |
Specifies whether to disable all lifecycle hooks for the scaling activity. Valid values:
|
false |
| IgnoredLifecycleHookIds |
array |
No |
The list of lifecycle hook IDs to be disabled for the scaling activity. |
|
|
string |
No |
The list of lifecycle hook IDs to be disabled for the scaling activity. |
ash-bp14zolna43z266bq*** |
|
| LifecycleHookResult |
string |
No |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| ScalingActivityId |
string |
The ID of the scaling activity. |
asa-bp175o6f6ego3r2j**** |
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| IgnoredInstances |
object |
||
| IgnoredInstance |
array<object> |
||
|
object |
|||
| InstanceId |
string |
||
| Code |
string |
||
| Message |
string |
Examples
Success response
JSON format
{
"ScalingActivityId": "asa-bp175o6f6ego3r2j****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"IgnoredInstances": {
"IgnoredInstance": [
{
"InstanceId": "",
"Code": "",
"Message": ""
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.