This API is used to create cluster, replica set, and single node instances.
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
name |
Yes |
String |
Specifies the DB instance name. Instance name, which can be the same as an existing name.
|
datastore |
Yes |
Object |
Specifies the database information. For more information, see Table 3. |
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. You can select multiple AZs to create a cross-AZ cluster based on az_status returned by the API described in Querying Database Specifications. 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 of the subnet. To obtain this parameter value, use either of the following methods:
|
security_group_id |
Yes |
String |
Specifies the security group ID. To obtain the security group ID, perform either of the following methods:
|
port |
No |
String |
Database access port Value range: 2100-9500, 27017, 27018, and 27019. If this parameter is not transferred, the port of the created DB instance is 8635 by default. |
password |
No |
String |
Specifies the database password. The value must be 8 to 32 characters in length and contain uppercase letters (A to Z), lowercase letters (a to z), digits (0 to 9), and special characters, such as ~!@#%^*-_=+? Enter a strong password to improve security, preventing security risks such as brute force cracking. |
disk_encryption_id |
No |
String |
The key ID used for disk encryption. The string must comply with UUID regular expression rules. If this parameter is not transferred, disk encryption is not performed. |
mode |
Yes |
String |
Specifies the instance type. Cluster, replica set, and single node instances are supported. Valid value:
NOTE:
The version 5.0 does not support single node instances. |
flavor |
Yes |
Array of objects |
Specifies the instance specifications. For more information, see Table 4. For details about how to obtain the value, see the response values of flavor in Querying Database Specifications. |
backup_strategy |
No |
Object |
Specifies the advanced backup policy. For more information, see Table 5. |
enterprise_project_id |
No |
String |
Specifies the enterprise project ID.
To obtain the enterprise project ID, see the id value in the enterprise_project field data structure table in section "Querying the Enterprise Project List" of the Enterprise Management API Reference. |
ssl_option |
No |
String |
Specifies whether to enable or disable SSL. Valid value:
|
tags |
No |
Array of objects |
Tag list A maximum of 20 tags can be added for each instance. For details, see Table 6. |
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
type |
Yes |
String |
Specifies the database type. The value is DDS-Community. |
version |
Yes |
String |
Specifies the database version. Versions 5.0, 4.4, 4.2 and 4.0 are supported. The value can be 5.0, 4.4, 4.2 or 4.0. NOTE:
The version 5.0 does not support single node instances. |
storage_engine |
Yes |
String |
Specifies the storage engine. DDS supports the WiredTiger and RocksDB storage engines.
|
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
type |
Yes |
String |
Specifies the node type. Valid value:
|
num |
Yes |
Integer |
Specifies node quantity. Valid value:
|
storage |
No |
String |
Specifies the disk type. Valid value: ULTRAHIGH, which indicates the type SSD. This parameter is valid for the shard and config nodes of a cluster instance, replica set instances, and single node instances. This parameter is invalid for mongos nodes. Therefore, you do not need to specify the storage space for mongos nodes. |
size |
No |
String |
Specifies the disk size. This parameter is mandatory for all nodes except mongos. This parameter is invalid for the mongos nodes. The value must be a multiple of 10. The unit is GB.
|
spec_code |
Yes |
String |
Specifies the resource specification code. For details about how to obtain the value, see the response values of spec_code in Querying Database Specifications. In a cluster instance, multiple specifications need to be specified. All specifications must be of the same series, that is, general-purpose (s6), enhanced (c3), or enhanced II (c6). |
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: 23:00-00:00 |
keep_days |
No |
String |
Specifies the number of days to retain the generated backup files. The value range is from 0 to 732.
|
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
key |
Yes |
String |
Tag key. The value can contain a maximum of 36 unicode characters. The key cannot be left blank or an empty string. The character set is as follows: A-Z, a-z, 0-9, hyphens (-), underscores (_), and Unicode characters (\u4E00-\u9FFF). |
value |
Yes |
String |
Tag value. It contains a maximum of 43 Unicode characters. The value can be an empty string. The character set is as follows: A-Z, a-z, 0-9, hyphens (-), underscores (_), and Unicode characters (\u4E00-\u9FFF). |
The values of region and availability_zone are used as examples.
POST https://dds.eu-de.otc.t-systems.com/v3/0549b4a43100d4f32f51c01c2fe4acdb/instances
{
"name": "test-cluster-01",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"password": "******",
"mode": "Sharding",
"flavor": [
{
"type": "mongos",
"num": 2,
"spec_code": "dds.mongodb.s2.medium.4.mongos"
},
{
"type": "shard",
"num": 2,
"storage": "ULTRAHIGH",
"size": "20",
"spec_code": "dds.mongodb.s2.medium.4.shard"
},
{
"type": "config",
"num": 1,
"storage": "ULTRAHIGH",
"size": "20",
"spec_code": "dds.mongodb.s2.large.2.config"
}
],
"backup_strategy": {
"start_time": "23:00-00:00",
"keep_days": "8"
},
"ssl_option":"1",
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
Create a cluster instance:
{
"name": "test-cluster-01",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"mode": "Sharding",
"flavor": [
{
"type": "mongos",
"num": 2,
"spec_code": "dds.mongodb.s2.medium.4.mongos"
},
{
"type": "shard",
"num": 2,
"storage": "ULTRAHIGH",
"size": "20",
"spec_code": "dds.mongodb.s2.medium.4.shard"
},
{
"type": "config",
"num": 1,
"storage": "ULTRAHIGH",
"size": "20",
"spec_code": "dds.mongodb.s2.large.2.config"
}
]
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
{
"name": "test-replicaset",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"password": "******",
"mode": "ReplicaSet",
"flavor": [
{
"type": "replica",
"num": 1,
"storage": "ULTRAHIGH",
"size": "30",
"spec_code": "dds.mongodb.s2.medium.4.repset"
}
],
"backup_strategy": {
"start_time": "23:00-00:00",
"keep_days": "8"
},
"ssl_option":"1",
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
{
"name": "test-singlenode",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"password": "******",
"mode": "Single",
"flavor": [
{
"type": "single",
"num": 1,
"storage": "ULTRAHIGH",
"size": "30",
"spec_code": "dds.mongodb.s2.medium.4.single"
}
],
"backup_strategy": {
"start_time": "23:00-00:00",
"keep_days": "8"
},
"ssl_option":"1",
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
Name |
Type |
Description |
|---|---|---|
id |
String |
Indicates the DB instance ID. |
name |
String |
Same as the request parameter. |
datastore |
Object |
Indicates the database information, which is the same as the request parameter. For more information, see Table 8. |
created |
String |
Indicates the creation time in the following format: yyyy-mm-dd hh:mm:ss. |
status |
String |
Indicates the DB instance status. The value is creating. |
region |
String |
Indicates the region ID, which is the same as the request parameter. |
availability_zone |
String |
Indicates the AZ ID, which is the same as the request parameter. |
vpc_id |
String |
Indicates the VPC ID, which is the same as the request parameter. |
subnet_id |
String |
Indicates the network ID of the subnet, which is the same as the request parameter. |
security_group_id |
String |
Indicates the security group ID, which is the same as the request parameter. |
port |
Integer |
Indicates the database port. |
disk_encryption_id |
String |
Indicates the ID of the disk encryption key, which is the same as the request parameter. |
mode |
String |
Indicates the instance type, which is the same as the request parameter. |
flavor |
Array of objects |
Indicates the instance specification, which is the same as the request parameter. For more information, see Table 9. |
backup_strategy |
Object |
Indicates the advanced backup policy, which is the same as the request parameter. For more information, see Table 10. |
enterprise_project_id |
String |
Indicates the enterprise project ID. If the value is 0, the resource belongs to the default enterprise project. |
ssl_option |
String |
Indicates whether to enable SSL, which functions the same as the request parameter. |
job_id |
String |
Indicates the ID of the workflow for creating a DB instance. |
tags |
Array of objects |
Tag list, which is the same as the request parameter. For details, see Table 11. |
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
type |
Yes |
String |
Specifies the database type. The value is DDS-Community. |
version |
Yes |
String |
Specifies the database version. Versions 5.0, 4.4, 4.2 and 4.0 are supported. The value can be 5.0, 4.4, 4.2 or 4.0. NOTE:
The version 5.0 does not support single node instances. |
storage_engine |
Yes |
String |
Specifies the storage engine. DDS supports the WiredTiger and RocksDB storage engines.
|
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
type |
Yes |
String |
Specifies the node type. Valid value:
|
num |
Yes |
String |
Specifies node quantity. Valid value:
|
storage |
No |
String |
Specifies the disk type. Valid value: ULTRAHIGH, which indicates the type SSD. This parameter is valid for the shard and config nodes of a cluster instance, replica set instances, and single node instances. This parameter is invalid for mongos nodes. Therefore, you do not need to specify the storage space for mongos nodes. |
size |
No |
String |
Specifies the disk size. This parameter is mandatory for all nodes except mongos. This parameter is invalid for the mongos nodes. The value must be a multiple of 10. The unit is GB.
|
spec_code |
Yes |
String |
Specifies the resource specification code. For details about how to obtain the value, see the response values of spec_code in Querying Database Specifications. In a cluster instance, multiple specifications need to be specified. All specifications must be of the same series, that is, general-purpose (s6), enhanced (c3), or enhanced II (c6). |
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: 23:00-00:00 |
keep_days |
No |
String |
Specifies the number of days to retain the generated backup files. The value range is from 0 to 732.
|
Name |
Mandatory |
Type |
Description |
|---|---|---|---|
key |
Yes |
String |
Tag key. The value can contain a maximum of 36 unicode characters. The key cannot be left blank or an empty string. The character set is as follows: A-Z, a-z, 0-9, hyphens (-), underscores (_), and Unicode characters (\u4E00-\u9FFF). |
value |
Yes |
String |
Tag value. It contains a maximum of 43 Unicode characters. The value can be an empty string. The character set is as follows: A-Z, a-z, 0-9, hyphens (-), underscores (_), and Unicode characters (\u4E00-\u9FFF). |
The values of region and availability_zone are used as examples.
{
"id": "39b6a1a278844ac48119d86512e0000bin02",
"name": "test-cluster-01",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"created": "2019-01-16 09:34:36",
"status": "creating",
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"port": 8365,
"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
"mode": "Sharding",
"flavor": [
{
"type": "mongos",
"num": "2",
"spec_code": "dds.mongodb.s2.medium.4.mongos"
},
{
"type": "shard",
"num": "2",
"spec_code": "dds.mongodb.s2.medium.4.shard",
"size": "20"
},
{
"type": "config",
"num": "1",
"spec_code": "dds.mongodb.s2.large.2.config",
"size": "20"
}
],
"backup_strategy": {
"start_time": "23:00-00:00",
"keep_days": "8"
},
"enterprise_project_id": "",
"ssl_option":"1",
"job_id": "c010abd0-48cf-4fa8-8cbc-090f093eaa2f",
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
{
"id": "46dfadfd2b674585a430217f23606cd7in02",
"name": "test-replicaset",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"created": "2019-01-16 09:33:08",
"status": "creating",
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"port": 8365,
"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
"mode": "ReplicaSet",
"flavor": [
{
"type": "replica",
"num": "1",
"spec_code": "dds.mongodb.s2.medium.4.repset",
"size": "30"
}
],
"backup_strategy": {
"start_time": "23:00-00:00",
"keep_days": "7"
},
"enterprise_project_id": "",
"ssl_option":"1",
"job_id": "2408417d-fd4b-40ae-bec6-e09ce594eb5f",
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
{
"id": "520c58ba00a3497e97ce0b9604874dd6in02",
"name": "test-singlenode",
"datastore": {
"type": "DDS-Community",
"version": "4.0",
"storage_engine": "wiredTiger"
},
"created": "2019-01-15 12:08:11",
"status": "creating",
"region": "aaa",
"availability_zone": "bbb",
"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961",
"subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",
"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58",
"port": 8365,
"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
"mode": "Single",
"flavor": [
{
"type": "single",
"num": "1",
"spec_code": "dds.mongodb.s2.medium.4.single",
"size": "30"
}
],
"backup_strategy": {
"start_time": "23:00-00:00",
"keep_days": "7"
},
"enterprise_project_id": "",
"ssl_option":"1",
"job_id": "46b65a13-3d52-4c58-a29b-4085d563dc9b",
"tags" : [{
"key" : "dds001",
"value" : "dds001"
}]
}
For more information, see Error Code.