StopInstances - 批量停止实例

本接口用于停止一台或多台 ECS 实例,支持通过设置参数来选择不同的关机方式、停机模式以及批量操作模式。

接口说明

该接口为异步接口,实例的停止不是立即完成的,成功调用后,实例会先进入停止中(Stoping)状态,你可以调用 DescribeInstanceStatus 查看实例状态,当返回的状态为Stoped时代表启动成功。

使用须知

  • 被安全锁定的实例不能通过调用该接口停止。更多信息,请参见资源安全锁定对调用 API 的影响
  • 按量付费实例开启 VPC 内实例节省停机模式后,您可以通过设置StoppedMode=KeepCharging开启普通停机模式,ECS 实例停止后会继续计费,并为您保留 ECS 实例规格库存和公网 IP 地址。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
ecs:StopInstancesupdate
*Instance
acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

请求参数

名称类型必填描述示例值
DryRunboolean

是否只预检此次请求。取值范围:

  • true:发送检查请求,不会停止实例。检查项包括是否填写了必需参数、请求格式、实例状态。如果检查不通过,则返回对应错误。如果检查通过,则返回DRYRUN.SUCCESS
说明 如果参数BatchOptimization被设置为SuccessFirst,对应的DryRun=true的预检结果只会返回DRYRUN.SUCCESS
  • false:发送正常请求,通过检查后直接停止实例。

默认值:false。

false
RegionIdstring

实例所在的地域。您可以调用 DescribeRegions 查看最新的阿里云地域列表。

cn-hangzhou
ForceStopboolean

是否强制关机。取值范围:

  • true:强制关机。相当于典型的断电操作,所有未写入存储设备的缓存数据会丢失。
  • false:正常关机。

默认值:false。

false
StoppedModestring

停止按量付费 ECS 实例时,设置的停止模式。取值:

  • StopCharging:节省停机模式。有关StopCharging生效的条件,请参见按量付费实例节省停机模式的启用条件章节。
  • KeepCharging:普通停机模式。实例停止后仍继续收费。

默认值:如果您在 ECS 控制台上开启 VPC 内实例节省停机模式(更多信息,请参见打开默认启用节省停机模式),并符合开启条件,则默认值为StopCharging。否则,默认值为KeepCharging

KeepCharging
BatchOptimizationstring

设置批量操作模式。取值范围:

  • AllTogether:该模式下,如果实例全部停止成功,则返回成功信息;如果任意一个实例校验不通过,则所有实例停止失败,并返回失败信息。

  • SuccessFirst:该模式下,分别停止每个实例,返回结果包含每个实例的操作结果信息。

默认值:AllTogether。

AllTogether
InstanceIdarray

实例 ID 数组。数组长度:1~100。

string

实例 ID。

i-bp67acfmxazb4p****

返回参数

名称类型描述示例值
object
RequestIdstring

请求 ID。

1C488B66-B819-4D14-8711-C4EAAA13AC01
InstanceResponsesarray<object>

由 InstanceResponse 组成的数组格式,返回每个实例操作的前后状态及操作结果。

InstanceResponseobject
Codestring

实例操作结果错误码。返回值为 200 表示操作成功。更多信息,请参见下文错误码列表。

200
Messagestring

实例操作返回错误信息。返回值为 Success 表示操作成功。更多信息,请参见下文错误码列表。

success
InstanceIdstring

实例 ID。

i-bp67acfmxazb4p****
CurrentStatusstring

实例当前状态。

Stopping
PreviousStatusstring

实例操作前状态。

Running

示例

正常返回示例

JSON格式

{
  "RequestId": "1C488B66-B819-4D14-8711-C4EAAA13AC01",
  "InstanceResponses": {
    "InstanceResponse": [
      {
        "Code": "200",
        "Message": "success",
        "InstanceId": "i-bp67acfmxazb4p****",
        "CurrentStatus": "Stopping",
        "PreviousStatus": "Running"
      }
    ]
  }
}

错误码

HTTP status code错误码错误信息描述
400InvalidParameter.KMSKeyId.CMKNotEnabledThe CMK needs to be added ECS tag-
400InvalidParameter.KMSKeyId.CMKNotEnabledThe CMK needs to be enabled.加密云盘设置了 KMSKeyId 后,CMK必须处于启用状态。您可以调用密钥管理服务的 DescribeKey 接口查询指定CMK的相关信息。
400InvalidParameter.KMSKeyId.KMSUnauthorizedECS service account have no right to access your KMS.-
400DRYRUN.SUCCESSThis request is a dryrun request with successful result.您设置了预检此次请求,并且检查通过。
403InvalidInstanceId.NotFoundInstanceId should not be null.-
403InvalidParameter.TooManyInstanceIdsInstance ids cannot be more than 100.-
403Abs.InvalidInstanceIds.MalFormedThe specified instanceIds is not valid.指定的InstanceId参数不合法
403InstanceLockedForSecurity%s-
403InstanceExpiredOrInArrears%s-
403IncorrectInstanceStatus%s当前实例的状态不支持此操作。
403InvalidInstanceId.NotSupport%s-
403InsufficientBalanceYour account does not have enough balance.账户余额不足,请先充值再操作。
403InstanceNotReadyThe specified instance is not ready for use.该资源目前的状态不支持此操作,请您等待一段时间再进行操作,并确认实例目前状态与操作是否冲突。
404InvalidInstanceId.NotFound%s指定的实例不存在,请确认参数 InstanceId 是否正确。
404InvalidInstanceIds.NotFoundThe specified InstanceIds does not exist.指定的 InstanceId 不存在。请检查 InstanceId 参数值是否正确。您可以调用 DescribeInstances 查询指定实例的状态。
404InvalidInstanceId.NotFoundThe specified InstanceId does not exist.指定的实例ID未找到。
409InvalidOperation.ConflictRequest was denied due to conflict with a previous request, please try again later.-
500InternalErrorThe request processing has failed due to some unknown error.内部错误,请重试。

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
暂无变更历史