创建数据库实例-凯发k8国际娱乐官网入口
功能介绍
创建gaussdb实例。
- 调用接口前,您需要了解api 。
- 调用接口前,您需要提前获取到,即下文中的endpoint值。
调试
您可以在中调试该接口。
uri
- uri格式
post https://{endpoint}/v3/{project_id}/instances
- uri样例
https://gaussdb-opengauss.cn-north-4.myhuaweicloud.com/v3/054b61972980d4552f0bc00ac8d3f5cd/instances
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
租户在某一region下的project id。
获取方法请参见。
请求消息
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
name |
是 |
string |
实例名称。 用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。 |
datastore |
是 |
object |
数据库信息。 详情请参见表3。 |
ha |
是 |
object |
实例部署形态。详情请参见表4。 |
configuration_id |
否 |
string |
参数模板id。当不传该参数时,使用系统默认的参数模板,且响应体中不返回该参数 |
port |
否 |
string |
数据库对外开放的端口,不填默认为8000,可选范围为:1024-39998。限制端口: 2378,2379,2380,4999,5000,5999,6000,6001,8097,8098,12016,12017,20049,20050,21731,21732,32122,32123,32124。 |
password |
是 |
string |
数据库密码。 gaussdb密码取值范围: 非空; 至少包含大写字母(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 |
规格码,取值范围:非空。参考中gaussdb的“规格编码”列内容获取。 |
volume |
是 |
object |
volume信息。 详情请参见表6。 |
region |
是 |
string |
区域id。 取值范围:非空,请参见。 |
availability_zone |
是 |
string |
可用区id。 gaussdb取值范围:非空,可选部署在同一可用区或三个不同可用区,可用区之间用逗号隔开。详见示例。
取值范围:非空,请参见。 |
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副本选项仅针对特定用户开放,且仅支持1.3.0及以上版本的实例。如需配置白名单权限,您可以在管理控制台右上角,选择“”,提交开通白名单的申请。 |
enable_force_switch |
否 |
boolean |
enable_force_switch表示是否开启备机强升主功能,仅支持取值true,false。true表示开启备机强升主功能,false表示关闭,默认关闭。仅支持1.2.2及以上版本。
说明:
备机强升主功能适用场景:在主机发生故障后,为了保障集群的可用性,强制拉起备机作为新主机对外提供服务的场景。本功能在集群故障状态下,以丢失部分数据为代价换取集群尽可能快的恢复服务。本功能是集群状态为不可用时的一个逃生方法,如果操作者不清楚备机强升后丢失数据对业务的影响,请勿使用本功能。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
type |
是 |
string |
数据库引擎,取值如下: gaussdb。不区分大小写。 |
version |
否 |
string |
数据库版本。不填时,默认为当前最新版本。 gaussdb支持的版本参考查询。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
mode |
是 |
string |
gaussdb为分布式模式取值:enterprise(企业版) ,集中式取值:centralization_standard,不区分大小写。 |
consistency |
是 |
string |
指定事务一致性类型,取值范围:strong(强一致性) | eventual(最终一致性),不分区大小写。 |
replication_mode |
是 |
string |
备机同步参数。 取值: gaussdb为“sync"
说明:
“sync”为同步模式。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
start_time |
是 |
string |
备份时间段。自动备份将在该时间段内触发。 取值范围:非空,格式必须为hh:mm-hh:mm且有效,当前时间指utc时间。
取值示例:
|
keep_days |
否 |
integer |
指定备份文件的可保存天数。 取值范围:0~732。该参数缺省或为0时,默认填写为7天。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
type |
是 |
string |
磁盘类型。 仅支持ultrahigh和essd,区分大小写,分别表示ssd和极速云盘。 |
size |
是 |
integer |
磁盘大小。例如:该参数填写为“40”,表示为创建的实例分配40gb的磁盘空间。 ecs部署方案:取值范围:(分片数*40gb)~(分片数*16tb),且大小只能为分片数*40的整数倍。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
charge_mode |
是 |
string |
计费模式。 postpaid:后付费,即按需付费。 prepaid:预付费,即包年/包月。 |
period_type |
否 |
string |
订购周期类型。 取值范围:
|
period_num |
否 |
integer |
“charge_mode”为“prepaid”时生效,且为必选值,指定订购的时间。 取值范围:
当传入浮点型时,会自动截取为整型。 |
is_auto_renew |
否 |
string |
创建包周期实例时可指定,表示是否自动续订,续订时会自动支付。 按月订购时续订周期默认为1个月,按年订购时续订周期默认为1年,续订周期可自定义修改。
|
is_auto_pay |
否 |
string |
创建包周期时可指定,表示是否自动从客户的账户中支付,此字段不影响自动续订的k8凯发的支付方式。
|
- 请求样例
创建一个gaussdb实例,实例部署形态为分布式独立部署,按需付费,引擎版本为1.4,同一可用区下,3个协调节点,3个分片,3个副本,规格为8u64g。
{
"name": "user1-v3-independent-01",
"datastore": {
"type": "gaussdb",
"version": "1.4"
},
"flavor_ref": "gaussdb.opengauss.ee.dn.m6.2xlarge.8.in",
"volume": {
"type": "ultrahigh",
"size": 120
},
"disk_encryption_id": "24ae42b5-4009-4ea2-b66a-0b211e424dab",
"region": "aaa",
"availability_zone": "bbb,bbb,bbb",
"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": "xxxxxx",
"configuration_id": "",
"enterprise_project_id": "",
"time_zone": "utc 08:00",
"ha":{
"mode":"enterprise",
"consistency":"strong",
"replication_mode":"sync"
},
"sharding_num": 3,
"coordinator_num": 3,
"replica_num": 3,
"port":8000,
"enable_force_switch":true
}
创建一个gaussdb实例,实例部署形态为分布式独立部署,包周期付费(1年),引擎版本为1.4,三个不同可用区下,3个协调节点,3个分片,3个副本,规格为8u64g。
{
"name": "user1-v3-independent-02",
"datastore": {
"type": "gaussdb",
"version": "1.4"
},
"flavor_ref": "gaussdb.opengauss.ee.dn.m6.2xlarge.8.in",
"volume": {
"type": "ultrahigh",
"size": 120
},
"disk_encryption_id": "24ae42b5-4009-4ea2-b66a-0b211e424dab",
"region": "aaa",
"availability_zone": "bbb,ccc,ddd",
"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": "prepaid",
"period_type": "year",
"period_num": 1
},
"password": "xxxxxx",
"configuration_id": "",
"enterprise_project_id": "",
"time_zone": "utc 08:00",
"ha":{
"mode":"enterprise",
"consistency":"strong",
"replication_mode":"sync"
},
"sharding_num": 3,
"coordinator_num": 3,
"replica_num": 3,
"port":8000,
"enable_force_switch":true
}
创建一个gaussdb实例,实例部署形态为主备版高可用(1主2备),按需付费,引擎版本为1.4,同一可用区下,规格为8u64g。
{
"name": "user1-v3-ha-01",
"datastore": {
"type": "gaussdb",
"version": "1.4"
},
"flavor_ref": "gaussdb.opengauss.ee.km1.2xlarge.arm8.ha",
"volume": {
"type": "ultrahigh",
"size": 120
},
"disk_encryption_id": "24ae42b5-4009-4ea2-b66a-0b211e424dab",
"region": "aaa",
"availability_zone": "bbb,bbb,bbb",
"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": "xxxxxx",
"configuration_id": "",
"enterprise_project_id": "",
"time_zone": "utc 08:00",
"ha": {
"mode": "centralization_standard",
"consistency": "strong",
"replication_mode": "sync"
},
"replica_num": 3,
"port": 8000,
"enable_force_switch": true
}
创建一个gaussdb实例,实例部署形态为主备版高可用(1主2备),包周期付费(1年),引擎版本为1.4,三个不同可用区下,规格为8u64g。
{
"name": "user1-v3-ha-02",
"datastore": {
"type": "gaussdb",
"version": "1.4"
},
"flavor_ref": "gaussdb.opengauss.ee.km1.2xlarge.arm8.ha",
"volume": {
"type": "ultrahigh",
"size": 120
},
"disk_encryption_id": "24ae42b5-4009-4ea2-b66a-0b211e424dab",
"region": "aaa",
"availability_zone": "bbb,ccc,ddd",
"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": "prepaid",
"period_type": "year",
"period_num": 1
},
"password": "xxxxxx",
"configuration_id": "",
"enterprise_project_id": "",
"time_zone": "utc 08:00",
"ha": {
"mode": "centralization_standard",
"consistency": "strong",
"replication_mode": "sync"
},
"replica_num": 3,
"port": 8000,
"enable_force_switch": true
}
响应消息
- 正常响应要素说明
表8 要素说明 名称
参数类型
说明
instance
object
实例信息。
详情请参见表9。
job_id
string
实例创建的任务id。
仅创建按需实例时会返回该参数。
order_id
string
订单号,创建包年包月时返回该参数。
表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
规格码,取值范围:非空。参考中gaussdb的“规格编码”列内容获取。
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
version
string
数据库版本。
表11 ha字段数据结构说明 名称
参数类型
说明
mode
string
gaussdb分布式模式支持取值:enterprise(企业版) ,主备版取值:centralization_standard,不区分大小写。
replication_mode
string
备机同步参数。
取值:
gaussdb为“sync”。
说明:“sync”为同步模式。
consistency
string
gaussdb的预留参数:指定事务一致性类型,取值范围:strong(强一致性) | eventual(最终一致性)。
表12 backup_strategy字段数据结构说明 名称
参数类型
说明
start_time
string
备份时间段。自动备份将在该时间段内触发。
取值范围:非空,格式必须为hh:mm-hh:mm且有效,当前时间指utc时间。
- hh取值必须比hh大1。
- mm和mm取值必须相同,且取值必须为整点。
取值示例:
- 08:00-09:00
- 23:00-00:00
如果请求体中不填写“backup_strategy”字段,则响应体中 “start_time”默认返回“02:00-03:00”。
keep_days
integer
指定已生成备份文件的可保存天数。
取值范围:1~732。如果请求体中不填写“backup_strategy”字段,则响应体中 “keep_days”默认填写为7天。
表13 volume字段数据结构说明 名称
参数类型
说明
type
string
磁盘类型。
取值如下,区分大小写:
- ultrahigh,表示ssd盘。
- essd,表示极速云盘。
size
integer
磁盘大小。
gaussdb分布式实例创建时需指定大小:要求必须为(分片数 * 40gb)的倍数,取值范围:(分片数*40gb)~(分片数*16tb)。
表14 charge_info字段数据结构说明 名称
参数类型
说明
charge_mode
string
计费模式。
postpaid:后付费,即按需付费。
prepaid:预付费,即包年/包月。
period_type
string
订购周期类型。month:包月。year:包年。说明:“charge_mode”为“prepaid”时生效,且为必选值。
枚举值:
- month
- year
period_num
integer
“charge_mode”为“prepaid”时生效,且为必选值,指定订购的时间。
取值范围:
当“period_type”为“month”时,取值为1~9。当“period_type”为“year”时,取值为1~3。
is_auto_renew
boolean
创建包周期实例时可指定,表示是否自动续订,续订时会自动支付。 按月订购时续订周期默认为1个月,按年订购时续订周期默认为1年,续订周期可自定义修改。
true,表示自动续订。 false,表示不自动续订,默认为该方式。
is_auto_pay
boolean
创建包周期实例时可指定,表示是否自动从账户中支付,该字段不影响自动续订的k8凯发的支付方式。
true,表示自动从账户中支付。 false,表示手动从账户中支付,默认为该k8凯发的支付方式。
- 正常响应样例
gaussdb企业版实例: { "instance": { "id": "ad8cd1440aa94a02ae4580fcbebb3143in14", "name": "user1-v3-independent", "status": "build", "datastore": { "type": "gaussdb", "version": "1.4" }, "ha": { "mode": "enterprise", "replication_mode": "sync", "consistency": "strong" }, "port": "8000", "volume": { "type": "ultrahigh", "size": 120 }, "replica_num": 3, "region": "aaa", "region": "aaa", "backup_strategy": { "start_time": "17:00-18:00", "keep_days": 7 }, "enterprise_project_id": "0", "flavor_ref": "gaussdb.opengauss.ee.dn.m6.2xlarge.8.in", "availability_zone": "bbb,bbb,bbb", "availability_zone": "bbb,ccc", "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" }
- 异常响应
请参见。
状态码
- 正常
202
- 异常
请参见。
错误码
请参见。
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨