调用ScaleOutCluster增加安全沙箱容器集群中Worker节点的数量(支持多可用区实例)。

请求信息

请求行RequestLine

POST /api/v2/clusters/{cluster_id} HTTP/1.1
表 1. 请求行参数 URI Param
名称 类型 是否必须 描述
cluster_id string 集群ID。

特有请求头 RequestHead

无,请参见公共请求头部

请求体 RequestBody

{
    "login_password": "节点的登录密码,和keypair参数二选一",
    "worker_instance_charge_type": "PostPaid",
    "vswitch_ids": "一台或多台虚拟交换机 ID,N 的取值范围为 [1, 3]",
    "worker_instance_types": "Worker实例规格多实例规格参数",
    "worker_system_disk_category": "Worker系统盘类型",
    "worker_system_disk_size": "worker系统盘大小",
    "worker_data_disk": "是否挂载数据盘 true|false",
    "worker_data_disk_category": "Worker数据盘类型",
    "worker_data_disk_size": worker数据盘大小,
    "tags": "给集群打tag标签, 数组格式对象",
    "count": "扩容的数量"
}
表 2. 请求体解释
名称 类型 必须 描述
count int 扩容数量。
login_password string 扩容的worker节点密码。密码规则为8 - 30 个字符,且同时包含三项(大、小写字母,数字和特殊符号)。和key_pair 二选一。
key_pair string keypair名称。与login_password二选一。
vswitch_ids list Worker节点的交换机ID。
worker_data_disk bool 是否挂载数据盘,可选择为:
  • true:表示worker节点挂载数据盘。
  • false:表示worker节点不挂载数据盘。
在安全沙箱容器场景下,必须选择true
worker_data_disk_size string 数据盘大小,单位为GiB,安全沙箱容器场景下,必须大于200。
worker_instance_types list 安全沙箱容器实例规格。目前支持:
  • ecs.ebmg5s.24xlarge
  • ecs.ebmc5s.24xlarge
  • ecs.ebmgn6i.24xlarge
worker_data_disk_category string 数据盘类型。
worker_system_disk_category string Worker节点系统盘类型。
worker_system_disk_size int Worker节点系统盘大小,单位为GiB。

返回信息

返回行 ResponseLine

HTTP/1.1 202 Accepted

特有返回头 ResponseHead

无,请参见公共返回头部

返回体 ResponseBody

{
    "cluster_id":"string",
    "request_id":"string",
    "task_id":"string"
}

示例

请求示例

POST /api/v2/clusters/Cccfd68c474454665ace07efce924**** HTTP/1.1
<公共请求头>
{
    "login_password":"xxxxxxxx",
    "worker_instance_charge_type":"PostPaid",
    "vswitch_ids":["vsw-2zes3rfz7bmk0nxxxxxxx"],
    "worker_instance_types":["ecs.ebmg5s.24xlarge"],
    "worker_system_disk_category":"cloud_efficiency",
    "worker_system_disk_size":120,
    "worker_data_disk":true,
    "worker_data_disk_category":"cloud_efficiency",
    "worker_data_disk_size":200,
    "tags":[],
    "count":1,
    "disable_rollback":false
}

返回示例

HTTP/1.1 202 Accepted
<公共响应头>
{
    "cluster_id": "Cccfd68c474454665ace07efce924****",
    "request_id": "687C5BAA-D103-4993-884B-C35E4314A1E1",
    "task_id": "T-5a54309c80282e39ea00002f"
}