

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

# Mudança de zona para o Application Load Balancer
<a name="zonal-shift"></a>

A mudança de zona e a mudança automática de zona são atributos do Amazon Application Recovery Controller (ARC). Com a mudança de zona, você pode retirar o tráfego de uma zona de disponibilidade prejudicada com uma única ação. Dessa forma, é possível continuar a operar em outras zonas de disponibilidade íntegras em uma Região da AWS.

Com o deslocamento automático zonal, você AWS autoriza a transferência do tráfego de recursos de um aplicativo de uma zona de disponibilidade durante eventos, em seu nome, para ajudar a reduzir o tempo de recuperação. AWS inicia uma mudança automática quando o monitoramento interno indica que há uma deficiência na zona de disponibilidade que pode afetar potencialmente os clientes. Quando AWS inicia um deslocamento automático, o tráfego do aplicativo para os recursos que você configurou para o deslocamento automático zonal começa a se afastar da Zona de Disponibilidade.

Quando você inicia uma mudança de zona, o balanceador de carga para de enviar novo tráfego do recurso para a zona de disponibilidade afetada. O ARC cria a mudança de zona imediatamente. Porém, pode demorar um pouco para que as conexões existentes e em andamento na zona de disponibilidade sejam concluídas, dependendo do comportamento do cliente e da reutilização da conexão. Dependendo das configurações de DNS e de outros fatores, as conexões existentes podem ser concluídas em apenas alguns minutos ou levar mais tempo. Para obter mais informações, consulte [Limit the time that clients stay connected to your endpoints](https://docs.aws.amazon.com/r53recovery/latest/dg/route53-arc-best-practices.zonal-shifts.html#arc-zonal-shift.existing-connections) no *Guia do desenvolvedor do Amazon Application Recovery Controller (ARC)*.

**Topics**
+ [Antes de começar](#zonal-shift-before-you-begin)
+ [Balanceamento de carga entre zonas](#cross-zone-enabled)
+ [Substituição administrativa](#admin-override)
+ [Habilitar mudança de zona](enable-zonal-shift.md)
+ [Inicie uma mudança zonal](start-zonal-shift.md)
+ [Atualizar uma mudança de zona](update-zonal-shift.md)
+ [Cancelar uma mudança de zona](cancel-zonal-shift.md)

## Antes de começar uma mudança de zona
<a name="zonal-shift-before-you-begin"></a>
+ A mudança de zona é desabilitada por padrão e deve ser habilitada em cada Application Load Balancer. Para obter mais informações, consulte [Habilitar mudança de zona para o Application Load Balancer](enable-zonal-shift.md).
+ Você pode iniciar uma mudança de zona para um balanceador de carga específico somente para uma única zona de disponibilidade. Você não pode iniciar uma mudança de zona para várias zonas de disponibilidade.
+ AWS remove proativamente os endereços IP do balanceador de carga zonal do DNS quando vários problemas de infraestrutura afetam os serviços. Antes de iniciar uma mudança de zona, sempre verifique a capacidade atual da zona de disponibilidade. Se os balanceadores de carga estiverem com o balanceamento de carga entre zonas desativado e você usar uma mudança de zona para remover o endereço IP de um balanceador de carga de zona, a zona de disponibilidade afetada pela mudança de zona também perderá a capacidade de destino.

Para obter mais informações, consulte [Práticas recomendadas para mudanças de zona no ARC](https://docs.aws.amazon.com/r53recovery/latest/dg/route53-arc-best-practices.zonal-shifts.html) no *Guia do desenvolvedor do Amazon Application Recovery Controller (ARC)*.

## Balanceamento de carga entre zonas
<a name="cross-zone-enabled"></a>

Quando uma mudança de zona é iniciada em um Application Load Balancer com o balanceamento de carga entre zonas habilitado, todo o tráfego para destinos é bloqueado na zona de disponibilidade que está sendo afetada e os endereços IP de zona são removidos do DNS.

**Benefícios:**
+ Recuperação mais rápida de falhas na zona de disponibilidade.
+ A capacidade de mover o tráfego para uma zona de disponibilidade íntegra se falhas forem detectadas em uma zona de disponibilidade.
+ Você pode testar a integridade do aplicativo simulando e identificando falhas para evitar tempo de inatividade não planejado.

## Substituição administrativa de mudança de zona
<a name="admin-override"></a>

Os destinos que pertencem a um Application Load Balancer incluirão um novo status `AdministrativeOverride`, que é independente do estado `TargetHealth`.

Quando uma mudança de zona é iniciada para um Application Load Balancer, todos os destinos dentro da zona da qual os recursos estão sendo deslocados são considerados administrativamente substituídos. O Application Load Balancer interrompe o roteamento de novos tráfegos para destinos substituídos administrativamente. As conexões existentes permanecem intactas até serem fechadas organicamente.

Os estados `AdministrativeOverride` possíveis são:

**unknown**  
O estado não pode ser propagado devido a um erro interno

**no\$1override**  
Nenhuma substituição está ativa no momento no destino

**zonal\$1shift\$1active**  
A mudança de zona está ativa na zona de disponibilidade de destino

# Habilitar mudança de zona para o Application Load Balancer
<a name="enable-zonal-shift"></a>

A mudança de zona é desabilitada por padrão e deve ser habilitada em cada Application Load Balancer. Isso garante que você possa iniciar uma mudança de zona usando somente os Application Load Balancers específicos que você deseja. Para obter mais informações, consulte [Mudança de zona para o Application Load Balancer](zonal-shift.md).

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

**Para habilitar a mudança de zona**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, em **Load Balancing** (Balanceamento de carga), escolha **Load balancers** (Balanceadores de carga).

1. Selecione o Application Load Balancer.

1. Na guia **Atributos**, escolha **Editar**.

1. Em **Configuração de roteamento da zona de disponibilidade**, para **Integração de mudança de zona do ARC** selecione **Habilitar**.

1. Escolha **Salvar alterações**.

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

**Para habilitar a mudança de zona**  
Use o comando [modify-load-balancer-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-load-balancer-attributes.html) com o atributo `zonal_shift.config.enabled`.

```
aws elbv2 modify-load-balancer-attributes \
    --load-balancer-arn load-balancer-arn \
    --attributes "Key=zonal_shift.config.enabled,Value=true"
```

------
#### [ CloudFormation ]

**Para habilitar a mudança de zona**  
Atualize o [AWS::ElasticLoadBalancingV2::LoadBalancer](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-loadbalancer.html)recurso para incluir o `zonal_shift.config.enabled` atributo.

```
Resources:
  myLoadBalancer:
    Type: 'AWS::ElasticLoadBalancingV2::LoadBalancer'
    Properties:
      Name: my-alb
      Type: application
      Scheme: internal
      IpAddressType: dualstack
      Subnets: 
        - !Ref subnet-AZ1
        - !Ref subnet-AZ2
      SecurityGroups: 
        - !Ref mySecurityGroup
      LoadBalancerAttributes:
        -Key: "zonal_shift.config.enabled"
         Value: "true"
```

------

# Inicie uma mudança de zona para o Application Load Balancer
<a name="start-zonal-shift"></a>

A mudança zonal no ARC permite que você mova temporariamente o tráfego dos recursos suportados para fora de uma zona de disponibilidade, para que seu aplicativo possa continuar operando normalmente com outras zonas de disponibilidade em uma AWS região.

**Pré-requisito**  
Antes de começar, verifique se você [ativou a mudança de zona](enable-zonal-shift.md#enable-zonal-shift.title) para o balanceador de carga.

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

Este procedimento explica como ativar uma mudança de zona usando o console do Amazon EC2. Para verificar as etapas de como iniciar uma mudança de zona usando o console do ARC, consulte [Starting a zonal shift](https://docs.aws.amazon.com/r53recovery/latest/dg/arc-zonal-shift.start-cancel.html) no *Guia do desenvolvedor do Amazon Application Recovery Controller (ARC)*.

**Como iniciar uma mudança de zona**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, em **Load Balancing** (Balanceamento de carga), escolha **Load balancers** (Balanceadores de carga).

1. Selecione o Application Load Balancer.

1. Na guia **Integrações**, expanda **Amazon Application Recovery Controller (ARC)** e escolha **Iniciar mudança de zona**.

1. Selecione a zona de disponibilidade da qual você deseja remover o tráfego.

1. Escolha ou insira uma data de validade para a mudança de zona. Inicialmente, uma mudança de zona pode ser definida entre 1 minuto e 3 dias (72 horas).

   Todas as mudanças de zona são temporárias. Você deve definir uma validade, mas pode atualizar mudanças ativas posteriormente para definir uma nova validade.

1. Insira um comentário. Você pode atualizar a mudança de zona posteriormente para editar o comentário.

1. Marque a caixa de seleção para confirmar que iniciar uma mudança de zona reduz a capacidade da sua aplicação ao afastar o tráfego da zona de disponibilidade.

1. Escolha **Confirmar**.

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

**Como iniciar uma mudança de zona**  
Use o [start-zonal-shift](https://docs.aws.amazon.com/cli/latest/reference/arc-zonal-shift/start-zonal-shift.html)comando Amazon Application Recovery Controller (ARC).

```
aws arc-zonal-shift start-zonal-shift \
    --resource-identifier load-balancer-arn \
    --away-from use2-az2 \
    --expires-in 2h \
    --comment "zonal shift due to scheduled maintenance"
```

------

# Atualize uma mudança de zona para o Application Load Balancer
<a name="update-zonal-shift"></a>

Você pode atualizar uma mudança de zona para definir uma nova expiração, editar ou substituir o comentário pela mudança de zona.

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

Este procedimento explica como atualizar uma mudança de zona usando o console do Amazon EC2. Para verificar as etapas de como atualizar uma mudança de zona usando o console do Amazon Application Recovery Controller (ARC), consulte [Updating a zonal shift](https://docs.aws.amazon.com/r53recovery/latest/dg/arc-zonal-shift.start-cancel.html) no *Guia do desenvolvedor do Amazon Application Recovery Controller (ARC)*.

**Como atualizar uma mudança de zona**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, em **Load Balancing** (Balanceamento de carga), escolha **Load balancers** (Balanceadores de carga).

1. Selecione um Application Load Balancer com uma mudança de zona ativa.

1. Na guia **Integrações**, expanda **Amazon Application Recovery Controller (ARC)** e escolha **Atualizar mudança de zona**.

   Essa ação abre o console do ARC para continuar o processo de atualização.

1. (Opcional) Em **Definir expiração da mudança de zona** selecione ou insira uma expiração.

1. (Opcional) Em **Comentário**, opcionalmente, edite o comentário existente ou insira um novo.

1. Selecione **Atualizar**.

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

**Como atualizar uma mudança de zona**  
Use o [update-zonal-shift](https://docs.aws.amazon.com/cli/latest/reference/arc-zonal-shift/update-zonal-shift.html)comando Amazon Application Recovery Controller (ARC).

```
aws arc-zonal-shift update-zonal-shift \
    --zonal-shift-id 9ac9ec1e-1df1-0755-3dc5-8cf57EXAMPLE \
    --expires-in 1h \
    --comment "extending zonal shift for scheduled maintenance"
```

------

# Cancele uma mudança de zona para o Application Load Balancer
<a name="cancel-zonal-shift"></a>

Você pode cancelar uma mudança de zona a qualquer momento antes que ela expire. Você pode cancelar os turnos zonais que você inicia ou os turnos zonais que AWS começam para um recurso para uma execução prática de mudança automática zonal.

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

Este procedimento explica como cancelar uma mudança de zona usando o console do Amazon EC2. Para verificar as etapas de como cancelar uma mudança de zona usando o console do Amazon Application Recovery Controller (ARC), consulte [Canceling a zonal shift](https://docs.aws.amazon.com/r53recovery/latest/dg/arc-zonal-shift.start-cancel.html) no *Guia do desenvolvedor do Amazon Application Recovery Controller (ARC)*.

**Como cancelar uma mudança de zona**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, em **Load Balancing** (Balanceamento de carga), escolha **Load balancers** (Balanceadores de carga).

1. Selecione um Application Load Balancer com uma mudança de zona ativa.

1. Na guia **Integrações**, em **Amazon Application Recovery Controller (ARC)**, escolha **Cancelar mudança de zona**.

   Essa ação abre o console do ARC para continuar o processo de cancelamento.

1. Escolha **Cancelar mudança de zona**.

1. Quando a confirmação for solicitada, escolha **Confirmar**.

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

**Como cancelar uma mudança de zona**  
Use o [cancel-zonal-shift](https://docs.aws.amazon.com/cli/latest/reference/arc-zonal-shift/cancel-zonal-shift.html)comando Amazon Application Recovery Controller (ARC).

```
aws arc-zonal-shift cancel-zonal-shift \
    --zonal-shift-id 9ac9ec1e-1df1-0755-3dc5-8cf57EXAMPLE
```

------