调用StopInstance停止一台运行中(Running)的ECS实例。成功调用接口后,实例从停止中(Stopping)变成已停止(Stopped)状态。
接口说明
-  被安全锁定的ECS实例的OperationLocks参数包含"LockReason": "security"时,不能停止实例。更多信息,请参见安全锁定时的API行为。
- 停止本地SSD型实例规格族:
-  开启VPC内实例节省停机模式后,您可以通过设置StoppedMode=KeepCharging开启普通停机模式,ECS实例停止后会继续计费,并为您保留ECS实例规格库存和公网IP地址。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
| 名称 | 类型 | 是否必选 | 示例值 | 描述 | 
|---|---|---|---|---|
| Action | String | 是 | StopInstance | 系统规定参数。取值:StopInstance。 | 
| InstanceId | String | 是 | i-bp67acfmxazb4ph**** | 指定的实例ID。 | 
| ConfirmStop | Boolean | 否 | true | 是否确认关机。仅对i1型实例规格族生效,且为i1型的实例规格族的必选参数。 默认值:false | 
| ForceStop | Boolean | 否 | false | 停止实例时的是否强制关机策略。取值范围: 
 默认值:false | 
| StoppedMode | String | 否 | KeepCharging | 停止按量付费ECS实例时,设置的停止模式。取值: 
 默认值:如果您在ECS控制台上开启VPC内实例节省停机模式(更多信息,请参见打开默认启用节省停机模式),并符合开启条件,则默认值为 | 
| DryRun | Boolean | 否 | true | 是否只预检此次请求。取值范围: 
 默认值:false | 
返回数据
| 名称 | 类型 | 示例值 | 描述 | 
|---|---|---|---|
| RequestId | String | 1C488B66-B819-4D14-8711-C4EAAA13AC01 | 请求ID。 | 
示例
请求示例
https://ecs.aliyuncs.com/?Action=StopInstance &InstanceId=i-bp67acfmxazb4ph**** &ConfirmStop=true &ForceStop=false &StoppedMode=KeepCharging &<公共请求参数>
正常返回示例
XML格式 
HTTP/1.1 200 OK
Content-Type:application/xml
<StopInstanceResponse>
    <RequestId>1C488B66-B819-4D14-8711-C4EAAA13AC01</RequestId>
</StopInstanceResponse> 
     JSON格式 
HTTP/1.1 200 OK
Content-Type:application/json
{
  "RequestId" : "1C488B66-B819-4D14-8711-C4EAAA13AC01"
} 
    错误码
| HttpCode | 错误码 | 错误信息 | 描述 | 
|---|---|---|---|
| 403 | IncorrectInstanceStatus | The current status of the resource does not support this operation. | 该资源目前的状态不支持此操作。 | 
| 403 | InstanceLockedForSecurity | The specified operation is denied as your instance is locked for security reasons. | 实例被安全锁定,指定的操作无法完成。 | 
| 403 | DiskError | IncorrectDiskStatus | 指定的磁盘状态不合法。 | 
| 403 | InstanceType.ParameterMismatch | The input parameter ConfirmStop must be true when an instance have localstorage. | 当实例使用本地存储时,输入参数ConfirmStop必须为Ture。 | 
| 403 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | 包年包月实例已过期,请您续费后再进行操作。 | 
| 403 | InvalidInstanceId.NotSupport | Classic network Instance does not support this operation. | 经典网络类型的实例不支持此操作。 | 
| 403 | InvalidInstanceId.NotSupport | Pre pay instance does not support this operation. | 包年包月实例不支持该操作。 | 
| 403 | InvalidInstanceId.NotSupport | Local disk instance does not support this operation. | 本地盘实例不支持该操作。 | 
| 403 | InvalidInstanceId.NotSupport | Spot instance does not support this operation. | 抢占式实例不支持该操作。 | 
| 403 | IncorrectInstanceStatus | %s | 当前实例的状态不支持此操作。 | 
| 403 | InvalidParameter.KMSKeyId.CMKNotEnabled | The CMK needs to be enabled. | 加密云盘设置了KMSKeyId后,CMK必须处于启用状态。您可以调用密钥管理服务的DescribeKey接口查询指定CMK的相关信息。 | 
| 403 | InvalidParameter.KMSKeyId.KMSUnauthorized | ECS service have no right to access your KMS. | ECS服务无权访问您的KMS。 | 
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | 指定的实例不存在,请您检查实例ID是否正确。 | 
| 500 | InternalError | The request processing has failed due to some unknown error. | 内部错误,请重试。如果多次尝试失败,请提交工单。 | 
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | 内部错误,请重试。如果多次尝试失败,请提交工单。 | 
访问错误中心查看更多错误码。