• 沒有找到結果。

5.1 生命周期管理

5.1.1 创建实例(按需)

功能介绍

创建实例,该接口创建的实例为按需计费的方式。

调试

您可以在API Explorer中调试该接口。

URI

POST /v2/{project_id}/instances 表5-1 路径参数

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

project_id 是 String 项目ID。

请求参数

5-2 请求 Body 参数

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

name 是 String 实例名称。

由英文字符开头,只能由英文字 母、数字、中划线、下划线组 成,长度为4~64的字符。

description 否 String 实例的描述信息。

长度不超过1024的字符串。

说明\与"在json报文中属于特殊字符,

如果参数值中需要显示\或者"字 符,请在字符前增加转义字符\,比 如\或者"。

engine 是 String 消息引擎:rabbitmq。

engine_versio

n 是 String 消息引擎的版本。

● RabbitMQ版本有:3.7.17 storage_space 是 Integer 消息存储空间,单位GB。

● 单机RabbitMQ实例的存储空 间的取值范围

100GB~90000GB。

● 集群RabbitMQ实例的存储空 间的取值范围为100GB节点 数~90000GB、200GB节点数

~90000GB、300GB*节点数

~90000GB。

access_user 是 String 认证用户名,只能由英文字母、

数字、中划线组成,长度为 4~64的字符。

password 是 String 实例的认证密码。

复杂度要求:

● 输入长度为8到32位的字符 串。

● 必须包含如下四种字符中的 两种组合:

– 小写字母 – 大写字母 – 数字

– 特殊字符包括(`~!@#$

%^&*()-_=+|

[{}]:'",<.>/?)

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

vpc_id 是 String 租户VPC ID。

security_grou

p_id 是 String 租户安全组ID。

subnet_id 是 String 子网ID。

available_zon

es 是 Array of

strings 创建节点到指定且有资源的可用 区ID。该参数不能为空数组或者 数组的值为空。

product_id 是 String 产品标识。

maintain_begi

n 否 String 维护时间窗开始时间,格式为

HH:mm。

● 维护时间窗开始和结束时间 必须为指定的时间段。

● 开始时间必须为22:00、

02:00、06:00、10:00、

14:00和18:00。

● 该参数不能单独为空,若该 值为空,则结束时间也为 空。系统分配一个默认开始 时间02:00。

maintain_end 否 String 维护时间窗结束时间,格式为 HH:mm。

● 维护时间窗开始和结束时间 必须为指定的时间段。

● 结束时间在开始时间基础上 加四个小时,即当开始时间 为22:00时,结束时间为 02:00。

● 该参数不能单独为空,若该 值为空,则开始时间也为 空,系统分配一个默认结束 时间06:00。

enable_publici

p 否 Boolean RabbitMQ实例是否开启公网访

问功能。

● true:开启

● false:不开启

publicip_id 否 String RabbitMQ实例绑定的弹性IP地 址的ID。 如果开启了公网访问 功能(即enable_publicip为 true),该字段为必选。

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

ssl_enable 否 Boolean 是否打开SSL加密访问。

● true:打开SSL加密访问。

● false:不打开SSL加密访问。

storage_spec_

code 是 String 存储IO规格。

取值范围:

● dms.physical.storage.norma l:

● dms.physical.storage.high

● dms.physical.storage.ultra enterprise_pro

ject_id 否 String 企业项目ID。若为企业项目帐

号,该参数必填。

tags 否 Array of

TagEntity

objects

标签列表。

5-3 TagEntity

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

key 否 String 键。最大长度36个unicode字

符。

key不能为空,不能为空字符 串。

不能包含下列字符:非打印字符 ASCII(0-31),“=”,“*”,

“<”,“>”,“\”,“,”,“|”,

“/”。

value 否 String 值。每个值最大长度43个

unicode字符。

value不能为空,可以空字符 串。

不能包含下列字符:非打印字符 ASCII(0-31), “=”,“*”,“<”,

“>”,“\”,“,”,“|”,“/”。

响应参数

状态码: 200

5-4 响应 Body 参数

参数 参数类型 描述

instance_id String 实例ID。

请求示例

POST https://{endpoint}/v2/{project_id}/instances { "name" : "rabbitmq-demo",

"description" : "", "engine" : "RabbitMQ", "engine_version" : "3.7.17", "storage_space" : 100, "access_user" : "******", "password" : "******",

"vpc_id" : "1e93f86e-13af-46c8-97d6-d40fa62b76c2",

"security_group_id" : "0aaa0033-bf7f-4c41-a6c2-18cd04cad2c8", "subnet_id" : "b5fa806c-35e7-4299-b659-b39398dd4718", "available_zones" : [ "d573142f24894ef3bd3664de068b44b0" ], "product_id" : "00300-30109-0--0",

"maintain_begin" : "22:00", "maintain_end" : "02:00", "ssl_enable" : false, "enable_publicip" : false, "publicip_id" : "",

"storage_spec_code" : "dms.physical.storage.ultra", "tags" : [ {

"key" : "key1", "value" : "value1"

}, {

"key" : "key2", "value" : "value2"

} ] }

响应示例

状态码: 200 创建实例成功。

{ "instance_id" : "8959ab1c-7n1a-yyb1-a05t-93dfc361b32d"

}

状态码

状态码 描述

200 创建实例成功。

错误码

请参见错误码。