Consulta de toda as instâncias de DCS
Função
Essa API é usada para consultar instâncias de DCS de um locatário e permite especificar critérios de consulta.
URI
GET /v2/{project_id}/instances
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| project_id | Sim | String | ID do projeto. |
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| instance_id | Não | String | ID da instância. |
| include_failure | Não | String | Se retornar o número de instâncias que falham ao serem criadas. Se o valor for true, o número de instâncias que falharam ao serem criadas será retornado. Se o valor não for true, o número não será retornado. |
| include_delete | Não | String | Se retornar o número de instâncias que foram excluídas. Se o valor for true, o número de instâncias que foram excluídas será retornado. Se o valor não for true, o número não será retornado. |
| name | Não | String | Nome da instância. |
| offset | Não | Integer | Deslocamento, que é a posição onde a consulta começa. O valor deve ser superior ou igual a 0. |
| limit | Não | Integer | Número de registros exibidos em cada página. O valor mínimo é 1. O valor máximo é 1000*. Se esse parâmetro não for especificado, 10 registros serão exibidos em cada página por padrão. |
| status | Não | String | Status da instância. Para obter detalhes, consulte Status da instância do DCS. |
| name_equal | Não | String | Se deve procurar 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. |
| tags | Não | String | A consulta é baseada na chave e no valor da tag da instância. {key} indica a chave da tag e {value} indica o valor da tag. Para consultar instâncias com várias chaves e valores de tag, separe os pares chave-valor com vírgulas (,). |
| ip | Não | String | Endereço IP para conexão com a instância do DCS. |
| capacity | Não | String | Capacidade do cache da instância DCS em GB. |
Parâmetros de solicitação
Nenhum
Parâmetros de resposta
Código de estado: 200
| Parâmetro | Tipo | Descrição |
|---|---|---|
| instance_num | Integer | Número de instâncias. |
| instances | Array of InstanceListInfo objects | Matriz de detalhes da instância. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| publicip_id | String | ID do EIP vinculado à instância do DCS Redis. O valor deste parâmetro é null se o acesso público estiver desabilitado. |
| vpc_name | String | Nome da VPC. |
| charging_mode | Integer | Modo de cobrança. O valor pode ser 0: pay-per-use. |
| vpc_id | String | ID de VPC |
| subnet_id | String | ID da sub-rede. |
| security_group_id | String | ID do grupo de segurança. |
| created_at | String | Tempo de criação. Formato: 2017-03-31T12:24:46.297Z |
| enable_ssl | Boolean | Se o SSL está ativado para acesso público a uma instância do DCS Redis.
|
| max_memory | Integer | Tamanho total da memória em MB. |
| used_memory | Integer | Tamanho de memória usado em MB. |
| publicip_address | String | EIP vinculado à instância do DCS Redis. O valor deste parâmetro é null se o acesso público estiver desabilitado. |
| capacity | Integer | Capacidade de cache (GB) |
| capacity_minor | String | Capacidade (GB) de uma pequena instância de DCS (menor que 1 GB). |
| order_id | String | ID do pedido. O valor é null quando uma instância de pagamento por uso é criada. |
| maintain_begin | String | Hora UTC quando a janela de tempo de manutenção é iniciada. O formato é HH:mm:ss. |
| maintain_end | String | Hora UTC quando a janela de tempo de manutenção termina. O formato é HH:mm:ss. |
| engine | String | Mecanismo de cache. |
| engine_version | String | Versão cache. |
| service_upgrade | Boolean | Se a instância tem uma tarefa de upgrade.
|
| no_password_access | String | Indica se a instância pode ser acessada sem uma senha.
|
| service_task_id | String | Atualizar ID da tarefa.
|
| ip | String | Endereço IP para conexão com a instância do DCS. Para uma instância de cluster, vários endereços IP são retornados e separados por vírgulas (,). Por exemplo, 192.168.0.1,192.168.0.2. |
| access_user | String | Nome de usuário usado para acessar uma instância de DCS após a autenticação de senha. |
| instance_id | String | ID da instância. |
| enable_publicip | Boolean | Indica se o acesso à rede pública está habilitado para a instância do DCS Redis.
|
| port | Integer | Porta da instância do DCS. |
| user_id | String | ID do usuário. |
| user_name | String | Nome de usuário. |
| domain_name | String | Nome de domínio da instância. |
| readonly_domain_name | String | Nome de domínio somente leitura da instância. Esse parâmetro está disponível somente para instâncias principal/em espera. |
| name | String | Nome da instância. |
| spec_code | String | Variante de produto. |
| status | String | Status da instância. Para obter detalhes, consulte Status da instância do DCS. |
| tags | Array of ResourceTag objects | Chave e valor da tag de instância. |
| enterprise_project_id | String | ID do projeto empresarial. |
| description | String | Descrição sobre a instância. |
| cpu_type | String | Tipo de CPU da instância. Geralmente, o valor é x86_64 ou aarch64. |
| az_codes | Array of strings | Os AZ onde há recursos disponíveis. |
| features | Features object | Funcionalidades suportadas pela instância. |
| sub_status | String | Sub-status da instância. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| key | String | Chave da tag.
|
| value | String | Valor da tag.
|
| Parâmetro | Tipo | Descrição |
|---|---|---|
| support_acl | Boolean | Se a ACL é apoiada.
|
| support_transparent_client_ip | Boolean | Se a passagem de IP do cliente está habilitada.
|
| support_ssl | Boolean | Se o SSL é suportado.
|
Código de estado: 400
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 401
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 403
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 404
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Código de estado: 500
| Parâmetro | Tipo | Descrição |
|---|---|---|
| error_msg | String | Mensagem de erro. Máximo: 1024 |
| error_code | String | Código de erro. Máximo: 9 |
| error_ext_msg | String | Informações de erro estendidas. Este parâmetro não é usado atualmente e está definido como nulo. Máximo: 1024 |
Exemplos de solicitações
GET https://{dcs_endpoint}/v2/{project_id}/instances?offset=0&limit=10&name={name}&status={status}&id={id}&include_failure=true&include_delete=true&name_equal=false Exemplo de respostas
Código de estado: 200
Todas as instâncias são listadas com êxito.
{
"instance_num" : 1,
"instances" : [ {
"publicip_id" : { },
"vpc_name" : "dcs-beta",
"charging_mode" : 0,
"vpc_id" : "5e37b3be-950a-48e1-b498-65b63d336481",
"subnet_id" : "a4112635-3ec0-471c-95c3-5cf49b9533af",
"user_name" : "hwclouduser",
"created_at" : "2022-08-29T09:00:34.335Z",
"enable_ssl" : false,
"max_memory" : 128,
"publicip_address" : null,
"capacity" : 0,
"order_id" : null,
"maintain_begin" : "18:00:00",
"engine" : "Redis",
"maintain_end" : "19:00:00",
"capacity_minor" : ".125",
"service_upgrade" : false,
"no_password_access" : true,
"service_task_id" : "",
"ip" : "192.168.0.195",
"used_memory" : 2,
"access_user" : null,
"instance_id" : "c830053e-d5a3-4bc0-b6d6-ca37d1ea9dd5",
"enable_publicip" : false,
"port" : 6379,
"user_id" : "d53977d1adfb49c5b025ba7d33a13fd7",
"domain_name" : "redis-c830053e-d5a3-4bc0-b6d6-ca37d1ea9dd5.dcs.huaweicloud.com",
"name" : "dcs-lpvo0829",
"spec_code" : "redis.ha.xu1.tiny.r2.128",
"engine_version" : "5.0",
"status" : "RUNNING",
"security_group_id" : "securityGroupId",
"enterprise_project_id" : 0,
"tags" : [ {
"key" : 1,
"value" : "DCS"
} ],
"az_codes" : [ "cn-north-7b", "cn-north-7c" ],
"description" : "Instance description.",
"cpu_type" : "x86_64",
"features" : {
"support_acl" : true,
"support_transparent_client_ip" : true,
"support_ssl" : false
},
"sub_status" : "normal"
} ]
} Código de estado: 400
Pedido inválido.
{
"error_code" : "DCS.4800",
"error_msg" : "Invalid offset in the request."
} Códigos de status
| Código de status | Descrição |
|---|---|
| 200 | Todas as instâncias são listadas com êxito. |
| 400 | Pedido inválido. |
| 401 | Informações de autenticação inválidas. |
| 403 | O pedido é rejeitado. |
| 404 | O recurso solicitado não foi encontrado. |
| 500 | Erro de serviço interno. |
Códigos de erro
Consulte Códigos de erro.