• 沒有找到結果。

响应参数

4.3 批量操作

4.3.1 批量启动云服务器

功能介绍

根据给定的云服务器ID列表,批量启动云服务器,一次最多可以启动1000台。

URI

POST /v1/{project_id}/cloudservers/action 参数说明请参见表4-67。

4-67 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方法请参见获取项目ID。

请求消息

4-68 请求参数

参数 是否必选 参数类型 描述

os-start 是 Object 标记为启动云服务器操作,详情请 参见表4-69。

4-69 os-start 字段数据结构说明

参数 是否必选 参数类型 描述

servers 是 Array of objects 云服务器ID列表,详情请参见表 4-70。

4-70 servers 字段数据结构说明

参数 是否必选 参数类型 描述

id 是 String 云服务器ID。

响应消息

请参考响应(任务类)。

请求示例

启动云服务器请求参数中,必须以“os-start”字段下发启动云服务器请求,请参见下 面的请求示例。

POST https://{endpoint}/v1/{project_id}/cloudservers/action { "os-start": {

"servers": [ {

"id": "616fb98f-46ca-475e-917e-2563e5a8cd19"

}, {

"id": "726fb98f-46ca-475e-917e-2563e5a8cd20"

} ] } }

响应示例

返回值

请参考通用请求返回值。

错误码

请参考错误码。

4.3.2 批量重启云服务器

功能介绍

根据给定的云服务器ID列表,批量重启云服务器,一次最多可以重启1000台。

URI

POST /v1/{project_id}/cloudservers/action 参数说明请参见表4-71。

4-71 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方法请参见获取项目ID。

请求消息

请求参数如表4-72所示。

4-72 请求参数

参数 是否必选 参数类型 描述

reboot 是 Object 标记为重启云服务器操作,详情请参 见表4-73。

4-73 reboot 字段数据结构说明

参数 是否必选 参数类型 描述

type 是 String 重启类型:

● SOFT:普通重启。

● HARD:强制重启。

servers 是 Array of objects 云服务器ID列表,详情请参见表 4-74。

4-74 servers 字段数据结构说明

参数 是否必选 参数类型 描述

id 是 String 云服务器ID。

响应消息

请参考响应(任务类)。

请求示例

重启云服务器请求参数中,必须以”reboot”字段下发重启云服务器请求,详见请求 示例。POST https://{endpoint}/v1/{project_id}/cloudservers/action

{ "reboot": { "type":"SOFT",

"servers": [ {

"id": "616fb98f-46ca-475e-917e-2563e5a8cd19"

}, {

"id": "726fb98f-46ca-475e-917e-2563e5a8cd20"

} ] } }

响应示例

返回值

请参考通用请求返回值。

错误码

请参考错误码。

4.3.3 批量关闭云服务器

功能介绍

根据给定的云服务器ID列表,批量关闭云服务器,一次最多可以关闭1000台。

URI

POST /v1/{project_id}/cloudservers/action 参数说明请参见表4-75。

4-75 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方法请参见获取项目ID。

请求消息

4-76 请求参数

参数 是否必选 参数类型 描述

os-stop 是 Object 标记为关闭云服务器操作,详

情请参见表4-77。

4-77 os-stop 字段数据结构说明

参数 是否必选 参数类型 描述

servers 是 Array of objects 云服务器ID列表,详情请参见 表4-78。

type 否 String 关机类型,默认为SOFT:

SOFT:普通关机(默认)。

HARD:强制关机。

4-78 servers 字段数据结构说明

参数 是否必选 参数类型 描述

id 是 String 云服务器ID。

响应消息

请参考响应(任务类)。

请求示例

关闭云服务器请求参数,必须如请求示例中,以”os-stop”字段下发关闭云服务器请 求。POST https://{endpoint}/v1/{project_id}/cloudservers/action

{ "os-stop": { "type":"HARD", "servers": [ {

"id": "616fb98f-46ca-475e-917e-2563e5a8cd19"

}, {

"id": "726fb98f-46ca-475e-917e-2563e5a8cd20"

} ] } }

响应示例

返回值

请参考通用请求返回值。

错误码

请参考错误码。

4.3.4 批量修改弹性云服务器

功能介绍

批量修改弹性云服务器信息。

当前仅支持批量修改云服务器名称,一次最多可以修改1000台。

URI

PUT /v1/{project_id}/cloudservers/server-name 参数说明请参见表4-79。

4-79 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方法请参见获取项目ID。

请求消息

请求参数如表4-80所示。

4-80 请求参数

参数 参数类型 是否必选 描述

name String 是 弹性云服务器修改后的名称。

规则如下:

只能允许包含中文汉字、大小写字母、

数字及 "-" 、 "_" 、"." 字符,长度限 制在64个字符以内。

批量修改弹性云服务器名称时,名不会 自动按序增加数字尾缀。例如: 三个 ECS的名称为test_0001,test_0002,

test_0003,批量修改弹性云服务器名 称为develop,则修改后3个弹性云服务 器名称为develop,develop,

develop。

参数 参数类型 是否必选 描述

dry_run Boolean 否 是否只预检此次请求。

true:发送检查请求,不会修改云服务 器名称。检查项包括是否填写了必需参 数、请求格式、业务限制。如果检查不 通过,则返回对应错误。如果检查通 过,则返回正常响应信息。

响应结构请参见 7.5.1 响应 所示。

false:发送正常请求,通过检查后并且 执行修改云服务器名称的请求。

默认值:false servers Array of

objects 是 待修改的弹性云服务器ID信息,详情请 参见 表4-81。

4-81 servers 字段数据结构说明

参数 参数类型 是否必

描述

id String 是 弹性云服务器ID。

响应消息

响应参数请参见 响应(批量操作类) 所示。

请求示例

PUT https://{endpoint}/v1/{project_id}/cloudservers/server-name { "name": "new-server-name",

"dry_run": false, "servers": [ {

"id":"260a0917-f7df-4b25-93ac-950da6c6b5d6"

}, {

"id":"f6d8df1a-e257-48e2-b617-1dd92ced8c20"

} ] }

响应示例

响应示例请参见 响应(批量操作类)所示。

返回值

请参考通用请求返回值。

错误码

请参考错误码。

4.3.5 批量重置弹性云服务器密码

功能介绍

批量重置弹性云服务器管理帐号(root用户或Administrator用户)的密码。

接口约束

● 使用此API,需预先安装重置密码插件。一键式重置密码插件的下载与安装,请参 见《弹性云服务器用户指南》的“安装一键式重置密码插件”章节。

● 弹性云服务器的重置密码请求下发后,脚本执行失败,该API不会报错。

● 弹性云服务器开机或重启后,新密码生效。

● 该接口支持虚拟机状态为开机或者关机状态下执行。

URI

PUT /v1/{project_id}/cloudservers/os-reset-passwords 参数说明请参见表4-82。

4-82 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方法请参见获取项目ID。

请求消息

请求参数如表4-83所示。

4-83 请求参数

参数 参数类型 是否必选 描述

new_password String 是 新密码。

当dry_run字段为true时,该字段为非 必填字段,否则为必填字段。

新密码的校验规则:

● 密码长度范围为8到26位。

● 允许输入的字符包括:!@%-_=+

[]:./?

● 禁止输入的字符包括:汉字及

【】:;“”‘’、,。《》?¥

…()—— ·!~`#&^,{}*();"'<>|\ $

● 复杂度上必须包含大写字母(A-Z)、小写字母(a-z)、数字

(0-9)、以及允许的特殊字符中的 3种以上搭配

● 不能包含用户名 "Administrator" 和

“root”及逆序字符

● 不能包含用户名 "Administrator" 中 连续3个字符

dry_run Boolean 否 是否只预检此次请求。

● true:发送检查请求,不会重置密 码。检查项包括是否填写了必需参 数、请求格式、业务限制。如果检 查不通过,则返回对应错误。如果 检查通过,则返回响应结果。

● false:发送正常请求,通过检查后 并且进行重置密码请求。

默认值:false servers Array of

objects 是 待批量重置密码的弹性云服务器ID信 息,详情参见 表4-84。

4-84 servers 字段数据结构说明

参数 参数类型 是否必

描述

id String 是 弹性云服务器ID。

响应消息

响应参数请参见 响应(批量操作类) 所示。

请求示例

说明

请求中的密码仅为示例,请勿复制使用该示例密码。

PUT https://{endpoint}/v1/{project_id}/cloudservers/os-reset-passwords { "new_password": "YNbUwp!dUc9MClnv",

"dry_run": true, "servers": [ {

"id":"1bd0eb17-4466-4c15-a9ce-87727ad311b5"

}, {

"id":"fd6b6e9d-64a1-40fa-b7dc-f491be42fdd2"

} ] }

响应示例

响应示例请参见响应(批量操作类)所示。

返回值

请参考通用请求返回值。

错误码

请参考错误码。

4.3.6 批量挂载指定共享盘

功能介绍

将指定的共享磁盘一次性挂载到多个弹性云服务器,实现批量挂载。

接口约束

每台弹性云服务器上已挂载的磁盘总量不超过23张。

URI

POST /v1/{project_id}/batchaction/attachvolumes/{volume_id}

参数说明请参见表4-85。

4-85 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方法请参见获取项目 ID。

参数 是否必选 描述

volume_id 是 共享磁盘ID。

请求消息

请求参数如表4-86所示。

4-86 请求参数

参数 是否必选 参数类型 描述

serverinfo 是 Array of

objects 共享磁盘需要挂载的弹性云服务器列 表。详细请参见表4-87。

4-87 serverinfo 列表数据结构说明

参数 是否必选 参数类型 描述

server_id 是 String 共享磁盘需要挂载的弹性云服务器ID。

device 否 String 磁盘挂载点。

说明

● 新增加的磁盘挂载点不能和已有的磁盘 挂载点相同。

● 对于采用XEN虚拟化类型的弹性云服务 器,device为必选参数;系统盘挂载点 请指定/dev/sda;数据盘挂载点请按英 文字母顺序依次指定,如/dev/

sdb,/dev/sdc,如果指定了以

“/dev/vd”开头的挂载点,系统默认改 为“/dev/sd”。

● 对于采用KVM虚拟化类型的弹性云服务 器,系统盘挂载点请指定/dev/vda;数 据盘挂载点可不用指定,也可按英文字 母顺序依次指定,如/dev/vdb,/dev/

vdc,如果指定了以“/dev/sd”开头的 挂载点,系统默认改为“/dev/vd”。

响应消息

请参考响应(任务类)。

请求示例

POST https://{endpoint}/v1/{project_id}/batchaction/attachvolumes/{volume_id}

{ "serverinfo": [ {

"server_id": "a26887c6-c47b-4654-abb5-dfadf7d3f803", "device": "/dev/sdb"

}, {

"server_id": "a26887c6-c47b-4654-abb5-dfadf7d3fa05", "device": "/dev/sdb"

} ] }

响应示例

返回值

请参考通用请求返回值。

错误码

请参考错误码。