StartInstances - 批量启动实例

本接口用于批量启动 ECS 实例,支持通过设置参数来选择不同的批量操作模式,为您提供灵活的启动方式。

接口说明

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

使用须知

  • 被安全锁定的实例不能通过调用该接口启动。更多信息,请参见资源安全锁定对调用 API 的影响
  • ECS 实例状态必须为已停止Stopped)。
  • 节省停机模式下可能会因为库存不足导致启动失败。

调试

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

授权信息

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

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

请求参数

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

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

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

默认值:false。

false
RegionIdstring

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

cn-hangzhou
BatchOptimizationstring

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

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

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

默认值:AllTogether。

AllTogether
InstanceIdarray

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

string

实例 ID。

i-bp67acfmxazb4p****

返回参数

名称类型描述示例值
object
RequestIdstring

请求 ID。

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****
InstanceResponsesarray<object>

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

InstanceResponseobject
Codestring

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

200
Messagestring

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

success
InstanceIdstring

实例 ID。

i-bp67acfmxazb4p****
CurrentStatusstring

实例当前状态。

Starting
PreviousStatusstring

操作前实例的状态。

Stopped

示例

正常返回示例

JSON格式

{
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
  "InstanceResponses": {
    "InstanceResponse": [
      {
        "Code": "200",
        "Message": "success",
        "InstanceId": "i-bp67acfmxazb4p****",
        "CurrentStatus": "Starting",
        "PreviousStatus": "Stopped"
      }
    ]
  }
}

错误码

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.ECS 服务无权访问您的 KMS
400DRYRUN.SUCCESSThis request is a dryrun request with successful result.您设置了预检此次请求,并且检查通过。
400Invalid.PrivatePoolOptions.NoStockThe PrivatePool has been used up.-
403InvalidInstanceId.NotFoundInstanceId should not be null.-
403InvalidParameter.TooManyInstanceIdsInstance ids cannot be more than 100.-
403Abs.InvalidInstanceIds.MalFormedThe specified instanceIds is not valid.指定的InstanceId参数不合法
403InstanceExpired%s-
403InstanceLockedForSecurity%s-
403InstanceExpiredOrInArrears%s-
403IncorrectInstanceStatus%s当前实例的状态不支持此操作。
403InvalidInstance.NotFoundSystemDisk%s指定的实例ID未挂载系统盘,无法启动,具体信息请参见错误信息%s占位符的实际返回结果。请先调用AttachDisk为指定的实例挂载系统盘。
403OperationDenied.NoStockThe requested resource is sold out in the specified zone; try other types of resources or other regions and zones.库存不足。
403OperationDenied.SpotPriceLowerThanPublicPriceThe spot instance price is lower than public price.抢占式实例的竞价价格不能低于公开的价格。
403OperationDenied.SpotPriceLowerThanPublicPrice%s-
403InsufficientBalanceYour account does not have enough balance.账户余额不足,请先充值再操作。
403InstanceNotReadyThe specified instance is not ready for use.该资源目前的状态不支持此操作,请您等待一段时间再进行操作,并确认实例目前状态与操作是否冲突。
403OperationDenied.HostRepairing%s-
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.内部错误,请重试。

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

变更历史

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