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.