

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á.

# Grupos do Amazon EC2 Auto Scaling
<a name="arc-zonal-shift.resource-types.ec2-auto-scaling-groups"></a>

Um grupo do Amazon EC2 Auto Scaling contém uma coleção de instâncias do Amazon EC2 que são tratadas como um agrupamento lógico para fins de escalabilidade e gerenciamento automáticos. Um grupo do Auto Scaling também permite que você use recursos do Amazon EC2 Auto Scaling como substituições de verificação de integridade e políticas de escalabilidade. A manutenção do número de instâncias em um grupo do Auto Scaling e a escalabilidade automática são os principais recursos do serviço Amazon EC2 Auto Scaling.

## Usando o deslocamento zonal para grupos de Auto Scaling
<a name="using-asg-zs"></a>

Para habilitar a mudança de zona, use um dos métodos a seguir.

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

**Para habilitar a mudança de zona em um novo grupo (console)**

1. Siga as instruções em [Criar um grupo de Auto Scaling usando um modelo de lançamento](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-launch-template) e conclua cada etapa do procedimento, até a etapa 10.

1. Na página **Integrar com outros serviços**, em **Mudança de zona do ARC**, marque a caixa de seleção para ativar a mudança de zona.

1. Em **Comportamento de verificação de integridade**, escolha Ignorar não íntegras ou Substituir não íntegras. Se definido para `replace-unhealthy`, as instâncias não íntegras serão substituídas na zona de disponibilidade pela mudança de zona ativa. Se definido como `ignore-unhealthy`, as instâncias não íntegras não serão substituídas na zona de disponibilidade pela mudança de zona ativa.

1. Continue com as etapas em [Criar um grupo de Auto Scaling usando um modelo de lançamento](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-launch-template).

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

**Para habilitar a mudança de zona em um novo grupo (AWS CLI)**  
Adicione o parâmetro `--availability-zone-impairment-policy` ao comando [create-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/create-auto-scaling-group.html).

O parâmetro `--availability-zone-impairment-policy` tem duas opções:
+ **ZonalShiftEnabled**— Se definido como`true`, o Auto Scaling registra o grupo Auto Scaling com o deslocamento zonal ARC e você pode [iniciar, atualizar ou cancelar um deslocamento zonal](https://docs.aws.amazon.com/r53recovery/latest/dg/arc-zonal-shift.start-cancel.html) no console ARC. Se definido como `false`, o Auto Scaling cancelará o registro do grupo do Auto Scaling da mudança de zona do ARC. Você já deve ter a mudança de zona habilitada para definir como `false`.
+ **ImpairedZoneHealthCheckBehavior**— Se definido como`replace-unhealthy`, as instâncias não íntegras serão substituídas na Zona de Disponibilidade pela mudança de zona ativa. Se definido como `ignore-unhealthy`, as instâncias não íntegras não serão substituídas na zona de disponibilidade pela mudança de zona ativa.

O exemplo a seguir habilita a mudança de zona em um novo grupo do Auto Scaling chamado `{{my-asg}}`.

```
aws autoscaling create-auto-scaling-group \
  --launch-template LaunchTemplateName={{my-launch-template}},Version='{{1}}' \
  --auto-scaling-group-name {{my-asg}} \
  --min-size {{1}} \
  --max-size {{10}} \
  --desired-capacity {{5}} \
  --availability-zones {{us-east-1a}} {{us-east-1b}} {{us-east-1c}} \
  --availability-zone-impairment-policy '{
      "ZonalShiftEnabled": {{true}},
      "ImpairedZoneHealthCheckBehavior": {{IgnoreUnhealthy}}       
    }'
```

------

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

**Para habilitar a mudança de zona em um grupo existente (console)**

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. Na barra de navegação na parte superior da tela, escolha aquele em Região da AWS que você criou seu grupo de Auto Scaling.

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

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

1. Na guia **Integrações**, em **Mudança de zona do ARC**, escolha **Editar**.

1. Marque a caixa de seleção para habilitar a mudança de zona.

1. Em **Comportamento da verificação de integridade**, escolha **Ignorar não íntegras** ou **Substituir não íntegras**. 
   + Se o comportamento da verificação de integridade for definida para ignorar não íntegras, as instâncias não íntegras *não* serão substituídas na zona de disponibilidade pela mudança de zona ativa.
   + Se o comportamento da verificação de integridade for definida para substituir não íntegras, as instâncias não íntegras serão substituídas na zona de disponibilidade pela mudança de zona ativa.

1. Selecione **Atualizar**.

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

**Para habilitar a mudança de zona em um grupo existente (AWS CLI)**  
Adicione o parâmetro `--availability-zone-impairment-policy` ao comando [update-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html).

O parâmetro `--availability-zone-impairment-policy` tem duas opções:
+ **ZonalShiftEnabled**— Se definido como`TRUE`, o Auto Scaling registra o grupo Auto Scaling com o deslocamento zonal ARC e você pode [iniciar, atualizar ou cancelar um deslocamento zonal](https://docs.aws.amazon.com/r53recovery/latest/dg/arc-zonal-shift.start-cancel.html) no console ARC. Se definido como `FALSE`, o Auto Scaling cancelará o registro do grupo do Auto Scaling da mudança de zona do ARC. A mudança de zona já dever estar ativada para que ela seja definida como `FALSE`.
+ **ImpairedZoneHealthCheckBehavior**— Se definido como`replace-unhealthy`, as instâncias não íntegras serão substituídas na Zona de Disponibilidade pela mudança de zona ativa. Se definido como `ignore-unhealthy`, as instâncias não íntegras não serão substituídas na zona de disponibilidade pela mudança de zona ativa.

O exemplo a seguir habilita a mudança de zona no grupo do Auto Scaling especificado.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name {{my-asg}} \
  --availability-zone-impairment-policy '{
      "ZonalShiftEnabled": {{true}},
      "ImpairedZoneHealthCheckBehavior": {{IgnoreUnhealthy}}       
    }'
```

------

Para iniciar uma mudança de zona, consulte [Início, atualização ou cancelamento de uma mudança de zona](arc-zonal-shift.start-cancel.md).

## Como a mudança de zona funciona para grupos do Auto Scaling
<a name="how-it-works-asg-zs"></a>

Suponha que você tenha um grupo do Auto Scaling com as zonas de disponibilidade a seguir: 
+ `us-east-1a`
+ `us-east-1b`
+ `us-east-1c`

Você percebe falhas na `us-east-1a` e inicia uma mudança de zona. Os comportamentos a seguir ocorrem quando uma mudança de zona é iniciada na `us-east-1a`.
+ **Expansão horizontal — o** Auto Scaling lança todas as novas solicitações de capacidade nas zonas de disponibilidade saudáveis `us-east-1b` (`us-east-1c`e).
+ **Escalabilidade dinâmica** — O Auto Scaling impede que as políticas de escalabilidade diminuam a capacidade desejada. O Auto Scaling não impede que as políticas de escalabilidade aumentem a capacidade desejada.
+ **Atualização de instância** — O Auto Scaling estende o tempo limite de qualquer processo de atualização de instância que esteja atrasado durante uma mudança de zona ativa.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/r53recovery/latest/dg/arc-zonal-shift.resource-types.ec2-auto-scaling-groups.html)

## Práticas recomendadas para o uso da mudança de zona
<a name="best-practices-asg-zs"></a>

Para manter a alta disponibilidade de suas aplicações ao usar a mudança de zona, considere as práticas recomendadas a seguir.
+ Monitore EventBridge as notificações para determinar quando há um evento contínuo de comprometimento da zona de disponibilidade. Para obter mais informações, consulte [Automatização do Amazon EC2 Auto Scaling](https://docs.aws.amazon.com//autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html) com. EventBridge
+ Use políticas de escalabilidade com limites apropriados para garantir que você tenha capacidade suficiente para tolerar a perda de uma zona de disponibilidade.
+ Defina uma política de manutenção de instâncias com um percentual mínimo de integridade igual a 100. Com essa configuração, o Auto Scaling esperará que uma nova instância esteja pronta para uso antes de encerrar uma instância não íntegra.

Para clientes pré-escalados, também recomendamos o seguinte:
+ Selecione **Ignorar não íntegras** como comportamento de verificação de integridade da zona de disponibilidade comprometida, pois não é preciso substituir a instância não íntegra durante o evento de deficiência.
+ Use a mudança de zona automática do ARC para seus grupos do Auto Scaling. O recurso de mudança automática zonal Controlador de Recuperação de Aplicações (ARC) da Amazon permite AWS deslocar o tráfego de um recurso para fora de uma zona de disponibilidade ao AWS detectar uma deficiência em uma zona de disponibilidade. Para obter mais informações, consulte [Mudança automática de zona no ARC](arc-zonal-autoshift.md).

Para clientes com balanceadores de carga desativados para uso entre zonas, também recomendamos:
+ Use **somente equilibrado** para a distribuição da zona de disponibilidade.
+ Se você estiver usando o deslocamento zonal no grupo do Auto Scaling e nos balanceadores de carga, certifique-se de cancelar primeiro o deslocamento zonal no grupo do Auto Scaling. Em seguida, aguarde até que a capacidade seja balanceada em todas as zonas de disponibilidade antes de cancelar a mudança de zona no balanceador de carga.
+ Devido à possibilidade de desequilíbrio de capacidade quando você ativa a mudança de zona e usa um balanceador de carga desativado entre zonas, o Auto Scaling tem uma validação extra. Se você estiver seguindo as melhores práticas, você pode reconhecer essa possibilidade marcando a caixa de seleção no Console de gerenciamento da AWS ou usando a `skip-zonal-shift-validation` bandeira em`CreateAutoScalingGroup`,`UpdateAutoScalingGroup`, ou`AttachTrafficSources`.