Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2025-03-21 GMT+08:00

Consulta de instancias de base de datos

Función

Esta API se utiliza para consultar instancias de base de datos de acuerdo con los criterios de búsqueda. Antes de invocar a esta API:

URI

GET /v3.1/{project_id}/instances

Tabla 1 Parámetro de URI

Parámetro

Obligatorio

Tipo

Descripción

project_id

String

ID de proyecto de un tenant en una región.

Para obtener este valor, consulte Obtención de un ID de proyecto.

Tabla 2 Parámetros de consulta

Parámetro

Obligatorio

Tipo

Descripción

id

No

String

ID de instancia. El asterisco (*) está reservado para el sistema. Si el ID de instancia comienza con *, indica que se realiza una coincidencia difusa basada en el valor siguiente a *. De lo contrario, la coincidencia exacta se realiza basándose en el ID de instancia. El valor no puede contener solo asteriscos (*).

name

No

String

Nombre de instancia.

El asterisco (*) está reservado para el sistema. Si el nombre de la instancia comienza por *, indica que se realiza una coincidencia difusa basada en el valor siguiente a *. De lo contrario, la coincidencia exacta se realiza basándose en el nombre de la instancia. El valor no puede contener solo asteriscos (*).

type

No

String

Tipo de instancia que se va a consultar. Actualmente, solo se admite el tipo de clúster.

datastore_type

No

String

Tipo de BD. Actualmente, solo se admite gaussdb-mysql.

vpc_id

No

String

ID de VPC.

subnet_id

No

String

ID de red de la subred.

private_ip

No

String

Dirección IP privada.

readonly_private_ip

No

String

Dirección IP privada para lectura.

proxy_ip

No

String

Dirección IP del proxy.

offset

No

Integer

Desplazamiento de índice. Si offset se establece en N, la consulta de recursos comienza desde el dato N+1. El valor predeterminado es 0, lo que indica que la consulta comienza desde el primer dato. El valor no puede ser un número negativo.

limit

No

Integer

Número de registros que se van a consultar. El valor predeterminado es 100. El valor debe ser un entero positivo. El valor mínimo es de 1 y el valor máximo es de 100.

tags

No

String

Consultas basadas en las claves y los valores de la etiqueta de instancia.

  • {key} indica la clave de etiqueta.
  • {value} indica el valor de la etiqueta.

Para consultar instancias con varias claves y valores de etiquetas, separe los pares de clave-valor con comas (,). La clave debe ser única. Múltiples claves están en relación AND.

Parámetros de solicitud

Tabla 3 Parámetros de encabezado de solicitud

Parámetro

Obligatorio

Tipo

Descripción

X-Auth-Token

String

Token de usuario.

Para obtener este valor, invoque a la API de IAM para obtener un token de usuario.

El valor de X-Subject-Token en el encabezado de respuesta es el valor del token.

X-Language

No

String

Tipo de idioma de solicitud. El valor predeterminado es en-us.

Valores:

  • en-us
  • zh-cn

Parámetros de respuesta

Código de estado: 200

Tabla 4 Parámetros de body de respuesta

Parámetro

Tipo

Descripción

instances

Array of MysqlInstanceListInfoUnifyStatus objects

Lista de instancias.

total_count

Integer

Cantidad total de registros.

Tabla 5 MysqlInstanceListInfoUnifyStatus

Parámetro

Tipo

Descripción

id

String

ID de instancia, que es compatible con el formato UUID.

name

String

Nombre de instancia.

status

String

Estado de la instancia.

Valores:

  • creating: Se está creando la instancia de BD.
  • normal: La instancia se está ejecutando correctamente.
  • abnormal: La instancia es anormal.
  • createfail: No se pudo crear la instancia.

private_ips

Array of strings

Direcciones IP privadas para escritura. Se deja en blanco hasta que se crea un ECS.

proxy_ips

Array of strings

Direcciones IP de proxy. Se deja en blanco hasta que se crean instancias proxy para una instancia de BD.

readonly_private_ips

Array of strings

Direcciones IP privadas para lectura. Se deja en blanco hasta que se crea un ECS.

public_ips

Array of strings

Las EIP.

port

String

Puerto de base de datos.

type

String

Tipo de instancia. El valor es de Cluster.

region

String

Región donde se despliega la instancia de base de datos.

datastore

MysqlDatastoreWithKernelVersion object

Información de la base de datos.

created

String

Tiempo de creación. El formato es aaaa-mm-ddThh:mm:ssZ.

T es el separador entre el calendario y la notación horaria del tiempo. Z indica el desplazamiento de la zona horaria. Por ejemplo, si el desplazamiento de la zona horaria es de una hora, el valor de Z es de +0100.

updated

String

Hora de actualización. El formato es el mismo que el del campo created.

db_user_name

String

Nombre de usuario predeterminado.

vpc_id

String

ID de VPC.

subnet_id

String

ID de red de la subred.

security_group_id

String

ID del grupo de seguridad.

flavor_ref

String

Código de especificación.

flavor_info

MysqlFlavorInfo object

Información de variante.

volume

MysqlVolumeInfo object

Información del disco de almacenamiento.

backup_strategy

MysqlBackupStrategy object

Política de copia de respaldo automatizada.

enterprise_project_id

String

ID de proyecto de empresa.

time_zone

String

Zona horaria.

charge_info

MysqlChargeInfo object

Modo de facturación, que es anual/mensual o de pago por uso (configuración predeterminada).

dedicated_resource_id

String

ID del grupo de recursos dedicado. Este parámetro se devuelve solo cuando la instancia pertenece a un grupo de recursos dedicado.

tags

Array of InstanceTagItem objects

Lista de etiquetas.

Tabla 6 MysqlDatastoreWithKernelVersion

Parámetro

Tipo

Descripción

type

String

Motor de base de datos. Actualmente, solo se admite gaussdb-mysql.

version

String

Versión de base de datos.

kernel_version

String

Versión del kernel de la base de datos.

Tabla 7 MysqlFlavorInfo

Parámetro

Tipo

Descripción

vcpus

String

Número de vCPU.

ram

String

Tamaño de la memoria en GB.

Tabla 8 MysqlVolumeInfo

Parámetro

Tipo

Descripción

type

String

Tipo de disco.

size

String

Tamaño de disco usado en GB.

Tabla 9 MysqlBackupStrategy

Parámetro

Tipo

Descripción

start_time

String

Tiempo de inicio de copia de respaldo automatizado. La creación de una copia de respaldo automatizada se activará dentro de una hora después del tiempo especificado por este parámetro.

El valor es obligatorio. Debe ser un valor válido en el formato "hh:mm-HH:MM". La hora actual está en formato UTC.

  1. El valor HH debe ser 1 mayor que el valor hh.
  2. Los valores de mm y MM deben ser los mismos y deben establecerse en 00.

keep_days

String

Días de retención de copia de respaldo automatizados. Rango de valores: 1–732.

Tabla 10 MysqlChargeInfo

Parámetro

Tipo

Descripción

charge_mode

String

Modo de facturación.

Valores:

  • prePaid: indica el modo de facturación anual/mensual.
  • postPaid: indica el modo de facturación de pago por uso.

Valores:

  • prePaid
  • postPaid

period_type

String

Periodo de suscripción.

Valores:

  • month: El servicio se suscribe por mes.
  • year: El servicio se suscribe por año.

Este parámetro solo está disponible y es obligatorio cuando charge_mode está configurado como prePaid.

Valores:

  • month
  • year

period_num

Integer

Este parámetro solo está disponible y es obligatorio cuando charge_mode está configurado como prePaid.

Valores:

  • Cuando period_type se establece en month, el valor del parámetro oscila entre 1 y 9.
  • Cuando period_type se establece en year, el valor del parámetro varía de 1 a 3.

is_auto_renew

String

Si la renovación automática está habilitada para instancias de base de datos anuales/mensuales. El período de renovación es el mismo que el período original y el pedido se pagará automáticamente durante la renovación de la suscripción.

  • true: indica que la renovación automática está activada.
  • false: indica que la renovación automática está deshabilitada. El valor predeterminado es false.

is_auto_pay

String

Si el pedido se pagará automáticamente después de que se creen instancias anuales/mensuales. Este parámetro no afecta al método de pago de la renovación automática.

  • true: indica que el pedido se pagará automáticamente desde su cuenta. El valor predeterminado es true.
  • false: indica que el pedido se pagará manualmente.
Tabla 11 InstanceTagItem

Parámetro

Tipo

Descripción

key

String

Clave de etiqueta.

value

String

Valor de etiqueta.

Código de estado: 400

Tabla 12 Parámetros de body de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

error_msg

String

Mensaje de error.

Código de estado: 500

Tabla 13 Parámetros de body de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

error_msg

String

Mensaje de error.

Ejemplo de la solicitud

Consulta de instancias de TaurusDB cuyas direcciones IP privadas son 192.*.*.*

GET        https://{endpoint}/v3.1/054e292c9880d4992f02c0196d3ea468/instances?id=61a4ea66210545909d74a05c27a7179ein07&name=gaussdb-mysql-instance01&type=Cluster&datastore_type=gaussdb-mysql&vpc_id=3cedfc54-b105-4652-a4e0-847b11576b58&subnet_id=c1cfa53c-65d3-431e-8552-326bf310c7ad&private_ip=192.*.*.*&offset=0&limit=10&tags=taurusKey1=value1

Ejemplo de la respuesta

Código de estado: 200

Operación exitosa.

{
  "total_count" : 1,
  "instances" : [ {
    "id" : "61a4ea66210545909d74a05c27a7179ein07",
    "name" : "gaussdb-mysql-instance01",
    "status" : "normal",
    "port" : 3306,
    "type" : "Cluster",
    "private_ips" : [ "192.*.*.*" ],
    "readonly_private_ips" : [ "192.*.*.*", "192.*.*.*" ],
    "proxy_ips" : [ "192.*.*.*" ],
    "db_user_name" : "root",
    "region" : "region-1",
    "datastore" : {
      "type" : "gaussdb-mysql",
      "version" : "8.0",
      "kernel_version" : "2.0.29.1"
    },
    "created" : "2018-08-20T02:33:49_0800",
    "updated" : "2018-08-20T02:33:49_0800",
    "volume" : {
      "type" : "POOL",
      "size" : 100
    },
    "vpc_id" : "3cedfc54-b105-4652-a4e0-847b11576b58",
    "subnet_id" : "c1cfa53c-65d3-431e-8552-326bf310c7ad",
    "security_group_id" : "fc577a1a-f202-424a-977f-24faec3fdd55",
    "flavor_ref" : "gaussdb.mysql.c3.small.4",
    "flavor_info" : {
      "vcpus" : 8,
      "ram" : 16
    },
    "backup_strategy" : {
      "start_time" : "19:00-20:00",
      "keep_days" : 7
    },
    "charge_info" : {
      "charge_mode" : "postPaid"
    },
    "enterprise_project_id" : 0,
    "time_zone" : "UTC",
    "tags" : [ {
      "key" : "Key1",
      "value" : "value1"
    } ]
  } ]
}

Código de estado

Código de estado

Descripción

200

Operación exitosa.

400

Error de cliente.

500

Error de servidor.

Código de error

Para más detalles, véase Códigos de error.