更新时间:2024-04-01 GMT+08:00

创建实例

功能介绍

创建云数据库GaussDB(for MySQL)实例。

该接口计划于2025-03-31下线,建议及时切换到新接口创建数据库实例

URI

  • URI格式

    POST https://{endpoint}/mysql/v3/{project_id}/instances

  • URI样例

    POST https://{endpoint}/mysql/v3/0483b6b16e954cb88930a360d2c4e663/instances

  • 参数说明
    表1 参数说明

    名称

    是否必选

    说明

    project_id

    租户在某一Region下的project ID。

    获取方法请参见获取项目ID

请求消息

表2 参数说明

名称

是否必选

参数类型

说明

charge_info

Object

计费类型信息,支持包年包月和按需,默认为按需。

详情请参见表3

说明:

DeC专属云账号不支持创建包周期。

name

String

实例名称。

用于表示实例的名称,同一租户下,同类型的实例名可重名。

取值范围:4~64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。

datastore

Object

数据库信息。

详情请参见表4

mode

String

实例类型,不区分大小写。目前仅支持Cluster。

flavor_ref

String

规格码。

详情请参见表3

vpc_id

String

虚拟私有云ID,获取方法如下:

  • 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。
  • 方法2:获取方法请参见《虚拟私有云API参考》中“查询VPC列表”的内容。

subnet_id

String

子网的网络ID信息,获取方法如下:

  • 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。
  • 方法2:获取方法请参见《虚拟私有云API参考》中“查询子网列表”的内容。

security_group_id

String

安全组ID。

如果开启网络ACL开关,则该参数不可选。如果未开启,则该参数必选。

  • 方法1:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。
  • 方法2:获取方法请参见《虚拟私有云API参考》中“查询安全组列表”的内容。

configuration_id

String

参数模板ID。

password

String

数据库密码。

取值范围:

至少包含以下字符的三种:大小写字母、数字和特殊符号~!@#%^*-_=+?,长度8~32个字符。

建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。如果您输入弱密码,系统会自动判定密码非法。

backup_strategy

Object

自动备份策略。

详情请参见表5

time_zone

String

UTC时区。

  • 不选择时,默认时区为UTC时间。
  • 选择填写时,取值范围为UTC-12:00~UTC+12:00,且只支持整段时间,如UTC+08:00,不支持UTC+08:30。

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

标签列表,根据标签键值对创建实例。

  • {key}表示标签键,不可以为空或重复。
  • {value}表示标签值,可以为空。

如果创建实例时同时使用多个标签键值对,中间使用逗号分隔开,最多包含20组。

详情请参见表7 tags字段数据结构说明

表3 charge_info字段数据结构说明

名称

是否必选

参数类型

说明

charge_mode

String

计费模式。

取值范围:

  • prePaid:预付费,即包年/包月。
  • postPaid:后付费,即按需付费。

period_type

String

订购周期类型。

枚举值:

  • month:包月。
  • year:包年。
    说明:

    “charge_mode”“prePaid”时生效,且为必选值。

period_num

Integer

“charge_mode”“prePaid”时生效,且为必选值,指定订购的时间。

取值范围:

  • “period_type”“month”时,取值为1~9。
  • “period_type”“year”时,取值为1~3。
表4 datastore字段数据结构说明

名称

是否必选

参数类型

说明

type

String

数据库引擎,现在只支持gaussdb-mysql

version

String

数据库版本

数据库支持的详细版本信息,可调用查询数据库引擎的版本接口获取。

表5 backup_strategy字段数据结构说明

名称

是否必选

参数类型

说明

start_time

String

自动备份开始时间段。自动备份将在该时间一个小时内触发。

取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。

  • HH取值必须比hh大1。
  • mm和MM取值必须相同,且取值必须为00。

取值示例:

  • 21:00-22:00
表6 volume字段数据结构说明

名称

是否必选

参数类型

说明

size

Integer

磁盘大小。默认值为40G。

取值范围:40GB~128000GB,必须为10的整数倍。

表7 tags字段数据结构说明

名称

是否必选

参数类型

说明

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

    表10 datastore字段数据结构说明

    名称

    参数类型

    说明

    type

    String

    数据库引擎

    version

    String

    数据库版本。

    表11 backup_strategy字段数据结构说明

    名称

    参数类型

    说明

    start_time

    String

    备份时间段。自动备份将在该时间段内触发。

    keep_days

    Integer

    指定已生成备份文件的可保存天数。

    表12 charge_info字段数据结构说明

    名称

    参数类型

    说明

    charge_mode

    String

    创建类型,支持包年/包月和按需。

    period_num

    Integer

    订购周期长度,按月计算。

    “charge_mode”“prePaid”,即包年/包月时该字段生效。

响应样例中参数“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"
        }

状态码

请参见状态码

错误码

请参见错误码