Consulta de logs de acciones de ajuste (V2)
Función
Esta API se utiliza para consultar logs de acciones de ajuste según criterios de búsqueda. Las acciones de ajuste incluyen el aumento de instancias, la configuración de instancias en el modo de espera y la migración de instancias para equilibrar la carga. Los resultados se muestran por página.
- La diferencia entre las API V2 y V1 para consultar los registros de acción de ajuste es que V2 muestra registros de acción más detallados, como registros de migración ELB y registros de instancia en standby.
- Los criterios de búsqueda pueden ser la hora de inicio, la hora de finalización, el número de línea de inicio, el número de registros y el tipo de acción de ajuste.
- Si no se especifica ningún criterio de búsqueda, se puede consultar un máximo de 20 registros de acciones de ajuste de forma predeterminada.
URI
GET /autoscaling-api/v2/{project_id}/scaling_activity_log/{scaling_group_id}
Puede escribir el signo de interrogación (?) y ampersand (&) al final del URI para definir varios criterios de búsqueda. Logs de acciones de escalado se pueden buscar mediante todos los parámetros opcionales de la siguiente tabla. Para obtener más información, consulte la solicitud de ejemplo.
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
Especifica el ID del proyecto. |
scaling_group_id |
Sí |
String |
Especifica el ID de grupo AS. |
log_id |
No |
String |
Especifica el ID del log de acciones de ajuste. |
start_time |
No |
String |
Especifica la hora de inicio que cumple con UTC para consultar los registros de acciones de ajuste. El formato de la hora de inicio es yyyy-MM-ddThh:mm:ssZ |
end_time |
No |
String |
Especifica la hora de finalización que cumple con UTC para consultar los registros de acciones de ajuste. El formato de la hora final es yyyy-MM-ddThh:mm:ssZ. |
start_number |
No |
Integer |
Especifica el número de línea inicial. El valor predeterminado es 0. El valor mínimo del parámetro es 0. |
limit |
No |
Integer |
Especifica el número de registros de consulta. El valor predeterminado es 20. El valor puede ser del 0 al 100. |
type |
No |
String |
Especifica los tipos de acciones de escala que se van a consultar. Los diferentes tipos están separados por comas (,).
|
status |
No |
String |
Especifica el estado de la acción de ajuste.
|
Mensaje de solicitud
- Parámetros de solicitud
- Ejemplo de la solicitud
Este ejemplo muestra cómo consultar los registros de acciones de ajuste del grupo AS con el ID e5d27f5c-dd76-4a61-b4bc-a67c5686719a. La hora de inicio es 2018-11-22T00:00:00Z, y la hora final es 2018-11-22T14:00:00Z.
GET https://{Endpoint}/autoscaling-api/v2/{project_id}/scaling_activity_log/e5d27f5c-dd76-4a61-b4bc-a67c5686719a?start_time=2018-11-22T00:00:00Z&end_time=2018-11-22T14:00:00Z
Mensaje de la respuesta
- Parámetros de respuesta
Tabla 2 Parámetros de respuesta Parámetro
Tipo
Descripción
total_number
Integer
Especifica el número total de registros de consulta.
start_number
Integer
Especifica el número de línea inicial.
limit
Integer
Especifica el número máximo de recursos que se van a consultar.
scaling_activity_log
Array of scaling_activity_log objects
Especifica logs de acciones de ajuste. Para más detalles, consulte Tabla 3.
Tabla 3 scaling_activity_log field description Parámetro
Tipo
Descripción
status
String
Especifica el estado de la acción de ajuste.
- SUCCESS: Se ha realizado la acción de ajuste.
- FAIL: Error al realizar la acción de ajuste.
- DOING: Se está realizando la acción de ajuste.
start_time
String
Especifica la hora de inicio de la acción de ajuste. El formato de tiempo debe cumplir con UTC.
end_time
String
Especifica la hora de finalización de la acción de ajuste. El formato de tiempo debe cumplir con UTC.
id
String
Especifica el ID del log de acciones de ajuste.
instance_removed_list
Array of scaling_instance objects
Especifica los nombres de los ECS que se quitan del grupo AS en una acción de ajuste. Para más detalles, consulte Tabla 4.
instance_deleted_list
Array of scaling_instance objects
Especifica los nombres de los ECS que se quitan del grupo AS y se eliminan en una acción de ajuste. Para más detalles, consulte Tabla 4.
instance_added_list
Array of scaling_instance objects
Especifica los nombres de los ECS que se agregan al grupo AS en una acción de ajuste. Para más detalles, consulte Tabla 4.
instance_failed_list
Array of scaling_instance objects
Especifica los ECS para los que se produce un error en una acción de ajuste. Para más detalles, consulte Tabla 4.
instance_standby_list
Array of scaling_instance objects
Especifica los ECS que se establecen en modo en standby o para los que se cancela el modo en standby en una acción de ajuste. Para más detalles, consulte Tabla 4.
scaling_value
String
Especifica el número de instancias agregadas o eliminadas durante la escala.
description
String
Especifica la descripción de la acción de ajuste.
instance_value
Integer
Especifica el número de instancias del grupo AS.
desire_value
Integer
Especifica el número esperado de instancias para la acción de ajuste.
lb_bind_success_list
Array of modify_lb objects
Especifica los balanceadores de carga enlazados al grupo AS. Para más detalles, consulte Tabla 5.
lb_bind_failed_list
Array of modify_lb objects
Especifica los balanceadores de carga que no se han podido enlazar al grupo AS. Para más detalles, consulte Tabla 5.
lb_unbind_success_list
Array of modify_lb objects
Especifica los balanceadores de carga independientes del grupo AS. Para más detalles, consulte Tabla 5.
lb_unbind_failed_list
Array of modify_lb objects
Especifica los balanceadores de carga que no pudieron ser independientes del grupo AS. Para más detalles, consulte Tabla 5.
type
String
Especifica el tipo de acción de ajuste.
Tabla 4 Descripción del campo scaling_instance Parámetro
Tipo
Descripción
instance_name
String
Especifica el nombre de ECS.
instance_id
String
Especifica el ID de ECS.
failed_reason
String
Especifica la causa del error de ajuste de instancia.
failed_details
String
Especifica los detalles del error de ajuste de instancia.
instance_config
String
Especifica la información acerca de las configuraciones de instancia.
Tabla 5 Descripción del campo modify_lb Parámetro
Tipo
Descripción
lbaas_listener
lbaas_listener object
Especifica información sobre un balanceador de carga mejorado. Para más detalles, consulte Tabla 6.
listener
String
Especifica información sobre un balanceador de carga clásico.
failed_reason
String
Especifica la causa de un error de migración del balanceador de carga.
failed_details
String
Especifica los detalles de un error de migración del balanceador de carga.
Tabla 6 Descripción del campo lbaas_listener Parámetro
Tipo
Descripción
listener_id
String
Especifica el ID de oyente.
pool_id
String
Especifica el ID del grupo ECS backend.
protocol_port
Integer
Especifica el puerto de protocolo backend, que es el puerto en el que un ECS backend escucha el tráfico.
weight
Integer
Especifica el peso, que determina la porción de solicitudes que un ECS backend procesa cuando se compara con otros ECS backend agregados al mismo oyente.
- Ejemplo de la respuesta
{ "limit": 20, "scaling_activity_log": [ { "id": "8753a18c-931d-4cb8-8d49-6c99396af348", "instance_value": 0, "desire_value": 0, "scaling_value": 0, "start_time": "2018-11-22T13:46:20Z", "end_time": "2018-11-22T13:47:38Z", "status": "SUCCESS", "lb_bind_success_list": [ { "lbaas_listener": { "weight": 1, "listener_id": null, "pool_id": "0f0a9dd8-2e1d-4432-8ca2-49adc75aa662", "protocol_port": 82 } } ], "lb_bind_failed_list": [], "lb_unbind_success_list": [], "lb_unbind_failed_list": [], "type": "MODIFY_ELB" }, { "id": "44152cf2-a005-4507-b6e9-66a2a64eff52", "instance_value": 0, "desire_value": 1, "scaling_value": 1, "start_time": "2018-11-22T13:44:22Z", "end_time": "2018-11-22T13:46:02Z", "instance_added_list": [ { "instance_id": "8e273bac-d303-46dc-9883-628be2294bdf", "instance_name": "as-config-t66a_9W8L9SSK" } ], "instance_deleted_list": [], "instance_removed_list": [], "instance_failed_list": [], "status": "SUCCESS", "description": "{\"reason\":[{\"change_reason\":\"MANNUAL\",\"old_value\":0,\"change_time\":\"2018-11-22T13:44:19Z\",\"new_value\":1}]}", "type": "NORMAL" } ], "total_number": 2, "start_number": 0 }
Valores devueltos
- Normal
- Anormal
Valor devuelto
Descripción
400 Bad Request
Se produjo un error en el servidor al procesar la solicitud.
401 Unauthorized
Debe introducir el nombre de usuario y la contraseña para acceder a la página solicitada.
403 Forbidden
Está prohibido el acceso a la página solicitada.
404 Not Found
No se pudo encontrar la página solicitada.
405 Method Not Allowed
No se le permite utilizar el método especificado en la solicitud.
406 Not Acceptable
El cliente no pudo aceptar la respuesta generada por el servidor.
407 Proxy Authentication Required
Debe utilizar el servidor proxy para la autenticación para que la solicitud pueda procesarse.
408 Request Timeout
Se agotó el tiempo de espera de la solicitud.
409 Conflict
La solicitud no se pudo procesar debido a un conflicto.
500 Internal Server Error
Se produjo un error al completar la solicitud debido a un problema de servicio interno.
501 Not Implemented
Error al completar la solicitud porque el servidor no admite la función solicitada.
502 Bad Gateway
Error al completar la solicitud porque la solicitud no es válida.
503 Service Unavailable
Error al completar la solicitud porque el sistema no está disponible.
504 Gateway Timeout
Se ha producido un error de tiempo de espera de la puerta de enlace.
Códigos de error
Consulte Códigos de error