Você pode suspender temporariamente processos específicos de um grupo de dimensionamento para tarefas como solução de problemas, depuração de aplicativos ou testes de estresse. Isso impede que o Auto Scaling interfira nessas atividades ao acionar ações de dimensionamento. Após concluir as tarefas, retome os processos suspensos para restaurar o comportamento normal de dimensionamento. Este tópico descreve os efeitos da suspensão e retomada dos processos do grupo de dimensionamento, bem como os procedimentos correspondentes.
Suspender processos do grupo de dimensionamento
Suspender um processo do grupo de dimensionamento significa interromper proativamente uma função automatizada específica do grupo para executar outras operações. Por exemplo, se você estiver depurando um aplicativo em uma instância, suspenda o processo de scale-in para evitar que a instância seja encerrada inesperadamente.
Ao suspender processos do grupo de dimensionamento, observe o seguinte:
-
É possível suspender um ou mais processos de um grupo de dimensionamento. Tenha em mente que a suspensão de um processo pode afetar outros.
Por exemplo, se você suspender o processo de scale-in, as verificações de integridade ainda poderão marcar uma instância como não íntegra, mas o Auto Scaling não conseguirá removê-la do grupo de dimensionamento.
-
A suspensão de processos oferece controle no nível do processo. Caso necessite de controle no nível da instância, considere utilizar os estados Standby e Protected.
Por exemplo, coloque uma instância no estado Standby antes de solucionar problemas ou reiniciá-la, ou coloque-a no estado Protected para impedir seu encerramento. Para obter mais informações, consulte Manually adjust instance states e Put an instance into the Protected state.
-
Os efeitos variam conforme o processo, conforme descrito na tabela a seguir:
Processo do grupo de dimensionamento
Efeito da suspensão
Scale-out
A suspensão do processo de scale-out gera os seguintes efeitos:
-
O sistema rejeita solicitações manuais para adicionar instâncias.
-
O sistema rejeita solicitações para rebalancear a distribuição.
-
Regras de scale-out acionadas manualmente, por uma tarefa agendada ou por uma tarefa acionada por evento não são executadas se o recurso de número esperado de instâncias estiver desativado.
-
Regras de scale-out acionadas por uma tarefa acionada por evento não são executadas se o recurso de número esperado de instâncias estiver ativado.
-
Se o recurso de número esperado de instâncias estiver ativado, regras de scale-out acionadas manualmente ou por uma tarefa agendada ainda poderão alterar o número esperado de instâncias, mas isso não altera o número real de instâncias. Após a retomada do processo de scale-out, a tarefa de verificação do número esperado de instâncias pode acionar um scale-out.
-
A tarefa de verificação da contagem mínima de instâncias não pode criar instâncias automaticamente.
-
Caso o recurso de compensação de instância spot esteja ativado, o sistema rejeita a criação automática de instâncias spot.
Scale-in
A suspensão do processo de scale-in gera os seguintes efeitos:
-
O sistema rejeita solicitações manuais para remover instâncias.
-
O sistema rejeita solicitações para rebalancear a distribuição.
-
Regras de scale-in acionadas manualmente, por uma tarefa agendada ou por uma tarefa acionada por evento não são executadas se o recurso de número esperado de instâncias estiver desativado.
-
Regras de scale-in acionadas por uma tarefa acionada por evento não são executadas se o recurso de número esperado de instâncias estiver ativado.
-
Se o recurso de número esperado de instâncias estiver ativado, regras de scale-in acionadas manualmente ou por uma tarefa agendada ainda poderão alterar o número esperado de instâncias, mas isso não altera o número real de instâncias. Após a retomada do processo de scale-in, a tarefa de verificação do número esperado de instâncias pode acionar um scale-in.
-
A tarefa de verificação da contagem máxima de instâncias não pode remover instâncias automaticamente.
Health Check
A verificação de integridade das instâncias no grupo de dimensionamento é suspensa. Mesmo que uma instância se torne não íntegra, o sistema não a remove automaticamente.
Scheduled Tasks
Quando uma tarefa agendada atinge seu horário de execução, sua regra de dimensionamento associada não é acionada.
Event-triggered Tasks
Quando uma tarefa acionada por evento entra no estado Alert, sua regra de dimensionamento associada não é acionada.
-
Retomar processos do grupo de dimensionamento
Retomar um processo do grupo de dimensionamento reativa um processo suspenso, permitindo que o grupo de dimensionamento o execute conforme definido. Por exemplo, após retomar o processo de verificação de integridade, qualquer instância considerada não íntegra é removida automaticamente do grupo de dimensionamento.
Ao retomar processos do grupo de dimensionamento, observe o seguinte:
-
Após retomar um processo, o grupo de dimensionamento pode responder imediatamente às alterações ocorridas durante o período de suspensão.
Por exemplo, se o número esperado de instâncias foi aumentado enquanto o processo de scale-out estava suspenso, nenhuma ação de scale-out foi acionada. Depois que o processo de scale-out é retomado, a tarefa de verificação do número esperado de instâncias é executada e aciona um scale-out para refletir o aumento.
-
Os efeitos da retomada variam conforme o processo, conforme descrito na tabela a seguir:
Processo do grupo de dimensionamento
Efeito da retomada
Scale-out
O grupo de dimensionamento retoma as ações de scale-out, como adicionar instâncias manualmente e verificar o número esperado e mínimo de instâncias.
Se o recurso de número esperado de instâncias estiver ativado e esse número tiver aumentado durante a suspensão, a verificação correspondente aciona um scale-out para refletir o aumento.
Scale-in
O grupo de dimensionamento retoma as ações de scale-in, como remover instâncias manualmente e verificar o número esperado e máximo de instâncias.
Se o recurso de número esperado de instâncias estiver ativado e esse número tiver diminuído durante a suspensão, a verificação correspondente aciona um scale-in para refletir a redução.
Health Check
O grupo de dimensionamento retoma as verificações de integridade e remove automaticamente as instâncias não íntegras.
Scheduled Tasks
Se uma tarefa agendada ainda não foi executada ou ainda está dentro do período de nova tentativa, a retomada do processo aciona sua regra de dimensionamento associada.
Event-triggered Tasks
A regra de dimensionamento associada é acionada novamente quando a tarefa entra no estado Alert.
Procedimento
Faça login no Auto Scaling console.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
Localize o grupo de dimensionamento desejado e clique em Modify na coluna Actions.
-
Na caixa de diálogo Edit Scaling Group, suspenda ou retome processos.
Para suspender processos: Selecione um ou mais processos na lista suspensa Suspend Process.
Para retomar processos: Remova um ou mais processos da lista suspensa Suspend Process.
-
Clique em OK.
Se o grupo de dimensionamento tiver uma pontuação de elasticidade baixa ou média-baixa, uma caixa de diálogo de confirmação será exibida. Execute uma das seguintes operações com base nas instruções:
ImportanteUma pontuação de elasticidade baixa ou média-baixa para um grupo de dimensionamento pode causar falhas nas atividades de dimensionamento. Recomendamos que você siga as instruções para modificar as configurações que causam a pontuação baixa.
Se não for necessário modificar a configuração, clique em Continue.
Caso deseje modificar a configuração imediatamente, clique em Back to Modify. Após modificar a configuração, clique em OK novamente.
Na caixa de diálogo de confirmação de sucesso, clique em OK.
Verificar o resultado
Na página Scaling Groups, localize o grupo de dimensionamento desejado e clique em View Details na coluna Actions. Na aba Basic Information, visualize os processos suspensos e ativos do grupo de dimensionamento na seção Scaling Group Basic Information.
Documentos relacionados
Suspender processos específicos em um grupo de dimensionamento: SuspendProcesses
Retomar processos suspensos em um grupo de dimensionamento: ResumeProcesses