Consulta de logs de ações de dimensionamento (V2)
Função
Essa API é usada para consultar logs de ações de dimensionamento com base em critérios de pesquisa. As ações de dimensionamento incluem o aumento de instâncias, a definição de instâncias para o modo de espera e a migração de instâncias para equilibrar a carga. Os resultados são exibidos por página.
- A diferença entre as APIs V2 e V1 para consultar logs de ação de dimensionamento é que a V2 exibe logs de ação mais detalhados, como logs de migração do ELB e logs de espera da instância.
- Os critérios de pesquisa podem ser a hora de início, a hora de término, o número da linha de início, o número de registros e o tipo de ação de dimensionamento.
- Se nenhum critério de pesquisa for especificado, um máximo de 20 logs de ações de dimensionamento podem ser consultados por padrão.
URI
GET /autoscaling-api/v2/{project_id}/scaling_activity_log/{scaling_group_id}
Você pode digitar o ponto de interrogação (?) e o e comercial (&) no final do URI para definir vários critérios de pesquisa. Os logs de ação de dimensionamento podem ser pesquisados por todos os parâmetros opcionais na tabela a seguir. Para obter detalhes, consulte a solicitação de exemplo.
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
project_id |
Sim |
String |
Especifica o ID do projeto. |
scaling_group_id |
Sim |
String |
Especifica o ID do grupo de AS. |
log_id |
Não |
String |
Especifica o ID do log de ações de dimensionamento. |
start_time |
Não |
String |
Especifica a hora de início em conformidade com o UTC para consultar logs de ação de dimensionamento. O formato da hora de início é yyyy-MM-ddThh:mm:ssZ. |
end_time |
Não |
String |
Especifica a hora de término que está em conformidade com o UTC para consultar logs de ação de dimensionamento. O formato da hora final é yyyy-MM-ddThh:mm:ssZ. |
start_number |
Não |
Integer |
Especifica o número da linha inicial. O valor padrão é 0. O valor mínimo do parâmetro é 0. |
limit |
Não |
Integer |
Especifica o número de registros de consulta. O valor padrão é 20. O valor varia de 0 a 100. |
type |
Não |
String |
Especifica os tipos de ações de dimensionamento a serem consultadas. Diferentes tipos são separados por vírgulas (,).
|
status |
Não |
String |
Especifica o status da ação de dimensionamento.
|
Mensagem de solicitação
- Parâmetros de solicitação
- Exemplo de solicitação
Este exemplo mostra como consultar os logs de ação de dimensionamento do grupo de AS com ID e5d27f5c-dd76-4a61-b4bc-a67c5686719a. A hora de início é 2018-11-22T00:00:00Z, e a hora de fim é 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
Mensagem de resposta
- Parâmetros de resposta
Tabela 2 Parâmetros de resposta Parâmetro
Tipo
Descrição
total_number
Integer
Especifica o número total de registros de consulta.
start_number
Integer
Especifica o número da linha inicial.
limit
Integer
Especifica o número máximo de recursos a serem consultados.
scaling_activity_log
Array of scaling_activity_log objects
Especifica os logs de ação de dimensionamento. Para mais detalhes, consulte Tabela 3.
Tabela 3 Descrição do campo scaling_activity_log Parâmetro
Tipo
Descrição
status
String
Especifica o status da ação de dimensionamento.
- SUCCESS: a ação de dimensionamento foi executada.
- FAIL: falha ao executar a ação de dimensionamento.
- DOING: a ação de dimensionamento está sendo executada.
start_time
String
Especifica a hora de início da ação de dimensionamento. O formato da hora deve estar em conformidade com o UTC.
end_time
String
Especifica a hora de término da ação de dimensionamento. O formato da hora deve estar em conformidade com o UTC.
id
String
Especifica o ID do log de ações de dimensionamento.
instance_removed_list
Array of scaling_instance objects
Especifica os nomes dos ECSs que são removidos do grupo de AS em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.
instance_deleted_list
Array of scaling_instance objects
Especifica os nomes dos ECSs que são removidos do grupo de AS e excluídos em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.
instance_added_list
Array of scaling_instance objects
Especifica os nomes dos ECSs que são adicionados ao grupo de AS em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.
instance_failed_list
Array of scaling_instance objects
Especifica os ECSs para os quais uma ação de dimensionamento falha. Para mais detalhes, consulte Tabela 4.
instance_standby_list
Array of scaling_instance objects
Especifica os ECSs definidos para o modo de espera ou para os quais o modo de espera é cancelado em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.
scaling_value
String
Especifica o número de instâncias adicionadas ou excluídas durante a dimensionamento.
description
String
Especifica a descrição da ação de dimensionamento.
instance_value
Integer
Especifica o número de instâncias no grupo de AS.
desire_value
Integer
Especifica o número esperado de instâncias para a ação de dimensionamento.
lb_bind_success_list
Array of modify_lb objects
Especifica os balanceadores de carga que estão vinculados ao grupo de AS. Para mais detalhes, consulte Tabela 5.
lb_bind_failed_list
Array of modify_lb objects
Especifica os balanceadores de carga que falharam ao serem vinculados ao grupo de AS. Para mais detalhes, consulte Tabela 5.
lb_unbind_success_list
Array of modify_lb objects
Especifica os balanceadores de carga que estão desvinculados do grupo de AS. Para mais detalhes, consulte Tabela 5.
lb_unbind_failed_list
Array of modify_lb objects
Especifica os balanceadores de carga que não conseguiram ser desvinculados do grupo de AS. Para mais detalhes, consulte Tabela 5.
type
String
Especifica o tipo da ação de dimensionamento.
Tabela 4 Descrição do campo scaling_instance Parâmetro
Tipo
Descrição
instance_name
String
Especifica o nome da ECS.
instance_id
String
Especifica o ID de ECS.
failed_reason
String
Especifica a causa da falha de dimensionamento da instância.
failed_details
String
Especifica detalhes da falha de dimensionamento da instância.
instance_config
String
Especifica as informações sobre configurações de instância.
Tabela 5 Descrição do campo modify_lb Parâmetro
Tipo
Descrição
lbaas_listener
lbaas_listener object
Especifica informações sobre um balanceador de carga avançado. Para mais detalhes, consulte Tabela 6.
listener
String
Especifica informações sobre um balanceador de carga clássico.
failed_reason
String
Especifica a causa de uma falha de migração do balanceador de carga.
failed_details
String
Especifica os detalhes de uma falha de migração do balanceador de carga.
Tabela 6 Descrição do campo lbaas_listener Parâmetro
Tipo
Descrição
listener_id
String
Especifica o ID do ouvinte.
pool_id
String
Especifica o ID do grupo de ECS de back-end.
protocol_port
Integer
Especifica a porta de protocolo de back-end, que é a porta na qual um ECS de back-end escuta o tráfego.
weight
Integer
Especifica o peso, que determina a parte das solicitações que um ECS de back-end processa ao ser comparado a outros ECSs de back-end adicionados ao mesmo ouvinte.
- Exemplo de resposta
{ "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 retornados
- Normal
- Anormal
Valores retornados
Descrição
400 Bad Request
O servidor falhou ao processar a solicitação.
401 Unauthorized
Você deve digitar o nome de usuário e a senha para acessar a página solicitada.
403 Forbidden
Você está proibido de acessar a página solicitada.
404 Not Found
O servidor não conseguiu encontrar a página solicitada.
405 Method Not Allowed
Você não tem permissão para usar o método especificado na solicitação.
406 Not Acceptable
A resposta gerada pelo servidor não poderia ser aceita pelo cliente.
407 Proxy Authentication Required
Você deve usar o servidor proxy para autenticação para que a solicitação possa ser processada.
408 Request Timeout
A solicitação expirou o tempo limite.
409 Conflict
A solicitação não pôde ser processada devido a um conflito.
500 Internal Server Error
Falhou ao concluir a solicitação porque ocorre um erro de serviço interno.
501 Not Implemented
Falhou ao concluir a solicitação porque o servidor não suporta a função solicitada.
502 Bad Gateway
Falhou ao concluir a solicitação porque a solicitação é inválida.
503 Service Unavailable
Falhou ao concluir a solicitação porque o sistema não está disponível.
504 Gateway Timeout
Ocorreu um erro de tempo limite de gateway.
Códigos de erro
Consulte Códigos de erro.