

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Suspender e retomar os processos do Amazon EC2 Auto Scaling
<a name="as-suspend-resume-processes"></a>

Este tópico explica como suspender e, depois, retomar um ou mais dos processos de escalabilidade para o grupo do Auto Scaling. 

A suspensão de processos pode ser útil quando você precisa investigar ou solucionar um problema sem a interferência de políticas de escala ou ações programadas. Isso também ajuda a evitar que o Amazon EC2 Auto Scaling marque instâncias como não adequadas e as substitua enquanto você estiver fazendo alterações no seu grupo do Auto Scaling.

**Topics**
+ [Tipos de processos](#process-types)
+ [Considerações](suspend-resume-considerations.md)
+ [Suspender processos](suspend-processes.md)
+ [Retomar processos](resume-processes.md)
+ [Entender como a suspensão de processos afeta outros processos](understand-how-suspending-processes-affects-other-processes.md)

**nota**  
Além de suspensões que você inicia, o Amazon EC2 Auto Scaling também pode suspender processos dos grupos do Auto Scaling que falharem repetidamente ao iniciar instâncias. Isso é conhecido como *suspensão administrativa*. Uma suspensão administrativa se aplica mais comumente a grupos do Auto Scaling que estão tentando iniciar instâncias por mais de 24 horas, mas não tiveram êxito. Você pode retomar os processos que foram suspensos pelo Amazon EC2 Auto Scaling por motivos administrativos.

## Tipos de processos
<a name="process-types"></a>

O recurso suspender-retomar é compatível com os seguintes processos:
+ `Launch`: adiciona instâncias ao grupo do Auto Scaling quando o grupo aumenta a escala horizontalmente ou quando o Amazon EC2 Auto Scaling opta por iniciar instâncias por outros motivos, p. ex., quando ele adiciona instâncias a um pool ativo.
+ `Terminate`: remove instâncias do grupo do Auto Scaling quando o grupo reduz a escala horizontalmente ou quando o Amazon EC2 Auto Scaling opta por encerrar instâncias por outros motivos, p. ex., quando uma instância é encerrada por exceder a duração máxima de sua vida útil ou falhar em uma verificação de integridade.
+ `AddToLoadBalancer`: adiciona instâncias ao grupo de destino do balanceador de carga anexado ou ao Classic Load Balancer quando elas são iniciadas. Para obter mais informações, consulte [Use o Elastic Load Balancing para distribuir automaticamente o tráfego de entrada de aplicações no seu grupo do Auto Scaling.](autoscaling-load-balancer.md).
+ `AlarmNotification`— Aceita notificações de CloudWatch alarmes associados a políticas de escalabilidade dinâmica. Para obter mais informações, consulte [Escalabilidade dinâmica para o Amazon EC2 Auto Scaling](as-scale-based-on-demand.md).
+ `AZRebalance`: balanceia de maneira uniforme o número de instâncias do EC2 no grupo entre todas as zonas de disponibilidade especificadas quando o grupo fica desbalanceado, p. ex., quando uma zona de disponibilidade anteriormente indisponível volta para um estado íntegro. Para obter mais informações, consulte [Atividades de rebalanceamento](auto-scaling-benefits.md#AutoScalingBehavior.InstanceUsage).
+ `HealthCheck`: verifica a integridade das instâncias e marca uma instância como não íntegra se o Amazon EC2 ou o Elastic Load Balancing informar ao Amazon EC2 Auto Scaling que a instância não está íntegra. Esse processo pode substituir o status de integridade de uma instância que você definiu manualmente. Para obter mais informações, consulte [Verificações de integridade para instâncias em um grupo do Auto Scaling](ec2-auto-scaling-health-checks.md).
+ `InstanceRefresh`: termina e substitui instâncias usando o recurso de atualização de instância. Para obter mais informações, consulte [Use uma atualização de instância para atualizar instâncias em um grupo do Auto Scaling](asg-instance-refresh.md).
+ `ReplaceUnhealthy` - encerra instâncias que estão marcadas como não íntegras e depois cria novas instâncias para substituí-las. Para obter mais informações, consulte [Verificações de integridade para instâncias em um grupo do Auto Scaling](ec2-auto-scaling-health-checks.md).
+ `ScheduledActions`: executa as ações de escalabilidade programadas que você cria ou que são criadas para você na criação de um plano de escalabilidade da AWS Auto Scaling e ativação da escalabilidade preditiva. Para obter mais informações, consulte [Escalabilidade programada para o Amazon EC2 Auto Scaling](ec2-auto-scaling-scheduled-scaling.md). 

# Considerações para suspender processos
<a name="suspend-resume-considerations"></a>

Antes de suspender processos, considere o seguinte:
+ A suspensão `AlarmNotification` permite que você interrompa temporariamente as políticas de rastreamento de metas, etapas e escalabilidade simples do grupo sem excluir as políticas de escalabilidade ou os alarmes associados. CloudWatch Para interromper temporariamente políticas individuais de escalabilidade, consulte [Desabilitar uma política de escalabilidade para um grupo do Auto Scaling](as-enable-disable-scaling-policy.md).
+ Por exemplo, você pode suspender os processos `HealthCheck` e `ReplaceUnhealthy` para reinicializar instâncias sem que o Amazon EC2 Auto Scaling encerre as instâncias com base em suas verificações de integridade. Se você precisar que o Amazon EC2 Auto Scaling execute verificações de integridade nas instâncias restantes, use o recurso em espera em vez do recurso suspender-retomar. Para obter mais informações, consulte [Remover temporiamente instâncias do grupo do Auto Scaling](as-enter-exit-standby.md).
+ Se você suspender os processos `Launch` e `Terminate`, ou `AZRebalance`, e então fizer alterações em seu grupo do Auto Scaling, p. ex., desvinculando instâncias ou alterando as zonas de disponibilidade especificadas, seu grupo poderá ficar desbalanceado entre as zonas de disponibilidade. Se isso acontecer, depois que você retomar os processos suspensos, o Amazon EC2 Auto Scaling redistribuirá gradualmente as instâncias de modo uniforme entre as zonas de disponibilidade.
+ Se você suspender o `Terminate` processo, ainda poderá forçar o encerramento das instâncias usando o [delete-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-auto-scaling-group.html)comando com a opção force delete.
+ A suspensão do processo `Terminate` se aplica somente às instâncias que estão atualmente no estado `InService`. Ele não impede a terminação de instâncias em outros estados, como `Pending`, ou instâncias que não conseguem retomar adequadamente do modo de espera.
+ O `RemoveFromLoadBalancerLowPriority` processo pode ser ignorado quando está presente em chamadas para descrever grupos de Auto Scaling usando o AWS CLI ou. SDKs Esse processo está defasado e é retido somente para fins de compatibilidade retroativa. 

# Suspender processos
<a name="suspend-processes"></a>

Para suspender um processo de um grupo do Auto Scaling, use um dos métodos a seguir:

------
#### [ Console ]

**Para suspender um processo**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e escolha **Auto Scaling Groups** no painel de navegação.

1. Marque a caixa de seleção ao lado do grupo do Auto Scaling. 

   Um painel dividido é aberto na parte inferior da página. 

1. Na guia **Detalhes**, escolha **Configurações avançadas**, **Editar**.

1. Em **Suspended processes (Processos suspensos)**, escolha o processo a ser suspenso.

1. Selecione **Atualizar**.

------
#### [ AWS CLI ]

Use o seguinte comando [suspend-processes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/suspend-processes.html) para suspender processos individuais.

```
aws autoscaling suspend-processes --auto-scaling-group-name my-asg --scaling-processes HealthCheck ReplaceUnhealthy 
```

Para suspender todos os processos, omita a opção `--scaling-processes` como indicado abaixo. 

```
aws autoscaling suspend-processes --auto-scaling-group-name my-asg
```

------

# Retomar processos
<a name="resume-processes"></a>

Para retomar um processo suspenso para um grupo do Auto Scaling, use um dos métodos a seguir:

------
#### [ Console ]

**Para retomar um processo suspenso**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e escolha **Auto Scaling Groups** no painel de navegação.

1. Marque a caixa de seleção ao lado do grupo do Auto Scaling. 

   Um painel dividido é aberto na parte inferior da página. 

1. Na guia **Detalhes**, escolha **Configurações avançadas**, **Editar**.

1. Em **Suspended processes** (Processos suspensos), escolha o processo suspenso.

1. Selecione **Atualizar**.

------
#### [ AWS CLI ]

Quando você estiver pronto para retomar um processo suspenso, use o seguinte comando [resume-processes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/resume-processes.html).

```
aws autoscaling resume-processes --auto-scaling-group-name my-asg --scaling-processes HealthCheck
```

Para retomar todos os processos suspensos, omita a opção `--scaling-processes` como indicado abaixo.

```
aws autoscaling resume-processes --auto-scaling-group-name my-asg
```

------

# Entender como a suspensão de processos afeta outros processos
<a name="understand-how-suspending-processes-affects-other-processes"></a>

As descrições a seguir explicam o que acontece quando tipos de processos individuais são suspensos. 

**Topics**
+ [`Launch` está suspenso](#launch-is-suspended)
+ [`Terminate` está suspenso](#terminate-is-suspended)
+ [`AddToLoadBalancer` está suspenso](#addtoloadbalancer-is-suspended)
+ [`AlarmNotification` está suspenso](#alarmnotification-is-suspended)
+ [`AZRebalance` está suspenso](#azrebalance-is-suspended)
+ [`HealthCheck` está suspenso](#healthcheck-is-suspended)
+ [`InstanceRefresh` está suspenso](#instancerefresh-is-suspended)
+ [`ReplaceUnhealthy` está suspenso](#replaceunhealthy-is-suspended)
+ [`ScheduledActions` está suspenso](#scheduledactions-is-suspended)
+ [Considerações adicionais](#other-considerations)

## `Launch` está suspenso
<a name="launch-is-suspended"></a>
+ `AlarmNotification` ainda está ativo, mas seu grupo do Auto Scaling não pode iniciar atividades de aumento da escala na horizontal para alarmes que estejam violados. 
+ `ScheduledActions` está ativo, mas seu grupo do Auto Scaling não pode iniciar atividades de aumento da escala na horizontal para nenhuma ação de alarme que ocorra. 
+ `AZRebalance` deixa de rebalancear o grupo.
+ `ReplaceUnhealthy` continua a encerrar instâncias não íntegras, mas não inicia instâncias substitutas. Quando você retomar o processo`Launch`, o Amazon EC2 Auto Scaling substituirá imediatamente todas as instâncias que ele encerrou enquanto `Launch` estava suspenso.
+ `InstanceRefresh` não substitui as instâncias.

## `Terminate` está suspenso
<a name="terminate-is-suspended"></a>
+ `AlarmNotification` ainda está ativo, mas seu grupo do Auto Scaling não pode iniciar atividades de redução da escala na horizontal para alarmes que estejam violados. 
+ `ScheduledActions` está ativo, mas seu grupo do Auto Scaling não pode iniciar atividades de redução da escala na horizontal para nenhuma ação de alarme que ocorra. 
+ `AZRebalance` ainda fica ativo, mas não funciona corretamente. Ele pode iniciar novas instâncias sem encerrar as antigas. Isso pode fazer com que seu grupo do Auto Scaling cresça até 10% além de seu tamanho máximo, pois isso é permitido temporariamente durante atividades de rebalanceamento. Seu grupo do Auto Scaling poderá permanecer acima seu tamanho máximo até que você retome o processo `Terminate`.
+ O `ReplaceUnhealthy` está inativo, mas não o `HealthCheck`. Quando o `Terminate` for reiniciado, o processo `ReplaceUnhealthy` começará a ser executado imediatamente. Se as instâncias foram marcadas como não íntegras enquanto o `Terminate` estava suspenso, elas serão substituídas imediatamente.
+ `InstanceRefresh` não substitui as instâncias.

## `AddToLoadBalancer` está suspenso
<a name="addtoloadbalancer-is-suspended"></a>
+ O Amazon EC2 Auto Scaling executa as instâncias, mas não as adiciona ao grupo de destino do balanceador de carga ou ao Classic Load Balancer. Quando você retomar o processo `AddToLoadBalancer`, ele retomará a adição de instâncias ao balanceador de carga quando elas forem iniciadas. No entanto, ele não adicionará as instâncias que foram iniciadas enquanto esse processo estava suspenso. É necessário registrar essas instâncias manualmente.

## `AlarmNotification` está suspenso
<a name="alarmnotification-is-suspended"></a>
+ O Amazon EC2 Auto Scaling não invoca políticas de escalabilidade CloudWatch quando um limite de alarme é violado. Quando você retomar o `AlarmNotification`, o Amazon EC2 Auto Scaling levará em consideração as políticas com limites de alarme que estejam sendo violados no momento.

## `AZRebalance` está suspenso
<a name="azrebalance-is-suspended"></a>
+ Seu grupo do Amazon EC2 Auto Scaling não tenta redistribuir instâncias após determinados eventos. No entanto, se ocorrer um evento de expansão ou de redução, o processo de escalabilidade ainda tentará balancear as zonas de disponibilidade. Por exemplo, durante o aumento da escala na horizontal, ele executa instâncias na zona de disponibilidade com o menor número de instâncias. Se o grupo ficar desbalanceado enquanto `AZRebalance` estiver suspenso e você retomá-lo, o Amazon EC2 Auto Scaling tentará rebalancear o grupo. Ele chama primeiro o `Launch` e, depois, o `Terminate`.
+ Os grupos de alta atividade não são afetados quando `AZRebalance` estiver suspenso.

## `HealthCheck` está suspenso
<a name="healthcheck-is-suspended"></a>
+ O Amazon EC2 Auto Scaling interrompe a marcação de instâncias com problemas de integridade como resultado das verificações de integridade do EC2 e do Elastic Load Balancing. Suas verificações personalizadas de integridade continuam funcionando corretamente. Depois que você suspender `HealthCheck`, se precisar, defina manualmente o estado de integridade das instâncias no seu grupo e faça com que o `ReplaceUnhealthy` as substitua.

## `InstanceRefresh` está suspenso
<a name="instancerefresh-is-suspended"></a>
+ O Amazon EC2 Auto Scaling interrompe a substituição de instâncias como resultado de uma atualização de instância. Se houver uma atualização de instância em andamento, isso pausará a operação sem cancelá-la.

## `ReplaceUnhealthy` está suspenso
<a name="replaceunhealthy-is-suspended"></a>
+ O Amazon EC2 Auto Scaling interrompe a substituição de instâncias que estão marcadas como não íntegras. As instâncias que falharem nas verificações de integridade do EC2 ou do Elastic Load Balancing ainda serão marcadas como não íntegras. Assim que você retomar o processo `ReplaceUnhealthy`, o Amazon EC2 Auto Scaling substituirá as instâncias que foram marcadas como não íntegras enquanto esse processo estava suspenso. O processo `ReplaceUnhealthy` chama `Terminate` primeiro e depois `Launch`. 

## `ScheduledActions` está suspenso
<a name="scheduledactions-is-suspended"></a>
+ O Amazon EC2 Auto Scaling não executa ações de escalabilidade que estejam programadas para execução durante o período de suspensão. Quando você retomar o `ScheduledActions`, o Amazon EC2 Auto Scaling considerará apenas ações programadas cuja programação ainda não tenha expirado. 

## Considerações adicionais
<a name="other-considerations"></a>

Além disso, quando `Launch` ou `Terminate` estiverem suspensos, os seguintes recursos podem não funcionar corretamente:
+ **Maximum instance lifetime** (Tempo de vida máximo da instância): quando `Launch` ou `Terminate` estiverem suspensos, o recurso de tempo de vida máxima da instância não poderá substituir nenhuma instância. 
+ **Interrupções de instâncias spot**: se o `Terminate` estiver suspenso e seu grupo do Auto Scaling tiver instâncias spot, elas ainda poderão ser encerradas caso a capacidade spot não esteja mais disponível. Enquanto `Launch` estiver suspenso, o Amazon EC2 Auto Scaling não poderá iniciar instâncias substitutas de outro grupo de instâncias spot ou do mesmo grupo de instâncias spot quando ele estiver disponível novamente.
+ **Capacity Rebalancing** (Rebalanceamento de capacidade): se `Terminate` estiver suspenso e você usar o rebalanceamento de capacidade para processar interrupções de instância spot, o serviço Amazon EC2 Spot ainda poderá encerrar instâncias caso a capacidade spot não esteja mais disponível. Se `Launch` estiver suspenso, o Amazon EC2 Auto Scaling não poderá iniciar instâncias substitutas de outro grupo de instâncias spot ou do mesmo grupo de instâncias spot quando ele estiver disponível novamente.
+ **Attaching and detaching instances** (Anexação e desvinculação de instâncias): quando `Launch` e `Terminate` estiverem suspensos, você poderá desvincular instâncias anexadas ao seu grupo do Auto Scaling, mas enquanto `Launch` estiver suspenso, você não poderá anexar novas instâncias ao grupo. 
+ **Standby instances** (Instâncias em espera): quando `Launch` e `Terminate` estiverem suspensos, você poderá colocar uma instância no estado`Standby`, mas enquanto `Launch` estiver suspenso, você não poderá recolocar em serviço uma instância que esteja no estado `Standby`. 