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:
- Aprender cómo autorizar y autenticarla.
- Obtenga la región y el punto de conexión requeridos.
URI
GET /v3.1/{project_id}/instances
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
ID de proyecto de un tenant en una región. Para obtener este valor, consulte Obtención de un ID de proyecto. |
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.
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
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
X-Auth-Token |
Sí |
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:
|
Parámetros de respuesta
Código de estado: 200
Parámetro |
Tipo |
Descripción |
---|---|---|
instances |
Array of MysqlInstanceListInfoUnifyStatus objects |
Lista de instancias. |
total_count |
Integer |
Cantidad total de registros. |
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:
|
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 |
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. |
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. |
Parámetro |
Tipo |
Descripción |
---|---|---|
vcpus |
String |
Número de vCPU. |
ram |
String |
Tamaño de la memoria en GB. |
Parámetro |
Tipo |
Descripción |
---|---|---|
type |
String |
Tipo de disco. |
size |
String |
Tamaño de disco usado en GB. |
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.
|
keep_days |
String |
Días de retención de copia de respaldo automatizados. Rango de valores: 1–732. |
Parámetro |
Tipo |
Descripción |
---|---|---|
charge_mode |
String |
Modo de facturación. Valores:
Valores:
|
period_type |
String |
Periodo de suscripción. Valores:
Este parámetro solo está disponible y es obligatorio cuando charge_mode está configurado como prePaid. Valores:
|
period_num |
Integer |
Este parámetro solo está disponible y es obligatorio cuando charge_mode está configurado como prePaid. Valores:
|
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.
|
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.
|
Parámetro |
Tipo |
Descripción |
---|---|---|
key |
String |
Clave de etiqueta. |
value |
String |
Valor de etiqueta. |
Código de estado: 400
Parámetro |
Tipo |
Descripción |
---|---|---|
error_code |
String |
Código de error. |
error_msg |
String |
Mensaje de error. |
Código de estado: 500
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.