This API is used to create a single RDS DB instance, primary/standby DB instances, or a read replica.
Name |
Mandatory |
Description |
---|---|---|
project_id |
Yes |
Specifies the project ID of a tenant in a region. For details about how to obtain the project ID, see Obtaining a Project ID. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Specifies the 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 |
Specifies the database information. For details, see Table 4. |
ha |
No |
Object |
Specifies the HA configuration parameters, which are used when creating primary/standby DB instances. For details, see Table 5. |
configuration_id |
No |
String |
Specifies the parameter template ID. For details, see id in Table 3 in section Obtaining a Parameter Template List. |
port |
No |
String |
Specifies the database port information.
If this parameter is not set, the default value is as follows:
|
password |
Yes |
String |
Specifies the database password. Valid value: A database password must be 8 to 32 characters long and contain at least three types of the following characters: uppercase letters, lowercase letters, digits, and special characters. Different DB engines support different special characters.
You are advised to enter a strong password to improve security, preventing security risks such as brute force cracking. If the password you provide is regarded as a weak password by the system, you will be prompted to enter a stronger password. |
backup_strategy |
No |
Object |
Specifies the advanced backup policy. For details, see Table 6. |
disk_encryption_id |
No |
String |
Specifies the key ID for disk encryption. The default value is empty. |
flavor_ref |
Yes |
String |
Specifies the specification code. The value cannot be empty. For details, see spec_code in Table 3 in section Querying Database Specifications. |
volume |
Yes |
Object |
Specifies the volume information. For details, see Table 7. |
region |
Yes |
String |
Specifies the region ID. The value cannot be empty. For details about how to obtain this parameter value, see Regions and Endpoints. |
availability_zone |
Yes |
String |
Specifies the AZ ID. If the DB instance is not a single instance, you need to specify an AZ for each node of the instance and separate the AZs with commas (,). For details, see the example. The value cannot be empty. For details about how to obtain this parameter value, see Regions and Endpoints. |
vpc_id |
Yes |
String |
Specifies the VPC ID. To obtain this parameter value, use either of the following methods:
|
subnet_id |
Yes |
String |
Specifies the network ID. To obtain this parameter value, use either of the following methods:
|
data_vip |
No |
String |
Specifies the private IP address of a DB instance. You can use the following methods to obtain the private IP address:
|
security_group_id |
Yes |
String |
Specifies the security group which the RDS DB instance belongs to. To obtain this parameter value, use either of the following methods:
|
charge_info |
No |
Object |
Specifies the billing information, which is pay-per-use. By default, pay-per-use is used. For details, see Table 8. |
unchangeable_param |
No |
Object |
Specifies the list of unchangeable parameters. The unchangeable parameters need to be specified before database initialization and cannot be modified after being specified. For details, see Table 9. |
collation |
No |
String |
This parameter applies only to Microsoft SQL Server DB instances. Value range: character sets queried in Querying the Available SQL Server Character Set. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Specifies the 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 (_). |
replica_of_id |
Yes |
String |
Specifies the DB instance ID, which is used to create a read replica. For details, see id in Table 3 in section Querying Details About DB Instances. |
disk_encryption_id |
No |
String |
Specifies the key ID for disk encryption. The default value is empty. |
flavor_ref |
Yes |
String |
Specifies the specification code. The value cannot be empty. For details, see spec_code in Table 3 in section Querying Database Specifications. |
volume |
Yes |
Object |
Specifies the volume information. For details, see Table 7. |
region |
No |
String |
Specifies the region ID. Currently, read replicas can be created only in the same region as that of the primary DB instance. The value cannot be empty. For details about how to obtain this parameter value, see Regions and Endpoints. |
availability_zone |
Yes |
String |
Specifies the AZ ID. The value cannot be empty. For details about how to obtain this parameter value, see Regions and Endpoints. |
charge_info |
No |
Object |
Specifies the billing information, which is pay-per-use. By default, pay-per-use is used. For details, see Table 8. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
type |
Yes |
String |
Specifies the DB engine. Value:
|
version |
Yes |
String |
Specifies the database version.
For details about supported database versions, see section Querying Version Information About a DB Engine. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
mode |
Yes |
String |
Specifies the primary/standby or cluster instance type. The value is Ha (case-insensitive). |
replication_mode |
Yes |
String |
Specifies the replication mode for the standby DB instance. Value:
NOTE:
|
Name |
Mandatory |
Type |
Description |
---|---|---|---|
start_time |
Yes |
String |
Specifies the backup time window. Automated backups will be triggered during the backup time window. The value cannot be empty. It must be a valid value in the "hh:mm-HH:MM" format. The current time is in the UTC format.
Example value:
|
keep_days |
No |
Integer |
Specifies the retention days for specific backup files. The value range is from 0 to 732. If this parameter is not specified or set to 0, the automated backup policy is disabled. To extend the retention period, contact customer service. Automated backups can be retained for up to 2562 days. NOTICE:
Primary/standby DB instances and Cluster DB instances of Microsoft SQL Server do not support disabling the automated backup policy. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
type |
Yes |
String |
Specifies the volume type. Its value can be any of the following and is case-sensitive:
NOTE:
|
size |
Yes |
Integer |
Specifies the volume size. Its value must be a multiple of 10 and the value range is from 40 GB to 4000 GB. NOTE:
For read replicas, this parameter is invalid. The volume size is the same as that of the primary DB instance by default. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
charge_mode |
Yes |
String |
Specifies the billing mode. The value postPaid indicates the pay-per-use billing mode. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
lower_case_table_names |
No |
String |
Whether table names are case sensitive. The default value is 1. Value range:
NOTE:
When data is restored to an existing DB instance, the case sensitivity setting of the existing DB instance must be the same as that of the original DB instance. Otherwise, the restoration may fail. |
Creating a single DB instance:
{ "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "8.0" }, "flavor_ref": "rds.mysql.n1.large", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "eu-de", "availability_zone": "eu-de-01", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "Test@12345678", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "unchangeable_param": { "lower_case_table_names": "1" } }
Creating primary/standby DB instances:
{ "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "8.0" }, "ha": { "mode": "ha", "replication_mode": "semisync" }, "flavor_ref": "rds.mysql.n1.large.ha", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "eu-de", "availability_zone": "eu-de-01,eu-de-02", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "Test@12345678", "configuration_id": "452408-ef4b-44c5-94be-305145fg" }
Creating a read replica:
{ "name": "rds-instance-rep2", "replica_of_id": "afdsad-fds-fdsagin01", "flavor_ref": "rds.mysql.n1.large.rr", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "eu-de", "availability_zone": "eu-de-01" }
Name |
Type |
Description |
---|---|---|
instance |
Object |
Indicates the DB instance information. For details, see Table 11. |
job_id |
String |
Indicates the ID of the DB instance creation task. |
Name |
Type |
Description |
---|---|---|
id |
String |
Indicates the DB instance ID. NOTE:
The v3 DB instance ID is incompatible with the v1 DB instance ID. |
name |
String |
Indicates the DB instance name. Indicates the 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 |
Indicates the DB instance status. For example, BUILD indicates that the DB instance is being created. |
datastore |
Object |
Indicates the database information. For details, see Table 12. |
ha |
Object |
Indicates the HA configuration parameters. This parameter is returned only when primary/standby DB instances are created. For details, see Table 13. |
configuration_id |
String |
Indicates the parameter template ID. This parameter is returned only when a custom parameter template is used during DB instance creation. |
port |
String |
Indicates the database port, which is the same as the request parameter. |
backup_strategy |
Object |
Indicates the automated backup policy. For details, see Table 14. |
disk_encryption_id |
String |
Indicates the key ID for disk encryption. By default, this parameter is empty and is returned only when it is specified during the DB instance creation. |
flavor_ref |
String |
Indicates the specification code. The value cannot be empty. For details, see spec_code in Table 3 in section Querying Database Specifications. |
volume |
Object |
Indicates the volume information. For details, see Table 15. |
region |
String |
Indicates the region ID. |
availability_zone |
String |
Indicates the AZ ID. |
vpc_id |
String |
Indicates the VPC ID. To obtain this parameter value, use either of the following methods:
|
subnet_id |
String |
Indicates the network ID. To obtain this parameter value, use either of the following methods:
|
security_group_id |
String |
Indicates the security group which the RDS DB instance belongs to. To obtain this parameter value, use either of the following methods:
|
charge_info |
Object |
Indicates the billing information, which is pay-per-use. For details, see Table 16. |
collation |
String |
Indicates the collation set for Microsoft SQL Server. |
Name |
Type |
Description |
---|---|---|
type |
String |
Indicates the DB engine. Value:
|
version |
String |
Indicates the database version. For details about supported database versions, see section Database Version Queries. |
Name |
Type |
Description |
---|---|---|
mode |
String |
Indicates the DB instance type. The value is Ha (primary/standby DB instances). |
replication_mode |
String |
Indicates the replication mode for the standby DB instance. This parameter is valid when the mode is Ha. Value:
NOTE:
|
Name |
Type |
Description |
---|---|---|
start_time |
String |
Specifies the backup time window. Automated backups will be triggered during the backup time window. The value cannot be empty. It must be a valid value in the "hh:mm-HH:MM" format. The current time is in the UTC format.
Example value:
If backup_strategy in the request body is empty, 02:00-03:00 is returned for start_time by default. |
keep_days |
Integer |
Indicates the retention days for specific backup files. The value range is from 0 to 732. If this parameter is not specified or set to 0, the automated backup policy is disabled. To extend the retention period, contact customer service. Automated backups can be retained for up to 2562 days. If backup_strategy in the request body is empty, 7 is returned for keep_days by default. |
Name |
Type |
Description |
---|---|---|
type |
String |
Indicates the volume type. Its value can be any of the following and is case-sensitive:
|
size |
Integer |
Indicates the volume size. Its value range is from 40 GB to 4000 GB. The value must be a multiple of 10. |
Creating a single DB instance:
{ "instance": { "id": "dsfae23fsfdsae3435in01", "name": "trove-instance-rep2", "status": "BUILD", "datastore": { "type": "MySQL", "version": "8.0" }, "flavor_ref": "rds.mysql.n1.large", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "eu-de", "availability_zone": "eu-de-01", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": "8635", "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 3 }, "configuration_id": "452408-44c5-94be-305145fg", "charge_info": { "charge_mode": "postPaid" } }, "job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d" }
Creating primary/standby DB instances:
{ "instance":{ "id": "dsfae23fsfdsae3435in01", "name": "trove-instance-rep2", "status": "BUILD", "datastore": { "type": "MySQL", "version": "8.0" }, "ha": { "mode": "ha", "replication_mode": "semisync" }, "flavor_ref": "rds.mysql.n1.large.ha", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "eu-de", "availability_zone": "eu-de-01,en-de-02", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": "8635", "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 3 }, "configuration_id": "452408-44c5-94be-305145fg", "charge_info": { "charge_mode": "postPaid" }, }, "job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d" }
Creating a read replica:
{ "instance":{ "id": "dsfae23fsfdsae3435in01", "name": "trove-instance-rep2", "status": "BUILD", "datastore": { "type": "PostgreSQL", "version": 13 }, "flavor_ref": "rds.mysql.n1.large.rr", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "eu-de", "availability_zone": "eu-de-01", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": "8635", "configuration_id": "452408-44c5-94be-305145fg", "charge_info": { "charge_mode": "postPaid" } }, "job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d" }
For details, see Abnormal Request Results.
For details, see Status Codes.
For details, see Error Codes.