As instâncias de um grupo de dimensionamento, como instâncias ECS ou ECI, passam por uma série de estados desde a criação até a liberação. Utilize ganchos de ciclo de vida para controlar a criação e a remoção dessas instâncias no grupo, obtendo maior controle sobre seu ciclo de vida.
Gerenciamento do ciclo de vida da instância
A forma como o ciclo de vida de uma instância é gerenciado depende de como ela foi adicionada ao grupo de dimensionamento.
|
Tipo de instância |
Método de adição |
Gerenciamento do ciclo de vida |
|
Instâncias criadas automaticamente |
Instâncias ECS ou ECI criadas automaticamente com base no source de configuração de instância do grupo de dimensionamento. |
O Auto Scaling gerencia todo o ciclo de vida da instância. Ele cria a instância durante um evento de scale-out e a interrompe e libera durante um evento de scale-in. |
|
Instâncias adicionadas manualmente |
Você cria manualmente uma instância ECS ou ECI e depois a adiciona ao grupo de dimensionamento. |
O gerenciamento do ciclo de vida depende se o ciclo de vida da instância foi delegado ao grupo de dimensionamento:
Nota
É possível adicionar instâncias ECS por assinatura a um grupo de dimensionamento, mas não é possível delegar o gerenciamento do ciclo de vida delas ao grupo. |
Verificações de integridade em um grupo de dimensionamento
O Auto Scaling verifica regularmente a integridade das instâncias ECS e ECI. Uma instância que não esteja no estado Running é considerada não íntegra, e o grupo de dimensionamento a remove ou libera prontamente.
O status de execução de uma instância ECS ou ECI refere-se aos seus possíveis estados operacionais desde a criação até a liberação, o que difere de seu estado de service dentro do grupo de dimensionamento.
Ative ou desative as verificações de integridade ao criar um grupo de dimensionamento ou em um grupo existente. Para mais informações, consulte Configure a scaling group e Modify a scaling group.
Quando as verificações de integridade estão ativadas, o Auto Scaling monitora a integridade das instâncias no grupo de dimensionamento e remove ou libera prontamente as não íntegras da seguinte forma:
Caso a instância tenha sido criada automaticamente pelo Auto Scaling ou adicionada manualmente com seu ciclo de vida delegado ao grupo de dimensionamento, o Auto Scaling remove e libera a instância não íntegra.
Se a instância foi adicionada manualmente e seu ciclo de vida não está delegado ao grupo de dimensionamento, o Auto Scaling remove a instância do grupo, mas não a libera.
-
A remoção de instâncias não íntegras não é limitada pela contagem mínima de instâncias. Se o número total de instâncias cair abaixo do mínimo, o Auto Scaling cria automaticamente novas instâncias para restaurar a contagem mínima.
AvisoGaranta que sua conta tenha saldo suficiente. Em caso de pagamento em atraso, todas as instâncias pay-as-you-go e preemptíveis serão interrompidas ou liberadas. Para saber como um pagamento em atraso afeta as instâncias ECS no grupo de dimensionamento, consulte Overdue payments.
Estados do ciclo de vida da instância
Os estados do ciclo de vida de uma instância em um grupo de dimensionamento variam dependendo da configuração de um gancho de ciclo de vida.
O ciclo de vida de uma instância ECS ou ECI em si, que abrange da criação à liberação, difere do ciclo de vida de uma instância dentro de um grupo de dimensionamento. Para mais informações, consulte Instance lifecycle.
Os exemplos a seguir utilizam uma instância ECS para mostrar a relação entre os estados do ciclo de vida e os estados de service.
-
A figura a seguir mostra as transições de estado do ciclo de vida para uma instância ECS em um grupo de dimensionamento que não possui um gancho de ciclo de vida.
Os valores entre parênteses são os estados da instância retornados pela API. Para consultar os estados das instâncias em um grupo de dimensionamento usando a API, consulte DescribeScalingInstances - Query the list of ECS instances in a scaling group .
-
A figura a seguir ilustra as transições de estado do ciclo de vida para uma instância ECS em um grupo de dimensionamento que possui um gancho de ciclo de vida.
Os valores entre parênteses são os estados da instância retornados pela API. Para consultar os estados das instâncias em um grupo de dimensionamento usando a API, consulte DescribeScalingInstances - Query the list of ECS instances in a scaling group .
A tabela a seguir descreve os estados de service de uma instância ECS em um grupo de dimensionamento.
Na coluna Service State da tabela a seguir, o valor entre parênteses é o estado da instância retornado pela API. Para consultar os estados das instâncias em um grupo de dimensionamento usando a API, consulte DescribeScalingInstances - Query the list of ECS instances in a scaling group .
|
Estado de service |
Descrição |
Ações relacionadas |
|
Pending (Pending) |
A instância está sendo adicionada ao grupo de dimensionamento. Esse processo inclui adicionar a instância como servidor backend a uma instância do Server Load Balancer (SLB) e adicionar seu endereço IP à lista de permissões de endereços IP de uma instância do ApsaraDB RDS. Uma instância ECS pode ser adicionada a um grupo de dimensionamento se estiver em um dos seguintes estados:
|
|
|
Pending Add (Pending:Wait) |
Se um gancho de ciclo de vida para eventos de scale-out estiver configurado para o grupo de dimensionamento, a instância será suspensa e aguardará o tempo limite do gancho antes de ser adicionada ao grupo. Durante esse período pendente, execute ações personalizadas na instância, como pré-instalar software, anexar uma interface de rede elástica secundária ou adicioná-la à lista de permissões de endereços IP de uma instância Redis. Nota
Uma instância entra nesse estado apenas se um gancho de ciclo de vida para eventos de scale-out estiver ativado para o grupo de dimensionamento. |
|
|
In Service (InService) |
A instância ECS foi adicionada com sucesso ao grupo de dimensionamento e está atendendo ao tráfego. Uma instância ECS sai do estado In Service em qualquer uma das seguintes situações:
|
Altere manualmente o estado de uma instância In Service para Stopped ou Standby, ou remova ou exclua a instância. Para mais informações, consulte Manually change the status of an instance. |
|
Standby (Standby) |
A instância é temporariamente removida do service. Seu peso de balanceamento de carga é definido como zero, a instância SLB para de encaminhar tráfego para ela e o Auto Scaling deixa de gerenciar seu ciclo de vida. Você deve gerenciá-la manualmente. Enquanto estiver no estado Standby, realize manutenções como solução de problemas ou atualização da imagem e, em seguida, retorne a instância ao service. Nota
Uma instância no estado Standby não é considerada uma parte funcional da sua aplicação até que você a retorne ao service. |
|
|
Protected (Protected) |
|
|
|
Removing (Removing) |
A instância ECS está sendo removida do grupo de dimensionamento. Esse processo inclui remover a instância dos servidores backend de uma instância SLB e da lista de permissões de endereços IP de uma instância do ApsaraDB RDS. Após a remoção, a instância torna-se independente do grupo de dimensionamento. Em seguida, adicione a instância a outros grupos de dimensionamento. |
|
|
Pending Remove (Removing:Wait) |
Se um gancho de ciclo de vida para eventos de scale-in estiver configurado para o grupo de dimensionamento, a instância será suspensa e aguardará o tempo limite do gancho antes de ser removida do grupo. Durante esse período pendente, execute ações personalizadas na instância, como desinstalar software, copiar logs ou limpar dados. Nota
Uma instância entra nesse estado apenas se um gancho de ciclo de vida para eventos de scale-in estiver ativado para o grupo de dimensionamento. |
|
|
Stopped (Stopped) |
A instância ECS entra no estado Stopped e não fornece mais services. Quando uma instância ECS é interrompida, suas vCPUs, memória e endereço IP público fixo são recuperados, e você não é mais cobrado por esses recursos. No entanto, recursos como discos e endereços IP elásticos (EIPs) são retidos e continuam a ser faturados. Durante um evento de scale-out, o Auto Scaling prioriza a inicialização de instâncias que estão no estado Stopped. Nota
Se quiser que as instâncias entrem no estado Stopped, certifique-se de que o Instance Reclaim Mode esteja definido como Shutdown and Reclaim ao criar o grupo de dimensionamento. |