开发者社区 问答 正文

StopInstance



描述


停止运行一个指定的实例。

  • 只有状态为 Running 的实例才可以进行此操作。
  • 成功调用接口后实例进入 Stopping 状态。实例成功停止关机后进入 Stopped 状态。
  • 支持强制停止,等同于断电处理,可能丢失实例操作系统中未写入磁盘的数据。
  • 安全锁定的实例的 OperationLocks 中标记了 "LockReason" : "security" 的锁定状态时,不能停止实例。
  • 对于配置本地盘存储(Local_storage) 的 I1 规格族实例,ConfirmStop 入参为必选,取值为 True 后接口调用才会成功,否则会返回错误码。
  • I1 规格族实例,成功调用接口后,本地盘存储上的数据将会被清空,需要通过应用层的数据冗余保证数据可用性。
  • 系统自动忽略其他规格族实例的 ConfirmStop 入参。


请求参数


名称类型是否必须描述
ActionString系统规定参数。取值:StopInstance
InstanceIdString指定的实例 ID。
ForceStopString停止实例时的是否强制关机策略。取值范围:
  • true:强制关机
  • false:正常关机流程
默认值:false
ConfirmStopString是否确认关机。仅对 I1 型实例规格族生效,且为 I1 型的实例规格族的必须入参。取值范围:
  • true
  • false
默认值:false


返回参数


全是公共返回参数,详见 公共参数

错误码


错误代码描述Http 状态码语义
InvalidInstanceId.NotFoundThe specified InstanceId does not exist.404指定的 InstanceId 不存在。
IncorrectInstanceStatusThe current status of the resource does not support this operation.403该资源目前的状态不支持此操作。
InstanceLockedForSecurityThe specified operation is denied as your instance is locked for security reasons.403该资源目前被安全锁定被拒绝操作。
DiskErrorIncorrectDiskStatus403不正常的磁盘状态。
InstanceType. Parameter MismatchThe input parameter ConfirmStop must be true when an instance have localstorage.403ConfirmStop 入参值不正确。


示例



请求示例


https://ecs.aliyuncs.com/?Action=StopInstance
&InstanceId=i-instance1
&<公共请求参数>
返回示例

XML格式
<StopInstanceResponse>
    <RequestId>1C488B66-B819-4D14-8711-C4EAAA13AC01</RequestId>
</StopInstanceResponse>
JSON格式
{
    "RequestId": "1C488B66-B819-4D14-8711-C4EAAA13AC01"
}


展开
收起
boxti 2017-10-19 14:00:33 1828 分享
分享
版权
举报
阿里云 AI 助理回答

根据您的描述,您想要了解如何使用阿里云ECS(Elastic Compute Service)API来停止一个指定的实例。下面是对这个过程的一个概括和指导:

API调用概述

您可以通过调用阿里云ECS API中的StopInstance操作来停止一个正在运行的ECS实例。此操作允许您选择是否强制停止以及对于特定类型的实例(如I1规格族),确认数据将会被清空。

请求参数说明

  • Action: 必须设置为StopInstance,这是执行停止实例操作的标识。
  • InstanceId: 是您想要停止的实例的ID,这是必填项。
  • ForceStop: 可选参数,表示是否强制停止实例。默认为false,即正常关机流程;如果设为true,则相当于直接断电,可能会导致未保存的数据丢失。
  • ConfirmStop: 对于I1规格族的实例,这是一个必填项,需要设置为true以确认本地存储上的数据将被清空。其他规格的实例此参数会被系统忽略。

返回参数与错误码

  • 成功调用后,一般会返回HTTP状态码200,并可能包含一些操作成功的确认信息或请求ID等。
  • 错误码如InvalidInstanceId.NotFoundIncorrectInstanceStatusInstanceLockedForSecurityDiskErrorIncorrectDiskStatusInstanceType.ParameterMismatch等,分别对应不同的错误情况,比如实例不存在、实例状态不支持此操作、实例因安全原因被锁定、磁盘状态异常、参数不匹配等。

示例请求

https://ecs.aliyuncs.com/?Action=StopInstance
&InstanceId=i-instanceid
&ForceStop=false
&ConfirmStop=true
&<公共请求参数>

请替换i-instanceid为您实际要停止的实例ID,并根据需要调整ForceStopConfirmStop的值。同时,不要忘记添加阿里云API调用所需的公共请求参数,例如AccessKeyId、Signature、Timestamp等,确保请求能够通过身份验证和授权。

在实际应用中,您可能需要使用SDK(如Python SDK、Java SDK等)或者命令行工具(如aliyuncli)来构造和发送这些API请求,这样可以更方便地管理访问密钥和签名过程。您也可以通过ECS一键诊断全面排查并修复ECS问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答