Reviewed-by: Ziuzko, Stanislav <stanislav.ziuzko@t-systems.com> Co-authored-by: chenjunjie <chenjunjie@huawei.com> Co-committed-by: chenjunjie <chenjunjie@huawei.com>
21 KiB
Creating an Instance
Function
This API is used to create an instance.
URI
POST /v2/{project_id}/rocketmq/instances
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
project_id |
Yes |
String |
Definition Project ID. For details about how to obtain it, see Obtaining a Project ID. Constraints N/A Range N/A Default Value N/A |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
name |
Yes |
String |
Definition Instance name. Constraints An instance name starts with a letter, consists of 4 to 64 characters, and can contain only letters, digits, underscores (_), and hyphens (-). Range N/A Default Value N/A |
description |
No |
String |
Definition Description of an instance. Constraints 0–1024 characters. 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 \". Range N/A Default Value N/A |
engine |
Yes |
String |
Definition Message engine type. Constraints N/A Range
Default Value N/A |
engine_version |
Yes |
String |
Definition Message engine version. Constraints N/A Range
Default Value N/A |
storage_space |
Yes |
Integer |
Definition Storage space, in GB. Range Different instance specifications support different storage configurations.
|
vpc_id |
Yes |
String |
Definition VPC ID. You can call the API for querying VPCs to obtain the VPC ID. The VPC ID is in the response body. For details, see Virtual Private Cloud API Reference. Constraints N/A Range N/A Default Value N/A |
subnet_id |
Yes |
String |
Definition Subnet information. You can call the API for querying subnets to obtain the subnet ID. The subnet ID is in the response body. For details, see Virtual Private Cloud API Reference. Constraints N/A Range N/A Default Value N/A |
security_group_id |
Yes |
String |
Definition Security group to which the instance belongs. You can call the API for querying security groups to obtain the security group ID. The security group ID is in the response body. For details, see Virtual Private Cloud API Reference. Constraints N/A Range N/A Default Value N/A |
available_zones |
Yes |
Array of strings |
Definition ID of the AZ where instance brokers reside and which has available resources. Obtain the AZ ID by referring to Querying AZ Information. Constraints The parameter value cannot be empty or null. Check whether resources exist in the AZs. A RocketMQ instance can be deployed in 1 AZ or at least 3 AZs. When specifying AZs for brokers, use commas (,) to separate multiple AZs. Range N/A Default Value N/A |
product_id |
Yes |
String |
Definition RocketMQ instance flavors. Constraints N/A Range If type is single.basic, select single-node flavors. If type is cluster.basic, select cluster flavors.
Default Value N/A |
ssl_enable |
No |
Boolean |
Definition Whether to enable SSL-encrypted access. Constraints N/A Range
Default Value false |
storage_spec_code |
Yes |
String |
Definition Storage I/O flavor. Constraints N/A Range
Default Value N/A |
enterprise_project_id |
No |
String |
Definition Enterprise project ID. This parameter is mandatory for an enterprise project account. Constraints N/A Range N/A Default Value N/A |
enable_acl |
No |
Boolean |
Definition Whether to enable access control. Constraints N/A Range N/A Default Value N/A |
proxy_enable |
No |
Boolean |
Definition Whether to enable the proxy function. Constraints N/A Range
Default Value false |
enable_publicip |
No |
Boolean |
Definition Whether to enable public access. By default, public access is disabled. Constraints N/A Range
Default Value false |
publicip_id |
No |
String |
Definition ID of the EIP bound to the instance. Constraints Use commas (,) to separate multiple EIP IDs. This parameter is mandatory if public access is enabled (that is, enable_publicip is set to true). Range N/A Default Value N/A |
broker_num |
Yes |
Integer |
Definition Number of brokers. Constraints N/A Range N/A Default Value N/A |
arch_type |
No |
String |
Definition Architecture type. Constraints N/A Range
Default Value N/A |
tls_mode |
No |
String |
Definition Security protocol used by an instance. Constraints N/A Range N/A Default Value N/A |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
|---|---|---|
instance_id |
String |
Definition Instance ID. Constraints N/A Range N/A Default Value N/A |
Example Requests
Creating a RocketMQ instance with the 4 vCPUs | 16 GB × 2 brokers and 1200 GB storage space.
POST https://{endpoint}/v2/{project_id}/rocketmq/instances
{
"name" : "reliability-1751840557",
"description" : "",
"engine" : "reliability",
"engine_version" : "5.x",
"storage_space" : 1200,
"vpc_id" : "3db8490c-4d6d-4d8f-8d3f-047b0de4c5cf",
"subnet_id" : "0a0f1fcb-f019-458d-b9e5-301867394d50",
"security_group_id" : "23c5977f-ff33-4b95-a73e-08d8a0bc4e6c",
"available_zones" : [ "9f1c5806706d4c1fb0eb72f0a9b18c77" ],
"product_id" : "c6.4u16g.cluster.x86",
"enterprise_project_id" : "0",
"ssl_enable" : false,
"storage_spec_code" : "dms.physical.storage.ultra.v2",
"enable_publicip" : false,
"publicip_id" : "",
"broker_num" : 2
}
Example Responses
Status code: 200
Instance created.
{
"instance_id" : "8959ab1c-7n1a-yyb1-a05t-93dfc361b32d"
}
Status Codes
Status Code |
Description |
|---|---|
200 |
Instance created. |
Error Codes
See Error Codes.