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.