Grupos do Amazon EC2 Auto Scaling - Amazon Application Recovery Controller (ARC)

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

Um grupo do Amazon EC2 Auto Scaling contém uma coleção de EC2 instâncias da Amazon 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 os recursos do Amazon Auto EC2 Scaling, como substituições de exames de saúde e políticas de escalabilidade. Tanto a manutenção do número de instâncias em um grupo de Auto Scaling quanto a escalabilidade automática são as principais funcionalidades do serviço Amazon Auto Scaling. EC2

Usando o deslocamento zonal para grupos de Auto Scaling

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 e conclua cada etapa do procedimento, até a etapa 10.

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

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

  4. Continue com as etapas em Criar um grupo de Auto Scaling usando um modelo de lançamento.

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.

O parâmetro --availability-zone-impairment-policy tem duas opções:

  • ZonalShiftEnabled— Se definido comotrue, o Auto Scaling registra o grupo Auto Scaling com o deslocamento zonal ARC e você pode iniciar, atualizar ou cancelar um deslocamento zonal 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 comoreplace-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 EC2 console da Amazon em https://console.aws.amazon.com/ec2/e escolha Auto Scaling Groups no painel de navegação.

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

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

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

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

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

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

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

O parâmetro --availability-zone-impairment-policy tem duas opções:

  • ZonalShiftEnabled— Se definido comoTRUE, o Auto Scaling registra o grupo Auto Scaling com o deslocamento zonal ARC e você pode iniciar, atualizar ou cancelar um deslocamento zonal 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 comoreplace-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.

Como a mudança de zona funciona para grupos do Auto Scaling

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-1ce).

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

    Seleção de comportamento de verificação de integridade da zona de disponibilidade comprometida Comportamento de verificação de integridade
    Substituir não íntegras As instâncias que parecerem não íntegras serão substituídas em todas as zonas de disponibilidade (us-east-1a, us-east-1b e us-east-1c).
    Ignorar não íntegras As instâncias que parecerem não íntegras serão substituídas em us-east-1b e us-east-1c. As instâncias não são substituídas na zona de disponibilidade pelo deslocamento zonal ativo (us-east-1a).

Práticas recomendadas para o uso da mudança de zona

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 Auto EC2 Scaling 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 você não precisa 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.

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 o skip-zonal-shift-validation sinalizador emCreateAutoScalingGroup,UpdateAutoScalingGroup, ouAttachTrafficSources.