Creating an Instance
Function
This API is used to create a Kafka instance.
Request
Request parameters
Table 2 describes the parameters.
Parameter |
Type |
Mandatory |
Description |
---|---|---|---|
name |
String |
Yes |
Indicates the instance name. An instance name starts with a letter, consists of 4 to 64 characters, and can contain letters, digits, and hyphens (-). |
description |
String |
No |
Indicates the description of an instance. It is a character string containing not more than 1024 characters.
NOTE:
The backslash (\) and quotation mark (") are special characters for JSON packets. When using these characters in a parameter value, add the escape character (\) before these characters, for example, \\ and \". |
engine |
String |
Yes |
Indicates the message engine. Set the value to kafka. |
engine_version |
String |
Yes |
Indicates the version of the message engine. Value: 1.1.0 or 2.3.0 |
specification |
String |
Yes |
Indicates the baseline bandwidth of a Kafka instance, that is, the maximum amount of data transferred per unit time. Unit: MB Options:
|
storage_space |
Integer |
Yes |
Indicates the message storage space. Unit: GB. Value range:
|
partition_num |
Integer |
Yes |
Indicates the maximum number of partitions in a Kafka instance. Options:
|
access_user |
String |
No |
This parameter is mandatory when ssl_enable is set to true. This parameter is invalid when ssl_enable is set to false. Indicates a username. A username consists of 4 to 64 characters and can contain letters, digits, and hyphens (-). |
password |
String |
No |
This parameter is mandatory when ssl_enable is set to true. This parameter is invalid when ssl_enable is set to false. Indicates an instance password. The password must meet the following complexity requirements:
|
vpc_id |
String |
Yes |
Indicates the VPC ID. Obtain the value by using either of the following methods:
|
security_group_id |
String |
Yes |
Indicates the security group which the instance belongs to. Obtain the value by using either of the following methods:
|
subnet_id |
String |
Yes |
Indicates the subnet ID. Obtain the value by using either of the following methods:
|
available_zones |
Array |
Yes |
ID of the AZ where brokers reside and which has available resources. The parameter value cannot be an empty array or an empty array. For details on how to obtain the value, see Querying AZ Information. Check whether the AZ has available resources. When creating a Kafka instance, you can select either 1 AZ or at least 3 AZ. When specifying AZs for brokers, use commas (,) to separate multiple AZs. |
product_id |
String |
Yes |
Indicates the product ID. For details on how to obtain the ID, see Querying Product Specifications. |
kafka_manager_user |
String |
Yes |
Indicates the username for logging in to the Kafka Manager. The username consists of 4 to 64 characters and can contain letters, digits, hyphens (-), and underscores (_). |
kafka_manager_password |
String |
Yes |
Indicates the password for logging in to the Kafka Manager. The password must meet the following complexity requirements:
|
maintain_begin |
String |
No |
Indicates the time at which a maintenance time window starts. Format: HH:mm:ss
|
maintain_end |
String |
No |
Indicates the time at which a maintenance time window ends. Format: HH:mm:ss
|
ssl_enable |
Boolean |
No |
Indicates whether to enable SSL-encrypted access.
|
retention_policy |
String |
No |
Indicates the action to be taken when the memory usage reaches the disk capacity threshold. Options:
|
enable_auto_topic |
Boolean |
No |
Indicates whether to enable automatic topic creation.
If automatic topic creation is enabled, a topic will be automatically created with 3 partitions and 3 replicas when a message is produced to or consumed from a topic that does not exist. |
storage_spec_code |
String |
Yes |
Indicates storage I/O specification. Options:
|
enterprise_project_id |
String |
No |
Indicates the enterprise project ID. |
{ "name": "kafka-test", "description": "", "engine": "kafka", "engine_version": "XXXX", "storage_space": 600, "access_user": "", "password": "", "kafka_manager_user": "******", "kafka_manager_password": "******", "vpc_id": "1e93f86e-13af-46c8-97d6-d40fa62b76c2", "security_group_id": "0aaa0033-bf7f-4c41-a6c2-18cd04cad2c8", "subnet_id": "b5fa806c-35e7-4299-b659-b39398dd4718", "available_zones": ["d573142f24894ef3bd3664de068b44b0"], "product_id": "00300-30308-0--0", "maintain_begin": "22:00:00", "maintain_end": "02:00:00", "ssl_enable": false, "enterprise_project_id": "0", "specification": "100MB", "partition_num": "300", "retention_policy": "produce_reject", "enable_auto_topic": true, "storage_spec_code": "dms.physical.storage.ultra" }
Response
Response parameters
Table 3 describes the parameters.
Parameter |
Type |
Description |
---|---|---|
instance_id |
String |
Indicates the instance ID. |
Example response
{ "instance_id": "8959ab1c-7n1a-yyb1-a05t-93dfc361b32d" }
Status Code
Table 4 describes the status code of successful operations. For details about other status codes, see Status Code.
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