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 is a string of 4 to 64 characters that contain letters, digits, underscores (_), and hyphens (-) and must start with a letter. |
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. If the cache engine is Redis, the value can be 3.0, 4.0, or 5.0. |
capacity |
Integer |
Yes |
Cache capacity. Unit: GB.
|
password |
String |
No |
Password of a DCS instance.
NOTE:
If no_password_access is set to false or not set, the request must contain the password parameter. The password of a DCS Redis instance must meet the following complexity requirements:
|
access_user |
String |
No |
If the cache engine is Redis, you do not need to set this parameter. If the cache engine is Memcached, this parameter is available only when no_password_access is set to false, indicating that you need to access the DCS instance in password mode. A username is a string of 1 to 64 characters that can only contain letters, digits, underscores (_), and hyphens (-) and must start with a letter.
NOTE:
|
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. 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 |
JSON |
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.
|
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 |
JSON |
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 a instance", "engine": "Redis", "engine_version": "3.0", "capacity": 2, "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" }
- Example:
Creating a DCS Redis instance
{ "name": "dcs-APITest", "description": "Test", "engine": "Redis", "engine_version": "3.0", "capacity": 2, "enterprise_project_id": "0", "enterprise_project_name": "default", "no_password_access": false, "access_user": "", "password": "********", "vpc_id": "0402ea19-5457-4032-9d1b-eb48b98f6c66", "security_group_id": "4b95a790-5cfc-463d-8de5-42199e55371c", "subnet_id": "a3bd29e4-d5bc-414c-a79a-1f35ee4ead88", "available_zones": [ "12c47a78666b4e438cd0c692b9860387" ], "maintain_begin": "02:00", "maintain_end": "06:00", "product_id": "dcs.master_standby-h", "instance_num": 1 }
Response
Response parameters
Parameter |
Type |
Description |
---|---|---|
instance_id |
String |
DCS instance ID. |
instances |
JSON |
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