创建实例
URI
- URI格式
- URI样例
POST https://{endpoint}/mysql/v3/0483b6b16e954cb88930a360d2c4e663/instances
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
租户在某一Region下的project ID。
获取方法请参见获取项目ID。
请求消息
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
charge_info |
否 |
Object |
计费类型信息,支持包年包月和按需,默认为按需。 详情请参见表3。 说明: DeC专属云账号不支持创建包周期。 |
name |
是 |
String |
实例名称。 用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。 |
datastore |
是 |
Object |
数据库信息。 详情请参见表4。 |
mode |
是 |
String |
实例类型,不区分大小写。目前仅支持Cluster。 |
flavor_ref |
是 |
String |
规格码。 详情请参见表3。 |
vpc_id |
是 |
String |
虚拟私有云ID,获取方法如下:
|
subnet_id |
是 |
String |
子网的网络ID信息,获取方法如下:
|
security_group_id |
否 |
String |
安全组ID。 如果开启网络ACL开关,则该参数不可选。如果未开启,则该参数必选。
|
configuration_id |
否 |
String |
参数模板ID。 |
password |
是 |
String |
数据库密码。 取值范围: 至少包含以下字符的三种:大小写字母、数字和特殊符号~!@#%^*-_=+?,长度8~32个字符。 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。如果您输入弱密码,系统会自动判定密码非法。 |
backup_strategy |
否 |
Object |
自动备份策略。 详情请参见表5。 |
time_zone |
否 |
String |
UTC时区。
|
availability_zone_mode |
是 |
String |
可用区模式,单可用区single或多可用区multi。 |
master_availability_zone |
“availability_zone_mode”值为“multi”,该参数必选。 “availability_zone_mode”值为“single”,该参数不可选。 |
String |
主可用区。 |
slave_count |
是 |
Integer |
创建的只读节点个数。取值范围1~9。实例最多可以拥有15个只读节点。 |
region |
是 |
String |
区域ID。 取值范围:非空,请参见地区和终端节点。 |
volume |
否 |
Object |
volume信息。创建包周期实例可选。 详情请参见表 volume字段数据结构说明。 |
enterprise_project_id |
否 |
String |
企业项目ID。如果账户开通企业项目服务则该参数必选,未开启该参数不可选。 |
lower_case_table_names |
否 |
Integer |
内核表名是否是大小写敏感。如果否(不敏感),取值整数1,如果是(敏感),取值整数0。默认值整数1。 |
tags |
否 |
Array of objects |
标签列表,根据标签键值对创建实例。
如果创建实例时同时使用多个标签键值对,中间使用逗号分隔开,最多包含20组。 详情请参见表7 tags字段数据结构说明 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
charge_mode |
是 |
String |
计费模式。 取值范围:
|
period_type |
否 |
String |
订购周期类型。 枚举值:
|
period_num |
否 |
Integer |
“charge_mode”为“prePaid”时生效,且为必选值,指定订购的时间。 取值范围:
|
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
type |
是 |
String |
数据库引擎,现在只支持gaussdb-mysql |
version |
是 |
String |
数据库版本 数据库支持的详细版本信息,可调用查询数据库引擎的版本接口获取。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
start_time |
是 |
String |
自动备份开始时间段。自动备份将在该时间一个小时内触发。 取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。
取值示例:
|
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
key |
是 |
String |
标签键。最大长度36个unicode字符。 key不能为空或者空字符串,不能为空格。 字符集:A-Z,a-z ,0-9,‘-’,‘_’,UNICODE字符(\u4E00-\u9FFF)。 |
value |
是 |
String |
标签值。最大长度43个unicode字符。 可以为空字符串。 字符集:A-Z,a-z ,0-9,‘.’,‘-’,‘_’,UNICODE字符(\u4E00-\u9FFF)。 |
请求样例中参数“region”的值为示例值。
- 请求样例
{ "charge_info":{ "charge_mode":"postPaid" }, "region":"xxx", "name":"gaussdb-2d34", "datastore":{ "type":"gaussdb-mysql", "version":"8.0" }, "mode":"Cluster", "flavor_ref":"gaussdb.mysql.large.x86.4", "vpc_id":"f7ee62e2-9705-4523-ba49-a85ea1a1fa87", "subnet_id":"140af7bf-a9da-4dcf-8837-34199fd6d186", "security_group_id":"c7f69884-fe2b-4630-8114-70a11499d902", "configuration_id":"43570e0de32e40c5a15f831aa5ce4176pr07", "password":"xxxx", "backup_strategy":{ "start_time":"17:00-18:00" }, "time_zone":"UTC+08:00", "availability_zone_mode":"multi", "master_availability_zone":"az1pod1", "slave_count":1, "enterprise_project_id":"0", "lower_case_table_names":1 }
响应消息
- 正常响应要素说明
表8 要素说明 名称
参数类型
说明
instance
Object
实例信息。
详情请参见表9。
job_id
String
实例创建的任务id。
仅创建按需实例时会返回该参数。
order_id
String
订单号, 创建包年包月时返回该参数。
表9 instance字段数据结构说明 名称
参数类型
说明
id
String
实例id。
name
String
实例名称。用于表示实例的名称,同一租户下,同类型的实例名称可相同。
取值范围:4~64个字符之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
status
String
实例状态。
仅创建按需实例时会返回该参数。
datastore
Object
数据库信息。
详情请参见表10。
mode
String
实例类型,仅支持Cluster。
configuration_id
String
参数组ID。
port
String
数据库端口信息,与请求参数相同。
backup_strategy
Object
自动备份策略。
详情请参见表11。
enterprise_project_id
String
企业项目ID。与请求参数相同。
region
String
区域ID。与请求参数相同。
availability_zone_mode
String
可用区模式。与请求参数相同。
master_ availability_zone
String
主可用区ID。
vpc_id
String
虚拟私有云ID。与请求参数相同。
security_group_id
String
安全组ID。与请求参数相同。
subnet_id
String
子网ID。与请求参数相同。
flavor_ref
String
规格码。与请求参数相同。
详情请参见表3。
charge_info
Object
付费方式信息,支持包年/包月和按需。
详情请参见表12。
响应样例中参数“region”和“master_availability_zone”的值为示例值。
- 正常响应样例
{ "instance":{ "id":"5eebbb4c0f9f4a99b42ed1b6334569aain07", "name":"gaussdb-2d34", "status":"BUILD", "datastore":{ "type":"gaussdb-mysql", "version":"8.0" }, "mode":"Cluster", "configuration_id": "", "port":null, "backup_strategy":{ "start_time":null, "keep_days":"7" }, "enterprise_project_id": "0", "region":"aaa", "availability_zone_mode":"multi", "master_availability_zone":"aaa", "vpc_id":"f7ee62e2-9705-4523-ba49-a85ea1a1fa87", "security_group_id":"c7f69884-fe2b-4630-8114-70a11499d902", "subnet_id":"140af7bf-a9da-4dcf-8837-34199fd6d186" "charge_info":{ "charge_mode":"postPaid" }, "flavor_ref":"gaussdb.mysql.large.x86.4" }, "job_id":"43672fe5-56bd-47f1-8fd1-595cded08a7c" }
状态码
请参见状态码。
错误码
请参见错误码。