Creating a Cluster
Function
This API is used to create a cluster.
URI
POST /v1.1/{project_id}/clusters
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
X-Language | Yes | String | Request language |
Parameter | Mandatory | Type | Description |
---|---|---|---|
cluster | Yes | cluster object | Cluster object. For details, see the descriptions of cluster parameters. |
auto_remind | No | Boolean | Whether to enable message notification. If you enable this function, you can configure a maximum of five mobile numbers or email addresses. You will be notified of table/file migration job failures and EIP exceptions by SMS message or email. |
phone_num | No | String | Mobile number for receiving notifications |
No | String | Email address for receiving notifications |
Parameter | Mandatory | Type | Description |
---|---|---|---|
scheduleBootTime | No | String | Time for scheduled startup of a CDM cluster. The CDM cluster starts at this time every day. |
isScheduleBootOff | No | Boolean | Whether to enable scheduled startup/shutdown. The scheduled startup/shutdown and auto shutdown functions cannot be enabled at the same time. |
instances | No | Array of instance objects | Node list. For details, see the descriptions of instances parameters. |
datastore | No | Datastore object | Cluster information. For details, see the descriptions of datastore parameters. |
extended_properties | No | ExtendedProperties object | Extended attribute. For details, see parameters in the extended_properties field. |
scheduleOffTime | No | String | Time for scheduled shutdown of a CDM cluster. The CDM cluster shuts down directly at this time every day without waiting for unfinished jobs to complete. |
vpcId | No | String | VPC ID, which is used for configuring a network for the cluster. |
name | No | String | Cluster name |
sys_tags | No | Array of sys_tags objects | Enterprise project information. For details, see the descriptions of sys_tags parameters. |
isAutoOff | No | Boolean | Whether to enable auto shutdown. The auto shutdown and scheduled startup/shutdown functions cannot be enabled at the same time. When auto shutdown is enabled, if no job is running in the cluster and no scheduled job is available, a cluster will be automatically shut down 15 minutes after it starts running, which reduces costs for you. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
availability_zone | Yes | String | AZ where a cluster is located. |
nics | Yes | Array of nics objects | NIC list. A maximum of two NICs are supported. For details, see the descriptions of nics parameters. |
flavorRef | Yes | String | Instance flavor
|
type | Yes | String | Node type. Currently, only cdm is available. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
securityGroupId | Yes | String | Security group ID |
net-id | Yes | String | Subnet ID |
Parameter | Mandatory | Type | Description |
---|---|---|---|
type | No | String | Type. Generally, the value is cdm. |
version | No | String | Cluster version |
Parameter | Mandatory | Type | Description |
---|---|---|---|
workSpaceId | No | String | Workspace ID |
resourceId | No | String | Resource ID |
trial | No | String | Whether the cluster is a trial cluster |
Parameter | Mandatory | Type | Description |
---|---|---|---|
value | Yes | String | Enterprise project ID |
key | Yes | String | The value is fixed at _sys_enterprise_project_id. |
Response Parameters
Status code: 202
Parameter | Type | Description |
---|---|---|
name | String | Cluster name |
id | String | Cluster ID |
task | Task object | Task information |
datastore | Datastore object | Cluster information |
instances | Array of ClusterInstance objects | Cluster node information |
Parameter | Type | Description |
---|---|---|
id | String | Task ID |
name | String | Task name |
Parameter | Type | Description |
---|---|---|
type | String | Type. Generally, the value is cdm. |
version | String | Cluster version |
Parameter | Type | Description |
---|---|---|
id | String | Node VM ID |
name | String | Name of the VM on the node |
type | String | Node type. Currently, only cdm is available. |
shard_id | String | Shard ID |
Example Requests
POST /v1.1/1551c7f6c808414d8e9f3c514a170f2e/clusters{"cluster" : {"scheduleBootTime" : "","isScheduleBootOff" : false,"instances" : [ {"availability_zone" : "xx-xxxxx-xx","nics" : [ {"securityGroupId" : "c37852d2-2d12-41cb-af47-65c80e995c80","net-id" : "2d120298-6130-44d4-a438-454912fff901"} ],"flavorRef" : "5ddb1071-c5d7-40e0-a874-8a032e81a697","type" : "cdm"} ],"datastore" : {"type" : "cdm","version" : "1.8.10"},"scheduleOffTime" : "","vpcId" : "67c06084-2212-4242-bcd4-d2144c2385a9","name" : "cdm-ab82","sys_tags" : [ {"value" : "1ce45885-4033-40d2-bdde-d4dbaceb387d","key" : "_sys_enterprise_project_id"} ],"isAutoOff" : false},"auto_remind" : false,"phone_num" : "","email" : ""}
Example Responses
Status code: 202
Accepted
{"id" : "befc862c-9286-46a0-a1d6-300d98b63aad","name" : "cdm-4ef213","task" : {"id" : "2c9080047f1b1185017f1ef6ad0500ac","name" : "rdsCreateBackupJob"},"datastore" : {"type" : "cdm","version" : "2.9.1.100"},"instances" : [ {"id" : "b2672e7d-2faf-423f-96bb-0664cd743cfd","name" : "cdm-4ef213-cdm-dn-1-1","type" : "cdm","shard_id" : "dn-1"} ]}
Status Codes
Status Code | Description |
---|---|
202 | Accepted |
400 | Request error. |
401 | Authentication failed. |
403 | You do not have required permissions to perform this operation. |
404 | The requested resource was not found. |
500 | Internal service error. |
503 | Service unavailable. |
Error Codes
See Error Codes.
- Function
- URI
- Request Parameters
- Response Parameters
- Example Requests
- Example Responses
- Status Codes
- Error Codes