Consulta de todas as instâncias
Esta API está desatualizada e pode não ser mantida no futuro. Use a API descrita em Listagem de todas as instâncias.
Função
Essa API é usada para consultar as instâncias de um locatário por condições definidas.
URI
GET /v1.0/{project_id}/instances?engine={engine}&name={name}&status={status}&id={id}&includeFailure={includeFailure}&exactMatchName={exactMatchName}&enterprise_project_id={enterprise_project_id}
Tabela 1 descreve os parâmetros.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| project_id | String | Sim | Indica o ID de um projeto. |
| engine | String | Não | Indica o mecanismo de mensagens. Valor: kafka |
| name | String | Não | Indica o nome da instância. |
| id | String | Não | Indica o ID da instância. |
| status | String | Não | Indica o status da instância. Para mais detalhes, consulte Status da instância. |
| includeFailure | String | Não | Indica se deve ser retornado o número de instâncias que não foram criadas. Se o valor for true, será retornado o número de instâncias que não foram criadas. Se o valor não for true, o número não será retornado. |
| exactMatchName | String | Não | Indica se deve pesquisar a instância que corresponde precisamente a um nome de instância especificado. O valor padrão é false, indicando que uma pesquisa difusa é executada com base em um nome de instância especificado. Se o valor for true, a instância que corresponde precisamente a um nome de instância especificado será consultada. |
| enterprise_project_id | String | Não | Indica o ID do projeto empresarial. |
Solicitação
Parâmetros de solicitação
Nenhum.
Exemplos de solicitações
GET https://{dms_endpoint}/v1.0/{project_id}/instances?start=1&limit=10&name=&status=&id=&includeFailure=true&exactMatchName=false Resposta
Parâmetros de resposta
Tabela 2 descreve os parâmetros.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| instances | Array | Indica detalhes da instância. |
| instance_num | Integer | Indica o número de instâncias. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| name | String | Indica o nome da instância. |
| engine | String | Indica o mecanismo de mensagens. |
| engine_version | String | Indica a versão do mecanismo. |
| specification | String | Indica as especificações de uma instância. |
| storage_space | Integer | Indica o espaço de armazenamento da mensagem. Unidade: GB |
| partition_num | String | Indica o número máximo de tópicos em uma instância do Kafka. |
| used_storage_space | Integer | Indica o espaço de armazenamento de mensagens usado. Unidade: GB |
| connect_address | String | Indica o endereço IP de uma instância. |
| port | Integer | Indica o número da porta de uma instância. |
| status | String | Indica o status de uma instância. Para mais detalhes, consulte Status da instância. |
| instance_id | String | Indica o ID da instância. |
| resource_spec_code | String | Indica o identificador das especificações do recurso.
|
| charging_mode | Integer | Indica o modo de cobrança. Opções: 1: pagamento por uso; 0: anual/mensal |
| vpc_id | String | Indica o ID de uma VPC. |
| vpc_name | String | Indica o nome de uma VPC. |
| created_at | String | Indica a hora em que uma instância é criada. A hora está no formato de carimbo de data/hora, ou seja, o deslocamento em milissegundos de 01/01/1970 00:00:00 UTC até a hora especificada. |
| user_id | String | Indica o ID do usuário. |
| user_name | String | Indica o nome de usuário. |
| access_user | String | Indica o nome de usuário de uma instância. |
| order_id | String | Indica o ID do pedido. |
| maintain_begin | String | Indica a hora em que uma janela de tempo de manutenção é iniciada. Formato: HH:mm:ss |
| maintain_end | String | Hora em que a janela de tempo de manutenção termina. Formato: HH:mm:ss |
| enable_publicip | Boolean | Indica se deve ativar o acesso público para uma instância.
|
| management_connect_address | String | Indica o endereço de conexão do Kafka Manager de uma instância do Kafka. |
| ssl_enable | Boolean | Indica se a autenticação de segurança deve ser ativada.
|
| enterprise_project_id | String | Indica o ID do projeto empresarial. |
| is_logical_volume | Boolean | Distingue instâncias anteriores de novas instâncias durante a expansão da capacidade da instância.
|
| extend_times | Integer | Indica o número de vezes de expansão do disco. Se exceder 20, o disco não pode ser expandido. |
| enable_auto_topic | Boolean | Indica se a criação automática de tópicos está ativada.
|
| type | String | Indica o tipo de instância. Valor: cluster. |
| product_id | String | Indica o ID do produto. |
| security_group_id | String | Indica o ID do grupo de segurança. |
| security_group_name | String | Indica o nome do grupo de segurança. |
| subnet_id | String | Indica o ID da sub-rede. |
| available_zones | Array | Indica a AZ à qual o nó da instância pertence. O ID da AZ é retornado. |
| total_storage_space | Integer | Indica o espaço de armazenamento da mensagem. Unidade: GB |
| public_connect_address | String | Indica o endereço IP da instância para acesso público. Esse parâmetro é exibido somente quando o acesso público está ativado. |
| storage_resource_id | String | Indica o ID do recurso de armazenamento. |
| storage_spec_code | String | Indica a especificação de I/O. |
| service_type | String | Indica o tipo de serviço. |
| storage_type | String | Indica o tipo de armazenamento. |
| retention_policy | String | Indica a política de retenção de mensagens. |
| kafka_public_status | String | Indica se o acesso público do Kafka está ativado. |
| public_bandwidth | Integer | Indica a largura de banda da rede pública. |
| kafka_manager_user | String | Indica o nome de usuário para fazer logon no Kafka Manager. |
| enable_log_collection | Boolean | Indica se a coleta de log está ativada. |
| cross_vpc_info | String | Indica informações de acesso entre VPCs. |
| ipv6_enable | Boolean | Indica se o IPv6 está ativado. |
| ipv6_connect_addresses | Array of strings | Indica o endereço de conexão IPv6. |
| rest_enable | Boolean | Indica se a função REST do Kafka está ativada. |
| rest_connect_address | String | Indica o endereço REST do Kafka. |
| message_query_inst_enable | Boolean | Indica se a consulta de mensagens está ativada. |
| vpc_client_plain | Boolean | Indica se o acesso de texto não criptografado dentro da VPC está ativado. |
| support_features | String | Indica a lista de recursos suportados pela instância de Kafka. |
| trace_enable | Boolean | Indica se o rastreamento de mensagens está ativado. |
| pod_connect_address | String | Indica o endereço de conexão no lado do locatário. |
| disk_encrypted | Boolean | Indica se a criptografia de disco está ativada. |
| kafka_private_connect_address | String | Indica o endereço de conexão privada de uma instância do Kafka. |
| ces_version | String | Indica a versão do Cloud Eye. |
| tags | Array<Object> | Indica a lista de tags. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| key | String | Indica a chave da tag. |
| value | String | Indica o valor da tag. |
Exemplo de respostas
{
"instances": [
{
"name": "kafka-l00230526",
"engine": "kafka",
"port": 9092,
"status": "RUNNING",
"type": "cluster",
"specification": "100MB",
"engine_version": "XXX",
"connect_address": "192.168.1.116,192.168.1.152,192.168.1.78",
"instance_id": "ef84dd5f-3ece-4336-8c99-987defd62e3a",
"resource_spec_code": "dms.instance.kafka.cluster.c3.mini",
"charging_mode": 1,
"vpc_id": "2477879f-aebf-496f-a08a-67812885ce9b",
"vpc_name": "vpc-y00502467",
"created_at": "1568797295209",
"product_id": "00300-30308-0--0",
"security_group_id": "008a08e2-10cc-4d9b-90ab-3f3b8f6c3333",
"security_group_name": "z00417080-cce-node-na7j",
"subnet_id": "5ca08fb7-7522-4d95-9fa5-ff6b3592a29d",
"available_zones": [
"ae04cf9d61544df3806a3feeb401b204"
],
"user_id": "2b4af4428ec840dfa1f0f1a32e965567",
"user_name": "laiyh",
"kafka_manager_user": "root",
"maintain_begin": "22:00",
"maintain_end": "02:00",
"storage_space": 492,
"total_storage_space": 600,
"used_storage_space": 25,
"partition_num": "300",
"ssl_enable": false,
"management_connect_address": "https://192.168.1.116:9999",
"storage_resource_id": "81982562-ce8b-490a-95fa-2b225c292271",
"storage_spec_code": "dms.physical.storage.ultra",
"service_type": "advanced",
"storage_type": "hec",
"enterprise_project_id": "0",
"is_logical_volume": true,
"extend_times": 0,
"retention_policy": "produce_reject",
"ipv6_enable": false,
"ipv6_connect_addresses": [],
"rest_enable": false,
"rest_connect_address": "",
"message_query_inst_enable": true,
"vpc_client_plain": false,
"support_features": "feature.physerver.kafka.topic.accesspolicy,message_trace_enable,features.pod.token.access,feature.physerver.kafka.pulbic.dynamic,feature.physerver.kafka.user.manager",
"trace_enable": false,
"agent_enable": false,
"pod_connect_address": "100.113.16.105:9100,100.113.5.197:9100,100.113.15.231:9100",
"disk_encrypted": false,
"enable_auto_topic": true
}
],
"instance_num": 1
} Código de status
Tabela 5 descreve o código de status das operações bem-sucedidas. Para obter detalhes sobre outros códigos de status, consulte Código de status.