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. Value: Redis. |
engine_version |
String |
Yes |
Cache engine version. Options: 4.0 and 5.0.
NOTE:
DCS Redis 3.0 instances are no longer sold at new sites since the current version. The value can only be 4.0/5.0. Redis 3.0 can still be used at existing sites, but Redis 4.0 and later are recommended. |
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. For details about the specification codes, see the Specification Code (spec_code in the API) column in the "DCS Instance Specifications" section in Distributed Cache Service User Guide. |
capacity |
Float |
Yes |
Cache capacity. Unit: GB.
|
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. DCS Redis 3.0 instances support access control by security groups. Redis 4.0 and later instances do not support access control by 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. |
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.
|
private_ips |
Array of strings |
No |
IP address that is manually specified for a DCS instance. |
port |
Integer |
No |
Port customization , which is supported only by Redis 4.0 and later instances and not by Redis 3.0 instances. If this parameter is not sent or is left empty when you create a Redis 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 later instances and not by Redis 3.0 instances. If this parameter is not sent or is left empty when you create a Redis instance, no critical command will be renamed. Currently, you can rename the COMMAND, KEYS, FLUSHDB, FLUSHALL, HGETALL, SCAN, HSCAN, SSCAN, and ZSCAN commands. |
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-demo" } ], "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