This API is used to create a GaussDB(for MySQL) DB instance
POST https://{Endpoint}/mysql/v3/0483b6b16e954cb88930a360d2c4e663/instances
Name |
Mandatory |
Description |
---|---|---|
project_id |
Yes |
Project ID of a tenant in a region. To obtain this value, see Obtaining a Project ID. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
charge_info |
No |
Object |
Billing mode. For details, see Table 3. |
name |
Yes |
String |
DB instance name. DB instances of the same type can have same names under the same tenant. The value must be 4 to 64 characters in length and start with a letter. It is case-sensitive and can contain only letters, digits, hyphens (-), and underscores (_). |
datastore |
Yes |
Object |
Database information. For details, see Table 4. |
mode |
Yes |
String |
DB instance type. Currently, only the cluster type is supported. |
flavor_ref |
Yes |
String |
Specification code. |
vpc_id |
Yes |
String |
VPC ID. To obtain this value, use either of the following methods:
|
subnet_id |
Yes |
String |
Network ID. To obtain this value, use either of the following methods:
|
security_group_id |
No |
String |
Security group ID. If the network ACL is enabled for the subnet used by the created DB instance, this parameter is optional. If the network ACL is not enabled, this parameter is mandatory.
|
configuration_id |
No |
String |
Parameter template ID. |
password |
Yes |
String |
Database password. Valid value: The password is 8 to 32 characters long and must contain at least three types of the following: uppercase letters, lowercase letters, digits, and special characters (~!@#%^*-_=+?). You are advised to enter a strong password to improve security and prevent security risks such as brute force cracking. If you enter a weak password, the system automatically determines that the password is invalid. |
backup_strategy |
No |
Object |
Automated backup policy. For details, see Table 5. |
time_zone |
No |
String |
UTC time zone.
|
availability_zone_mode |
Yes |
String |
AZ type. The value can be single or multi. |
master_availability_zone |
If availability_zone_mode is set to multi, this parameter is mandatory. If availability_zone_mode is set to single, this parameter cannot be specified. |
String |
Primary AZ. |
slave_count |
Yes |
Integer |
Number of read-only nodes from 1 to 9. A DB instance can have a maximum of 15 read-only nodes. |
region |
Yes |
String |
Region ID. The value cannot be empty. To obtain this value, see Regions and Endpoints. |
enterprise_project_id |
No |
String |
Enterprise project ID. This parameter is mandatory only when the enterprise project is enabled. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
charge_mode |
Yes |
String |
Billing mode. Value: postPaid |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
type |
Yes |
String |
DB engine. Currently, only gaussdb-mysql is supported. |
version |
Yes |
String |
DB version. For details about supported DB versions, see section Querying Version Information About a DB Engine. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
start_time |
Yes |
String |
Automated backup start time. The automatic backup will be triggered within one hour after the time specified by this parameter. |
The value of region in the following is used as an example.
{ "charge_info":{ "charge_mode":"postPaid" }, "region":"cn-north-4b", "name":"gaussdb-2d34", "datastore":{ "type":"gaussdb-mysql", "version":"8.0" }, "mode":"Cluster", "flavor_ref":"gaussdb.mysql.large.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":"Gauss_234", "backup_strategy":{ "start_time":"17:00-18:00" }, "time_zone":"UTC+08:00", "availability_zone_mode":"single", "master_availability_zone":"az1pod1", "slave_count":1, "enterprise_project_id":"0" }
Name |
Type |
Description |
---|---|---|
instance |
Object |
DB instance information. For details, see Table 7. |
job_id |
String |
DB instance creation task ID. |
Name |
Type |
Description |
---|---|---|
id |
String |
DB instance ID. |
name |
String |
DB instance name. DB instances of the same type can have same names under the same tenant. The value must be 4 to 64 characters in length and start with a letter. It is case-insensitive and can contain only letters, digits, hyphens (-), and underscores (_). |
status |
String |
DB instance status. |
datastore |
Object |
Database information. For details, see Table 8. |
mode |
String |
DB instance type. Currently, only the cluster type is supported. |
configuration_id |
String |
Parameter template ID. |
port |
String |
Database port, which is the same as the request parameter. |
backup_strategy |
Object |
Automated backup policy. For details, see Table 9. |
region |
String |
Region ID. |
availability_zone_mode |
String |
AZ ID. |
master_ availability_zone |
String |
Primary AZ ID. |
vpc_id |
String |
VPC ID. |
security_group_id |
String |
Security group ID. |
subnet_id |
String |
Subnet ID. |
slave_count |
Integer |
Number of read-only nodes. |
charge_info |
Object |
Billing mode. For details, see Table 10. |
Name |
Type |
Description |
---|---|---|
type |
String |
DB Engine |
version |
String |
DB version. |
The values of region and master_availability_zone are used as examples.
{ "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":"single", "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", "slave_count":1, "charge_info":{ "charge_mode":"postPaid" } }, "job_id":"43672fe5-56bd-47f1-8fd1-595cded08a7c" }
For details, see Status Codes.
For details, see Error Codes.