Criação de uma instância
![](https://support.huaweicloud.com/intl/pt-br/api-kafka/public_sys-resources/note_3.0-pt-br.png)
Esta API está desatualizada e pode não ser mantida no futuro. Use a API descrita em Criação de uma instância.
Função
Essa API é usada para criar uma instância de pay-per-use.
Solicitação
Parâmetros de solicitação
Tabela 2 descreve os parâmetros.
Parâmetro |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
name |
String |
Sim |
Indica o nome da instância. Um nome de ocorrência começa com uma letra, tem de 4 a 64 caracteres e pode conter apenas letras, dígitos, (_), e hífens. |
description |
String |
Não |
Indica a descrição de uma instância. É uma cadeia de caracteres que não contém mais de 1024 caracteres.
NOTA:
A barra invertida (\) e aspas () são caracteres especiais para pacotes JSON. Ao usar esses caracteres em um valor de parâmetro, adicione o caractere de escape (\) antes desses caracteres, por exemplo, \\ and \". |
engine |
String |
Sim |
Indica o motor de mensagens. Defina o valor para kafka. |
engine_version |
String |
Sim |
Indica a versão do motor de mensagens. Valor: 1.1.0 ou 2.3.0. |
specification |
String |
Sim |
Indica a largura de banda de linha de base de uma ocorrência de Kafka, ou seja, a quantidade máxima de dados transferidos por unidade de tempo. Unidade: MB Opções:
|
storage_space |
Integer |
Sim |
Indica o espaço de armazenamento da mensagem. Unidade: GB. Faixa de valor:
|
partition_num |
Integer |
Sim |
Indica o número máximo de partições em uma ocorrência de Kafka. Opções:
|
access_user |
String |
Não |
Este parâmetro é obrigatório quando ssl_enable é definido como true. Este parâmetro é inválido quando ssl_enable é definido como false. Indica um nome de usuário. Um nome de usuário consiste de 4 a 64 caracteres e pode conter letras, dígitos e hífens (-). |
password |
String |
Não |
Este parâmetro é obrigatório quando ssl_enable é definido como true. Este parâmetro é inválido quando ssl_enable é definido como false. Indica uma senha de instância. A senha deve atender aos seguintes requisitos de complexidade:
|
vpc_id |
String |
Sim |
Indica o ID da VPC. Obtenha o valor utilizando um dos seguintes métodos:
|
security_group_id |
String |
Sim |
Indica o grupo de segurança ao qual a instância pertence. Obtenha o valor utilizando um dos seguintes métodos:
|
subnet_id |
String |
Sim |
Indica a ID da sub-rede. Obtenha o valor utilizando um dos seguintes métodos:
|
available_zones |
Array |
Sim |
Indica o ID da AZ onde os corretores residem e que tem recursos disponíveis. O valor do parâmetro não pode ser um array vazio ou um array vazio. Para obter detalhes sobre como obter o valor, consulte Consulta das informações da AZ. Verifique se a AZ tem recursos disponíveis. Ao criar uma instância do Kafka, você pode selecionar 1 AZ ou pelo menos 3 AZ. Ao especificar as AZ para corretores, use (,) de vírgulas para separar várias AZ. Exemplo de configurações de parâmetros:
|
product_id |
String |
Sim |
Indica o ID do produto. Para obter detalhes sobre como obter o ID, consulte Consulta das especificações do produto. |
kafka_manager_user |
String |
Sim |
Indica o nome de usuário para fazer login no Gerenciador de Kafka. O nome de usuário consiste de 4 a 64 caracteres e pode conter letras, dígitos, hífens (-) e sublinhados (_). |
kafka_manager_password |
String |
Sim |
Indica a senha para efetuar login no Gerenciador de Kafka. A senha deve atender aos seguintes requisitos de complexidade:
|
maintain_begin |
String |
Não |
Indica a hora em que uma janela de tempo de manutenção é iniciada. Formato: HH:mm:ss
|
maintain_end |
String |
Não |
Indica a hora em que uma janela de tempo de manutenção termina. Formato: HH:mm:ss
|
enable_publicip |
Boolean |
Não |
Indica se deve ativar o acesso público para uma instância.
|
public_bandwidth |
String |
Não |
Indica a largura de banda da rede pública. Unidade: Mbit/s Faixa de valor:
|
publicip_id |
String |
Não |
Indica o ID do endereço IP elástico (EIP) vinculado a uma instância. Use (,) de vírgulas para separar vários IDs EIP. Esse parâmetro é obrigatório se o acesso público estiver habilitado (ou seja, enable_publicip estiver definido como true). |
ssl_enable |
Boolean |
Não |
Indica se deve ativar o acesso encriptado por SSL.
|
retention_policy |
String |
Não |
Indica a ação a ser executada quando o uso da memória atingir o limite de capacidade do disco. Opções:
|
connector_enable |
Boolean |
Não |
Indica se deseja ativar o despejo. |
enable_auto_topic |
Boolean |
Não |
Indica se deseja ativar a criação automática de tópicos.
Se a criação automática de tópicos estiver ativada, um tópico será criado automaticamente com 3 partições e 3 réplicas quando uma mensagem for produzida ou consumida a partir de um tópico que não existe. |
storage_spec_code |
String |
Sim |
Indica a especificação de E/S de armazenamento. Para obter detalhes sobre como selecionar um tipo de disco, consulte Tipos de disco e desempenho. Opções:
|
enterprise_project_id |
String |
Não |
Indica a ID do projeto da empresa. |
tags |
Array<Object> |
Não |
Indica a lista de tags. |
Parâmetro |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
key |
String |
Não |
Indica a chave da tag. Uma chave de etiqueta pode conter um máximo de 36 caracteres Unicode. A chave não pode ser deixada em branco ou ser uma string vazia. Não pode conter caracteres ASCII (0–31) não imprimíveis e os seguintes caracteres especiais: =*<>\,|/ |
value |
String |
Não |
Indica o valor. Um valor de tag pode conter no máximo 43 caracteres Unicode. O valor não pode ser deixado em branco ou ser uma string vazia. Não pode conter caracteres ASCII (0–31) não imprimíveis e os seguintes caracteres especiais: =*<>\,|/ |
{ "name": "kafka-test", "engine": "kafka", "engine_version": "2.3.0", "specification": "100MB", "storage_space": 600, "partition_num": 300, "vpc_id": "b50c1aa7-39e0-420e-936b-ee5d35288f9c", "security_group_id": "d8c81e0f-de6a-4110-8c96-81af3eacb3d1", "subnet_id": "0b6cfaea-bce7-48eb-b38d-267c24df5f79", "available_zones": [ "38b0f7a602344246bcb0da47b5d548e7" ], "product_id": "00300-30308-0--0", "kafka_manager_user": "test", "kafka_manager_password": "Zxxxx", "enable_publicip": true, "publicip_id": "87864b85-7097-4c06-9d62-718d7359a503,72c12ba7-fade-4b06-a680-01d335cf786d,11b535df-ed6d-4521-8d00-12bb60beb617", "storage_spec_code": "dms.physical.storage.high" }
Resposta
Parâmetros de resposta
Tabela 4 descreve os parâmetros.
Parâmetro |
Tipo |
Descrição |
---|---|---|
id_da_instância |
String |
Indica o ID da instância. |
Exemplo de respostas
{ "instance_id": "8959ab1c-7n1a-yyb1-a05t-93dfc361b32d" }
Código de status
Tabela 5 descreve o código de status das operações sucedidas. Para obter detalhes sobre outros códigos de status, consulte Código de status.