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:
|
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 4.4, 4.2, 4.0, 3.4 and 3.2 are supported. The value can be 4.4, 4.2, 4.0, 3.4 or 3.2. |
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 4.4, 4.2, 4.0, 3.4 and 3.2 are supported. The value can be 4.4, 4.2, 4.0, 3.4 or 3.2. |
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.