创建数据库实例
功能介绍
创建GaussDB(for openGauss)实例。GaussDB(for openGauss)支持创建分布式和实例。
URI
- URI格式
- URI样例
https://gaussdb.cn-north-4.myhuaweicloud.com/opengauss/v3/054b61972980d4552f0bc00ac8d3f5cd/instances
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
租户在某一region下的project ID。
获取方法请参见获取项目ID。
请求消息
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
name |
是 |
String |
实例名称。 用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。 |
datastore |
是 |
Object |
数据库信息。 详情请参见表3。 |
ha |
是 |
Object |
实例部署形态。详情请参见表4。 |
configuration_id |
否 |
String |
参数模板ID。当不传该参数时,使用系统默认的参数模板。 |
port |
否 |
String |
数据库端口信息。 GaussDB(for openGauss)数据库端口设置范围为1024~39998(其中2378,2379,2380,4999,5000,5999,6000,6001,8097,8098,12016,12017,20049,20050,21731,21732,32122,32123,32124被系统占用不可设置)。 当不传该参数时,默认端口如下: GaussDB(for openGauss)默认8000。 |
password |
是 |
String |
数据库密码。 GaussDB(for openGauss)密码取值范围: 非空; 至少包含大写字母(A-Z),小写字母(a-z),数字(0-9),非字母数字字符(限定为~!@#%^*-_=+?,)四类字符中的三类字符;长度8~32个字符。 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。 |
backup_strategy |
否 |
Object |
备份策略。 详情请参见表5。 |
enterprise_project_id |
否 |
String |
企业项目ID。只有企业租户时该参数才生效。 使用请参考《企业管理 API参考》的“查询企业项目列表”响应消息表“enterprise_project字段数据结构说明”的“id”。 |
disk_encryption_id |
否 |
String |
用于磁盘加密的密钥ID,默认为空。 |
flavor_ref |
是 |
String |
规格码,取值范围:非空。参考表1中GaussDB(for openGauss)的“规格编码”列内容获取。 |
volume |
是 |
Object |
volume信息。 详情请参见表6。 |
region |
是 |
String |
区域ID。 取值范围:非空,请参见地区和终端节点。 |
availability_zone |
是 |
String |
可用区ID。 GaussDB(for openGauss)取值范围:非空,可选部署在同一可用区或三个不同可用区,可用区之间用逗号隔开。详见示例。
取值范围:非空,请参见地区和终端节点。 |
vpc_id |
是 |
String |
虚拟私有云ID,获取方法如下:
|
subnet_id |
是 |
String |
子网的网络ID信息,获取方法如下:
|
security_group_id |
是 |
String |
指定实例所属的安全组。如果不需要指定安全组,请联系客服申请白名单。
|
charge_info |
否 |
Object |
计费类型信息,仅支持按需。 详情请参见表7。 |
time_zone |
否 |
String |
UTC时区。
|
sharding_num |
是 |
Integer |
分片数量,取值范围1~9。 |
coordinator_num |
是 |
Integer |
协调节点数量,取值范围1~9。CN数量必须小于或等于两倍的分片数。 |
replica_num |
否 |
Integer |
实例副本数,支持取值2,3。不填默认为3。 说明:
2副本选项仅针对特定用户开放,如需配置白名单权限,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交开通白名单的申请。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
type |
是 |
String |
数据库引擎,取值如下: GaussDB(for openGauss)。 |
version |
否 |
String |
数据库版本。不填时,默认为当前最新版本。 GaussDB(for openGauss)支持如下版本:
|
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
mode |
是 |
String |
GaussDB(for openGauss)为分布式模式,取值:enterprise(企业版) ,不区分大小写。 |
replication_mode |
是 |
String |
备机同步参数。 取值: GaussDB(for openGauss)为“sync" 说明:
|
consistency |
是 |
String |
指定事务一致性类型,取值范围:strong(强一致性) | eventual(最终一致性),不分区大小写。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
start_time |
是 |
String |
备份时间段。自动备份将在该时间段内触发。 取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。
取值示例:
|
keep_days |
否 |
Integer |
指定备份文件的可保存天数。 取值范围:1~732。该参数缺省时,默认填写为7天。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
type |
是 |
String |
磁盘类型。 仅支持ULTRAHIGH,区分大小写,表示SSD盘。 |
size |
是 |
Integer |
磁盘大小。例如:该参数填写为“40”,表示为创建的实例分配40GB的磁盘空间。 取值范围:(分片数*40GB)~(分片数*16TB),且大小只能为分片数*40的整数倍。 |
- 请求样例
创建GaussDB(for openGauss)企业版实例: { "name": "user1-v3-independent", "datastore": { "type": "GaussDB(for openGauss)", "version": "1.1" }, "flavor_ref": "gaussdb.opengauss.ee.dn.m6.2xlarge.8.in", "volume": { "type": "ULTRAHIGH", "size": 120 }, "disk_encryption_id": "24ae42b5-4009-4ea2-b66a-0b211e424dab", "region": "cn-north-4", "availability_zone": "cn-north-4a,cn-north-4a,cn-north-4a", "vpc_id": "1f011c32-2de2-4aa8-a161-9498dbcef329", "subnet_id": "54a44bec-e36f-441e-86bb-d749ace9c189", "security_group_id": "c6123999-8532-421c-9db6-e078013ff58f", "backup_strategy": { "start_time": "17:00-18:00", "keep_days": 7 }, "charge_info": { "charge_mode": "postPaid" }, "password": "Gauss_234", "configuration_id": "b000d7c91f1749da87315700793a11d4pr14", "enterprise_project_id": "", "time_zone": "UTC+08:00", "ha":{ "mode":"enterprise", "consistency":"strong", "replication_mode":"sync" }, "sharding_num": 1, "coordinator_num": 1, "replica_num": 3, "port":8000 }
响应消息
- 正常响应要素说明
表8 要素说明 名称
参数类型
说明
instance
Object
实例信息。
详情请参见表9。
job_id
String
实例创建的任务id。
仅创建按需实例时会返回该参数。
表9 instance说明 名称
参数类型
说明
id
String
实例id。
name
String
实例名称。用于表示实例的名称,同一租户下,同类型的实例名称可相同。
取值范围:4~64个字符之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。
status
String
实例状态。如BUILD,表示创建中。
仅创建按需实例时会返回该参数。
datastore
Object
数据库信息。
详情请参见表10。
ha
Object
数据库部署形态。
详情请参见表11。
replica_num
Integer
实例副本数。
port
String
数据库端口信息,与请求参数相同。
backup_strategy
Object
自动备份策略。
详情请参见表12。
enterprise_project_id
String
项目标签。
flavor_ref
String
规格码,取值范围:非空。参考表1中GaussDB(for openGauss)的“规格编码”列内容获取。
volume
Object
volume信息。
详情请参见表13。
region
String
区域ID。
availability_zone
String
可用区ID。
vpc_id
String
虚拟私有云ID。
subnet_id
String
子网的网络ID信息。
security_group_id
String
实例所属的安全组。
charge_info
Object
付费方式信息,仅支持按需。
详情请参见表14。
表10 datastore字段数据结构说明 名称
参数类型
说明
type
String
数据库引擎,返回值如下:
GaussDB(for openGauss)
version
String
数据库版本。
表11 ha字段数据结构说明 名称
参数类型
说明
mode
String
GaussDB(for openGauss)为分布式模式,取值:enterprise(企业版) ,不区分大小写。
replication_mode
String
备机同步参数。
取值:
- GaussDB(for openGauss)为“sync”。
说明:- “sync”为同步模式。
consistency
String
GaussDB(for openGauss)的预留参数:指定事务一致性类型,取值范围:strong(强一致性) | eventual(最终一致性)。
表12 backup_strategy字段数据结构说明 名称
参数类型
说明
start_time
String
备份时间段。自动备份将在该时间段内触发。
取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。
- HH取值必须比hh大1。
- mm和MM取值必须相同,且取值必须为00、15、30或45。
取值示例:
- 08:15-09:15
- 23:00-00:00
如果请求体中不填写“backup_strategy”字段,则响应体中 “start_time”默认返回“02:00-03:00”。
keep_days
Integer
指定已生成备份文件的可保存天数。
取值范围:1~732。如果请求体中不填写“backup_strategy”字段,则响应体中 “keep_days”默认返回“7”。
- 正常响应样例}
GaussDB(for openGauss)企业版实例: { "instance": { "id": "ad8cd1440aa94a02ae4580fcbebb3143in14", "name": "user1-v3-independent", "status": "BUILD", "datastore": { "type": "GaussDB(for openGauss)", "version": "1.1" }, "ha": { "mode": "Enterprise", "replication_mode": "sync", "consistency": "strong" }, "port": "8000", "volume": { "type": "ULTRAHIGH", "size": 120 }, "replica_num": 3, "region": "cn-north-4", "backup_strategy": { "start_time": "17:00-18:00", "keep_days": 7 }, "flavor_ref": "gaussdb.opengauss.ee.dn.m6.2xlarge.8.in", "availability_zone": "cn-north-4a,cn-north-4a,cn-north-4a", "vpc_id": "1f011c32-2de2-4aa8-a161-9498dbcef329", "subnet_id": "54a44bec-e36f-441e-86bb-d749ace9c189", "security_group_id": "c6123999-8532-421c-9db6-e078013ff58f", "charge_info": { "charge_mode": "postPaid" } }, "job_id": "30f2790a-a5b6-4a13-a5ab-733c746609af" }
- 异常响应
请参见异常请求结果。
状态码
请参见状态码。
错误码
请参见错误码。
