Releases multiple pay-as-you-go Elastic Compute Service (ECS) instances or expired subscription ECS instances at a time. You can configure parameters to specify whether to release the disks attached to the instances or retain the disks as pay-as-you-go disks.
Operation description
-
After you release an instance, manual snapshots of the cloud disks attached to the instance are retained and continue to be billed. You can call the DeleteSnapshot operation to delete the snapshots.
-
After you release an instance, whether the cloud disks attached to the instance and the automatic snapshots of the disks are released is determined by the disk attributes. Before you release an instance, you can call the DescribeDisks and ModifyDiskAttribute operations to query and modify disk attributes.
If
DeleteWithInstanceis set to false for a cloud disk attached to the instance, the cloud disk is changed to a pay-as-you-go disk and retained after the instance is released. If DeleteWithInstance is set to true for the cloud disk, the disk is released together with the instance.If
DeleteAutoSnapshotis set to false for a cloud disk attached to the instance, the automatic snapshots of the disk are retained when the instance is released. If DeleteAutoSnapshot is set to true for the cloud disk, the automatic snapshots of the disk are released together with the instance.
-
Elastic IP addresses (EIPs) are not released together with instances. You can call the ReleaseEipAddress operation to release EIPs.
When you release an instance that is locked for security reasons, the cloud disks attached to the instance are released together with the instance even if DeleteWithInstance is set to false for the disks.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:DeleteInstances |
delete |
*Instance
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DryRun |
boolean |
No |
Specifies whether to perform only a dry run, without performing the actual request.
Default value: false. |
false |
| Force |
boolean |
No |
Specifies whether to forcefully release the ECS instance in the Running (
Default value: false. ** Warning When Force is set to true, this operation is equivalent to a power-off operation. Temporary data in the memory and storage of the instance is erased and cannot be restored. |
false |
| ForceStop |
boolean |
No |
Specifies whether to forcefully stop the ECS instance in the Running (
Default value: true. |
true |
| TerminateSubscription |
boolean |
No |
Specifies whether to release the expired subscription instance.
Default value: false. |
false |
| 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 you must 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-426655440000 |
| RegionId |
string |
Yes |
The region ID of the instance. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
| InstanceId |
array |
Yes |
The IDs of ECS instances. You can specify 1 to 100 ECS instances. |
i-bp1g6zv0ce8oghu7**** |
|
string |
No |
The ID of the ECS instance. |
i-bp1g6zv0ce8oghu7**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
7B7813C6-57BF-41XX-B12B-F172F65A6046 |
Examples
Success response
JSON format
{
"RequestId": "7B7813C6-57BF-41XX-B12B-F172F65A6046"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter.CrossRegionNotSupport | Instances of multiple regions not support. | |
| 400 | DRYRUN.SUCCESS | This request is a dryrun request with successful result. | The request is checked and determined as valid. |
| 400 | DependencyViolation.SLBConfiguring | Specified operation is denied as your instance is using by another product. | |
| 400 | DependencyViolation.RouteEntry | Specified instance is used by route entry. | Custom route entries exist in the VPC and the VPC cannot be deleted. |
| 500 | InvalidParameter | Invalid parameters. | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | InvalidParameter.TooManyInstanceIds | Instance ids cannot be more than 100. | InstanceIds cannot be more than 100. |
| 403 | InvalidInstanceIds.ValueNotSupported | The specified instanceIds is not valid. | |
| 403 | InvalidOperation.DeletionProtection | The operation is not allowed due to deletion protection. | Instance has release protection turned on, so this operation cannot be performed |
| 403 | ChargeTypeViolation | %s | The payment type conflicts. This operation is not supported for resources of the payment type. |
| 403 | IncorrectInstanceStatus.Initializing | %s | |
| 403 | InvalidOperation.EniLinked | %s | The operation is invalid because the current ENI of the instance is associated with other ENIs. You must disassociate the ENI from the other ENIs before you can unbind the ENI from the instance. |
| 403 | IncorrectInstanceStatus | %s | The instance is in a state that does not support the current operation. |
| 403 | InstanceLockedForSecurity | The specified operation is denied as your instance is locked for security reasons. | |
| 403 | OperationDenied.SystemInstanceNotSupport | The system instance does not support the %s operation because %s. | |
| 404 | InvalidInstanceIds.NotFound | The specified InstanceIds does not exist. | The specified InstanceId parameter does not exist. You can call the DescribeInstances operation to query the state of the instance. |
| 404 | InvalidInstanceId.NotFound | %s |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.