Consulta de instâncias e detalhes
Descrição da API
Essa API é usada para consultar instâncias e detalhes com base em condições especificadas.
Depuração
Você pode depurar essa API no API Explorer.
URI
- Formato de URI
GET https://{Endpoint}/v3/{project_id}/instances?id={id}&name={name}&mode={mode}&datastore_type={datastore_type}&vpc_id={vpc_id}&subnet_id={subnet_id}&offset={offset}&limit={limit}&tags={key}={value},{key}={value}
- Exemplo de URI
- Consulta de todas as instâncias e detalhes
https://dds.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances
- Consulta de instâncias e detalhes com base em critérios de pesquisa
https://dds.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances?offset=0&limit=10&id=ed7cc6166ec24360a5ed5c5c9c2ed726in02&name=hy&mode=ReplicaSet&datastore_type=DDS-Community&vpc_id=19e5d45d-70fd-4a91-87e9-b27e71c9891f&subnet_id=bd51fb45-2dcb-4296-8783-8623bfe89bb7&tags=key1=value1,key2=value2
- Consulta de todas as instâncias e detalhes
Nome |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
x-auth-token |
string |
Sim |
Token do usuário |
project_id |
String |
Sim |
O ID do projeto de um locatário em uma região. Para obter o ID do projeto, consulte Obtenção de um ID de projeto. |
id |
String |
Não |
O ID da instância, que pode ser obtido chamando a API usada para consultar instâncias e detalhes. Se você não tiver uma instância, poderá chamar a API usada para criar uma instância. |
name |
String |
Não |
O nome da instância de banco de dados. Se você usar asterisco (*) no início do nome, os resultados da pesquisa difusa serão retornados. Caso contrário, os resultados exatos são retornados.
NOTA:
O asterisco (*) é um caractere reservado no sistema e não pode ser usado sozinho. |
mode |
String |
Não |
O tipo de instância.
|
datastore_type |
String |
Não |
O tipo de banco de dados. O valor é DDS-Community. |
vpc_id |
String |
Não |
O ID da VPC. Para obter esse valor de parâmetro, use um dos seguintes métodos:
|
subnet_id |
String |
Não |
A ID de rede da sub-rede. Para obter esse valor de parâmetro, use um dos seguintes métodos:
|
offset |
Integer |
Não |
A posição do índice. A consulta começa a partir do próximo tempo de criação da instância indexada por esse parâmetro em um projeto especificado. Se offset for definido como N, a consulta de recursos começa a partir do dado N+1. O valor deve ser superior ou igual a 0. Se esse parâmetro não for transferido, offset é definido como 0 por padrão, indicando que a consulta começa a partir da última instância de banco de dados criada. |
limit |
Integer |
Não |
O número máximo permitido de instâncias de banco de dados. O valor varia de 1 a 100. Se esse parâmetro não for transferido, as primeiras 100 instâncias de banco de dados serão consultadas por padrão. |
tags |
String |
Não |
Consulta com base na chave e no valor da tag de instância. {key} indica a chave da tag, {value} indica o valor da tag. Um máximo de 20 pares de chave-valor são suportados. A chave não pode estar vazia ou duplicada, mas o valor pode estar vazio. Para consultar instâncias com várias chaves e valores de tag, separe os pares chave-valor com vírgulas (,). |
Solicitações
Nenhuma
Respostas
- Descrição do parâmetro
Tabela 2 Parâmetros de corpo de resposta Nome
Tipo
Obrigatório
Descrição
instances
Array of objects
Sim
As informações da instância de banco de dados. Para obter mais informações, consulte Tabela 3.
total_count
Integer
Sim
O número total de registros consultados.
Tabela 3 Estrutura de dados do campo instâncias Nome
Tipo
Obrigatório
Descrição
id
String
Sim
O ID da instância de banco de dados.
name
String
Sim
O nome da instância de banco de dados.
remark
String
Sim
Observações de instância
status
String
Sim
O status da instância de banco de dados.
Valor válido:
- normal: indica que a instância está sendo executada corretamente.
- abnormal: indica que a instância é anormal.
- creating: indica que a instância está sendo criada.
- frozen: indica que a instância está congelada.
- data_disk_full: O espaço de armazenamento está cheio.
- createfail: indica que a instância falhou ao ser criada.
- enlargefail: indica que os nós falharam ao serem adicionados à instância.
NOTA:As ações que estão sendo executadas em uma instância, por exemplo, reinicialização, são essencialmente diferentes do status da instância. Para obter detalhes, consulte o campo ações nesta tabela.
port
String
Sim
A porta do banco de dados. O intervalo de portas é de 2100 a 9500.
mode
String
Sim
O tipo de instância, que é o mesmo que o parâmetro de solicitação.
region
String
Sim
A região onde a instância de banco de dados é implantada.
datastore
Object
Sim
As informações do banco de dados.
Para obter mais informações, consulte Tabela 4.
engine
String
Sim
O motor de armazenamento. O DDS suporta os mecanismos de armazenamento WiredTiger e RocksDB.
- Se a versão do banco de dados for 4.2 e o mecanismo de armazenamento for RocksDB, o valor será rocksDB.
- Se a versão do banco de dados for 4.0 ou 3.4 e o mecanismo de armazenamento for WiredTiger, o valor será wiredTiger.
created
String
Sim
A hora de criação da instância de banco de dados.
updated
String
Sim
O horário em que uma instância de banco de dados é atualizada.
db_user_name
String
Sim
O nome de usuário padrão. O valor é rwuser.
ssl
Integer
Sim
Se o SSL está habilitado.
- 1: indica que o SSL está habilitado.
- 0: indica que o SSL está desabilitado.
vpc_id
String
Sim
O ID da VPC.
subnet_id
String
Sim
A ID de rede da sub-rede.
security_group_id
String
Sim
Indica o ID do grupo de segurança.
backup_strategy
Object
Sim
A política de backup.
Para obter mais informações, consulte Tabela 5.
pay_mode
String
Não
O modo de cobrança.
- 0: indica o modo de cobrança de pagamento por uso.
- 1: indica o modo de cobrança anual/mensal.
maintenance_window
String
Sim
A janela de tempo de manutenção.
groups
Array of objects
Sim
Informações do grupo.
Para obter mais informações, consulte Tabela 6.
disk_encryption_id
String
Sim
A ID da chave de criptografia do disco. Esse parâmetro é retornado somente quando o disco da instância é criptografado.
enterprise_project_id
String
Sim
ID do projeto corporativo.
Se o valor for 0, o recurso pertence ao projeto corporativo padrão.
time_zone
String
Sim
O fuso horário.
dss_pool_id
String
Não
O ID do pool de armazenamento do DSS do usuário de DeC.
actions
Array of strings
Sim
Ação que está sendo executada em uma instância.
Valor válido:
- RESTARTING: A instância está sendo reiniciada.
- RESTORE: A instância está sendo restaurada.
- RESIZE_FLAVOR: As especificações estão sendo alteradas.
- RESTORE_TO_NEW_INSTANCE: A instância está sendo restaurada.
- MODIFY_VPC_PEER: O acesso entre sub-redes está sendo configurado.
- CREATE: A instância está sendo criada.
- FROZEN: A instância está congelada.
- RESIZE_VOLUME: O armazenamento está sendo ampliado.
- RESTORE_CHECK: A restauração está sendo verificada.
- RESTORE_FAILED_HANGUP: A restauração falhou.
- CLOSE_AUDIT_LOG: A política de auditoria está sendo desabilitada.
- OPEN_AUDIT_LOG: A política de auditoria está sendo habilitada.
- PERIOD_RESOURCE_SPEC_CHG: As alterações anuais/mensais de recursos estão sendo verificadas.
- CREATE_IP_SHARD: O endereço IP de shard está sendo habilitado.
- CREATE_IP_CONFIG: O endereço IP de configuração está sendo habilitado.
- GROWING: O nó está sendo ampliado.
- SET_CONFIGURATION: Os parâmetros estão sendo modificados.
- RESTORE_TABLE: A tabela está sendo restaurada.
- MODIFY_SECURITYGROUP: Um grupo de segurança está sendo alterado.
- BIND_EIP: O EIP está sendo alterado.
- UNBIND_EIP: O EIP está sendo desvinculado.
- SWITCH_SSL: O SSL está sendo trocado.
- SWITCH_PRIMARY: Um switchover principal/standby está sendo executado.
- CHANGE_DBUSER_PASSWORD: A senha está sendo alterada.
- MODIFY_PORT: O porto está sendo alterado.
- MODIFY_IP: O endereço IP privado está sendo alterado.
- DELETE_INSTANCE: A instância está sendo excluída.
- REBOOT: A instância está sendo reiniciada.
- BACKUP: O backup está em andamento.
- MIGRATE_AZ: A AZ está sendo alterada.
- PWD_RESETING: A senha está sendo redefinida.
- UPGRADE_DATABASE: O patch está sendo atualizado.
- DATA_MIGRATION: Os dados estão sendo migrados.
- SHARD_GROWING: A partição está sendo dimensionada.
- APPLY_CONFIGURATION: Um grupo de parâmetros está sendo alterado.
- RESET_PASSWORD: A senha está sendo redefinida.
- GROWING_REVERT: Os nós estão sendo excluídos.
- SHARD_GROWING_REVERT: Partições estão sendo apagadas.
- ONDEMAND_TO_PERIOD: O modo de cobrança está sendo alterado para anual/mensal.
- LOG_PLAINTEXT_SWITCH: A configuração de log de consulta lenta está sendo modificada.
- CREATE_DATABASE_USER: O usuário do banco de dados está sendo criado.
- CREATE_DATABASE_ROLE: A função de banco de dados está sendo criada.
- MODIFY_NAME: O nome está sendo alterado.
- MODIFY_PRIVATE_DNS: A zona privada está sendo modificada.
- MODIFY_OP_LOG_SIZE: O tamanho do oplog está sendo alterado.
- ADD_READONLY_NODES: Réplicas de leitura estão sendo ampliadas.
order_id
String
Não
ID do pedido, que é retornado somente quando uma instância é faturada anualmente/mensalmente.
tags
Array of objects
Sim
Lista de tags
Para mais detalhes, consulte Tabela 9.
Tabela 4 Estrutura de dados do campo datastore Nome
Tipo
Obrigatório
Descrição
type
String
Sim
O motor do banco de dados.
version
String
Sim
A versão do banco de dados. As versões 4.2, 4.0 e 3.4 são suportadas. O valor pode ser 4.2, 4.0 ou 3.4.
NOTA:- O DDS 4.2 é restrito para uso comercial. Para obter detalhes, consulte Avisos do DDS.
- Para garantir que você tenha uma boa experiência usando o DDS, crie uma instância do DDS 4.0.
patch_available
Boolean
Sim
Se existe um patch disponível para atualização. Se true for retornado, você pode instalar o patch para atualizar a instância.
Tabela 5 descrição da estrutura de dados do campo backup_strategy Nome
Tipo
Obrigatório
Descrição
start_time
String
Sim
A janela de tempo de backup. Os backups automáticos serão acionados durante a janela de tempo de backup. A hora atual é a hora UTC.
keep_days
Integer
Sim
O número de dias para reter os arquivos de backup gerados. A faixa de valores é de 0 a 732.
Tabela 6 Descrição da estrutura de dados do campo groups Nome
Tipo
Obrigatório
Descrição
type
String
Sim
O tipo de nó.
Valor válido:
- shard
- config
- mongos
- replica
- single
id
String
Sim
A ID do grupo. Esse parâmetro é válido somente quando o tipo de nó é shard ou config.
name
String
Sim
O nome do grupo. Esse parâmetro é válido somente quando o tipo de nó é shard ou config.
status
String
Sim
O status do grupo. Esse parâmetro é válido somente quando o tipo de nó é shard ou config.
volume
Object
Sim
A informação do volume. Para obter mais informações, consulte Tabela 7. Esse parâmetro é válido somente quando o tipo de nó é shard, config ou replica.
nodes
Array of objects
Sim
A informação do nó. Para obter mais informações, consulte Tabela 8.
Tabela 7 Descrição da estrutura de dados do campo volume Nome
Tipo
Obrigatório
Descrição
size
String
Sim
O tamanho do disco. Unidade: GB
used
String
Sim
O uso do disco. Unidade: GB
Tabela 8 Descrição da estrutura de dados do campo nodes Nome
Tipo
Obrigatório
Descrição
id
String
Sim
A ID do nó.
name
String
Sim
O nome do nó.
status
String
Sim
O status do nó.
role
String
Sim
A função do nó.
Valor válido:- master: Este valor é retornado para o nó de mongos.
- Primary: Esse valor é retornado para a partição primária, nós de config e o nó primário de um conjunto de réplicas.
- Secondary: Esse valor é retornado para a partição secundária, nós de config e o nó secundário de um conjunto de réplicas.
- Hidden: Esse valor é retornado para a partição oculta, nós de config e o nó oculto de um conjunto de réplicas.
- unknown. Este valor é retornado quando o nó é anormal.
private_ip
String
Sim
O endereço IP privado de um nó. Por padrão, esse parâmetro é válido apenas para nós de mongos e instâncias de conjunto de réplicas. O valor existe depois que o ECS é criado com êxito. Caso contrário, o valor é "".
CUIDADO:Depois que a partição ou o endereço IP de configuração é ativado, os endereços IP privados são atribuídos aos nós de configuração ou partição primária e secundária da instância do cluster.
public_ip
String
Sim
O EIP que foi vinculado. Esse parâmetro é válido somente para nós mongos de instâncias de cluster e nós primários e secundários de instâncias de conjunto de réplicas.
spec_code
String
Sim
O código de especificação do recurso. Para obter detalhes sobre as especificações da instância, consulte o valor do parâmetro flavors.spec_code em Consulta de especificações do banco de dados.
availability_zone
String
Sim
AZ.
Tabela 9 Descrição do campo tag Nome
Tipo
Obrigatório
Descrição
key
String
Sim
Chave da tag
value
String
Sim
Valor da tag
Os valores de region e availability_zone são usados como exemplos.
- Exemplo de resposta
{ "instances": [ { "id": "8436a91546294036b75931e879882200in02", "name": "dds-efa6", "remark": "test", "status": "normal", "port": 8635, "mode": "ReplicaSet", "region": "cn-xianhz-1", "datastore": { "type": "DDS-Community", "version": "3.4", "patch_available": false }, "engine": "wiredTiger", "created": "2019-01-17T07:05:52", "updated": "2019-01-17T07:05:47", "db_user_name": "rwuser", "ssl": 1, "vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b", "security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "backup_strategy": { "start_time": "16:00-17:00", "keep_days": 7 }, "pay_mode": 0, "maintenance_window": "02:00-06:00", "groups": { "type": "replica", "volume": { "size": 10, "used": 0.33 }, "nodes": [ { "id": "233eaac9c6f245c0bb9c2d21eea12d1bno02", "name": "dds-efa6_replica_node_2", "status": "normal", "role": "Primary", "private_ip": "192.168.0.174", "public_ip": "", "spec_code": "dds.s2.medium.4.shard", "availability_zone": "bbb" }, { "id": "d57d76d6320a4a7b86db82c317550c4ano02", "name": "dds-efa6_replica_node_1", "status": "normal", "role": "Hidden", "private_ip": "192.168.0.39", "public_ip": "", "spec_code": "dds.s2.medium.4.shard", "availability_zone": "bbb" }, { "id": "f46b0a1cf4d9400e9fd7af17f8742d37no02", "name": "dds-efa6_replica_node_3", "status": "normal", "role": "Secondary", "private_ip": "192.168.0.176", "public_ip": "", "spec_code": "dds.s2.medium.4.shard", "availability_zone": "bbb" } ] }, "enterprise_project_id": "0", "time_zone": "", "dss_pool_id": "f5f84ed7-6f19-4bd4-99d7-b450ad6cc4dd", "actions": [ "CREATE" ], "tags": [ { "key": "dds001", "value": "dds001" } ] }, { "id": "d77905385f114217b75ae7d6ab9a7588in02", "name": "dds-5699", "status": "normal", "remark": "Test", "port": 8635, "mode": "Single", "region": "cn-xianhz-1", "datastore": { "type": "DDS-Community", "version": "3.4", "patch_available": false }, "engine": "wiredTiger", "created": "2019-01-17T07:04:39", "updated": "2019-01-17T07:04:33", "db_user_name": "rwuser", "ssl": 1, "vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b", "security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "backup_strategy": { "start_time": "17:00-18:00", "keep_days": 7 }, "pay_mode": 0, "maintenance_window": "02:00-06:00", "groups": { "type": "single", "volume": { "size": 10, "used": 0.33 }, "nodes": [ { "id": "bd4dccbd53ae48d5bd3046bebf715079no02", "name": "dds-5699_single_node_1", "status": "normal", "role": "Primary", "private_ip": "192.168.0.9", "public_ip": "", "spec_code": "dds.mongodb.c6.medium.4.single", "availability_zone": "bbb" } ] }, "enterprise_project_id": "0", "time_zone": "", "actions": [ "CREATE" ], "tags": [ { "key": "dds001", "value": "dds001" } ] }, { "id": "9136fd2a9fcd405ea4674276ce36dae8in02", "name": "dds-32f4", "remark": 123, "status": "normal", "port": 8635, "mode": "Sharding", "region": "cn-xianhz-1", "datastore": { "type": "DDS-Community", "version": "3.4", "patch_available": false }, "engine": "wiredTiger", "created": "2019-01-17T07:04:37", "updated": "2019-01-17T07:04:31", "db_user_name": "rwuser", "ssl": 1, "vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b", "security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "backup_strategy": { "start_time": "19:00-20:00", "keep_days": 7 }, "pay_mode": 0, "maintenance_window": "02:00-06:00", "groups": [ { "type": "mongos", "nodes": [ { "id": "a742c13a284949adad177672e8a0f01cno02", "name": "dds-32f4_mongos_node_1", "status": "normal", "role": "Primary", "private_ip": "192.168.0.56", "public_ip": "", "spec_code": "dds.mongodb.c6.medium.4.mongos", "availability_zone": "bbb" }, { "id": "d4f66666b1d64ab28719da0526341c7eno02", "name": "dds-32f4_mongos_node_2", "status": "normal", "role": "Primary", "private_ip": "192.168.0.185", "public_ip": "", "spec_code": "dds.mongodb.c6.medium.4.mongos", "availability_zone": "bbb" } ] }, { "type": "shard", "volume": { "size": 10, "used": 0.33 }, "nodes": [ { "id": "0e9abaebe5974b63a5b221de6ee34cfeno02", "name": "dds-32f4_shard_2_node_3", "status": "normal", "role": "Primary", "spec_code": "dds.mongodb.c6.medium.4.shard", "availability_zone": "bbb" }, { "id": "1d7f4c5476c04cc187f920925c2b601fno02", "name": "dds-32f4_shard_2_node_2", "status": "normal", "role": "Hidden", "spec_code": "dds.mongodb.c6.medium.4.shard", "availability_zone": "bbb" }, { "id": "3dd2cce03da54fc08f10651cbfea778dno02", "name": "dds-32f4_shard_2_node_1", "status": "normal", "role": "Secondary", "spec_code": "dds.mongodb.c6.medium.4.shard", "availability_zone": "bbb" } ] }, { "type": "config", "volume": { "size": 10, "used": 0.33 }, "nodes": [ { "id": "7422f7331b714ac39aa647a1ec968d33no02", "name": "dds-32f4_config_node_2", "status": "normal", "role": "Primary", "spec_code": "dds.mongodb.c6.large.2.config", "availability_zone": "bbb" }, { "id": "9e3b343151044eda91ddb8a42ae5cbefno02", "name": "dds-32f4_config_node_3", "status": "normal", "role": "Hidden", "spec_code": "dds.mongodb.c6.large.2.config", "availability_zone": "bbb" }, { "id": "c0053ca460ac4889841ffb14a886ec54no02", "name": "dds-32f4_config_node_1", "status": "normal", "role": "Secondary", "spec_code": "dds.mongodb.c6.large.2.config", "availability_zone": "bbb" } ] } ], "enterprise_project_id": "0", "time_zone": "", "actions": [ "CREATE" ], "tags": [ { "key": "dds001", "value": "dds001" } ] } ], "total_count": 3 }
Código de status
Para obter mais informações, consulte Código de status.
Código de erro
Para obter mais informações, consulte Código de erro.