Creating a DCS Instance
Function
This API is used to create a DCS instance.
URI
POST /v1.0/{project_id}/instances
Parameter |
Type |
Mandatory |
Description |
---|---|---|---|
project_id |
String |
Yes |
Project ID. For details on how to obtain the value of this parameter, see Obtaining a Project ID. |
Request
Request parameters
Table 2 describes the request parameters.
Parameter |
Type |
Mandatory |
Description |
---|---|---|---|
name |
String |
Yes |
DCS instance name. An instance name can contain 4 to 64 characters and must start with a letter. Only letters, digits, underscores (_), and hyphens (-) are allowed. |
description |
String |
No |
Brief description of the DCS instance. The description supports up to 1024 characters.
NOTE:
The backslash (\) and quotation mark (") are special characters for JSON messages. When using these characters in a parameter value, add the escape character (\) before the characters, for example, \\ and \". |
engine |
String |
Yes |
Cache engine. Options: Redis or Memcached. |
engine_version |
String |
Yes |
Cache engine version. If the cache engine is Redis, the value can be 3.0, 4.0, or 5.0. |
spec_code |
String |
Yes |
DCS instance specification code. To obtain the value, go to the instance creation page on the DCS console, and view Flavor Name in the Instance Specification table. |
capacity |
Float |
Yes |
Cache capacity. Unit: GB.
NOTE:
The value of this parameter must be same as the value of spec_code. Otherwise, the instance will fail to be created. To obtain the values, log in to the DCS console and go to the page for creating a DCS instance. Obtain the desired Flavor Name and Cache Size in the Instance Specification area.
|
password |
String |
Yes |
Password of a DCS instance. The password of a DCS Redis instance must meet the following complexity requirements:
|
vpc_id |
String |
Yes |
VPC ID. Obtain the value by using either of the following methods:
|
security_group_id |
String |
Yes |
ID of the security group which the instance belongs to. This parameter is mandatory when the engine is Redis and engine_version is 3.0, or when engine is Memcached. DCS Redis 3.0 and Memcached instances support security group access control. This parameter is optional when the engine is Redis and engine_version is 4.0 or 5.0. DCS Redis 4.0 and 5.0 instances do not support security groups. Obtain the value by using either of the following methods:
|
subnet_id |
String |
Yes |
Network ID of the subnet. Obtain the value by using either of the following methods:
|
available_zones |
Array |
Yes |
ID of the AZ where the cache node resides and which has available resources. For details on how to obtain the value, see Querying AZ Information. Check whether the AZ has available resources. Master/Standby, Proxy Cluster, and Redis Cluster DCS instances support cross-AZ deployment. You can specify an AZ for the standby node. When specifying AZs for nodes, use commas (,) to separate multiple AZs. For details, see the example request. |
product_id |
String |
Yes |
ID of the product that can be created. For details, see Querying Service Specifications. |
instance_backup_policy |
Object |
No |
Backup policy. This parameter is available for master/standby and cluster DCS instances. For details, see Table 3 and Table 4. |
maintain_begin |
String |
No |
Time at which the maintenance time window starts. Format: hh:mm:ss.
|
maintain_end |
String |
No |
Time at which the maintenance time window ends. Format: hh:mm:ss.
|
port |
Integer |
No |
Port customization, which is supported only by Redis 4.0 and Redis 5.0 instances and not by Redis 3.0 and Memcached instances. If this parameter is not sent or is left empty when you create a Redis 4.0 or 5.0 instance, the default port 6379 will be used. To customize a port, specify a port number in the range from 1 to 65535. |
rename_commands |
Object |
No |
Critical command renaming, which is supported only by Redis 4.0 and Redis 5.0 instances and not by Redis 3.0 and Memcached instances. If this parameter is not sent or is left empty when you create a Redis 4.0 or 5.0 instance, no critical command will be renamed. Currently, only COMMAND, KEYS, FLUSHDB, FLUSHALL, and HGETALL commands can be renamed. |
Parameter |
Type |
Mandatory |
Description |
---|---|---|---|
save_days |
Integer |
No |
This parameter is mandatory when backup_type is set to manual. Retention period. Unit: day. Value range: 1–7. |
backup_type |
String |
No |
Backup type. Options:
The default value is manual. |
periodical_backup_plan |
Object |
Yes |
Backup plan. For details, see Table 4. |
Parameter |
Type |
Mandatory |
Description |
---|---|---|---|
begin_at |
String |
Yes |
Time at which backup starts. "00:00-01:00" indicates that backup starts at 00:00:00. |
period_type |
String |
Yes |
Interval at which backup is performed. Currently, only weekly backup is supported. |
backup_at |
Array |
Yes |
Day in a week on which backup starts. Value range: 1–7, where 1 indicates Monday and 7 indicates Sunday. |
timezone_offset |
String |
No |
Time zone in which backup is performed. Value range: GMT–12:00 to GMT+12:00. If this parameter is left blank, the current time zone of the DCS-Server VM is used by default. |
Example request
- Request URL:
POST https://{dcs_endpoint}/v1.0/{project_id}/instances
- Example:
{ "name": "dcs-a11e", "description": "Create an instance", "engine": "Redis", "engine_version": "3.0", "capacity": 2, "spec_code": "XXXXXX", "password": "XXXXXX", "vpc_id": "27d99e17-42f2-4751-818f-5c8c6c03ff15", "security_group_id": "1477393a-29c9-4de5-843f-18ef51257c7e", "subnet_id": "ec2f34b9-20eb-4872-85bd-bea9fc943128", "available_zones": ["ae04cf9d61544df3806a3feeb401b204","d573142f24894ef3bd3664de068b44b0"], "product_id": "XXXXXX", "instance_backup_policy": { "save_days": 1, "backup_type": "auto", "periodical_backup_plan": { "begin_at": "00:00-01:00", "period_type": "weekly", "backup_at": [ 1, 2, 3, 4, 5, 6, 7 ] } }, "maintain_begin": "22:00:00", "maintain_end": "02:00:00" }
Response
Response parameters
Parameter |
Type |
Description |
---|---|---|
instance_id |
String |
DCS instance ID. |
instances |
Array of Objects |
DCS instance list. For details, see Table 6. |
Parameter |
Type |
Description |
---|---|---|
instance_id |
String |
DCS instance ID. |
instance_name |
String |
DCS instance name. |
Example response
{ "instances": [ { "instance_id": "3c49fd6b-fc7c-419e-9644-b6cce008653f", "instance_name": "dcs-test005" } ], "instance_id": "3c49fd6b-fc7c-419e-9644-b6cce008653f" }
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot