Use a proteção de escalabilidade da instância para controlar o encerramento da instância - Amazon EC2 Auto Scaling

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

Use a proteção de escalabilidade da instância para controlar o encerramento da instância

A proteção escalável de instâncias permite que você controle quais instâncias o Amazon Auto EC2 Scaling pode encerrar. Um caso de uso comum desse recurso é escalar cargas de trabalho baseadas em contêineres. Para obter mais informações, consulte Projete seus aplicativos para lidar com o encerramento de instâncias com elegância.

Por padrão, a proteção de escalabilidade de instâncias é desativada quando você cria um grupo de Auto Scaling. Isso significa que o Amazon EC2 Auto Scaling pode encerrar qualquer instância no grupo.

É possível proteger as instâncias assim que elas são iniciadas ao habilitar a configuração de proteção contra redução de escala na horizontal de instâncias no seu grupo do Auto Scaling. A proteção de redução de instâncias começa quando o estado da instância é InService. Em seguida, para controlar quais instâncias podem ser encerradas, desabilite a configuração de proteção escalável em instâncias individuais dentro do grupo do Auto Scaling. Ao fazer isso, você pode continuar protegendo determinadas instâncias contra encerramentos indesejados.

Considerações

Veja a seguir algumas considerações ao usar a proteção escalável de instâncias:

  • Se todas as instâncias em um grupo de Auto Scaling estiverem protegidas da escalabilidade e ocorrer um evento de escalabilidade, a capacidade desejada diminuirá. No entanto, o grupo do Auto Scaling não pode encerrar o número necessário de instâncias até que sua escala de instância nas configurações de proteção seja desativada. No AWS Management Console, o histórico de atividades do grupo Auto Scaling inclui a seguinte mensagem se todas as instâncias em um grupo de Auto Scaling estiverem protegidas da escalabilidade quando ocorrer um evento de escalabilidade: Could not scale to desired capacity because all remaining instances are protected from scale in.

  • Se você desanexar uma instância protegida da escalabilidade, sua escala de instância na configuração de proteção será perdida. Quando você anexa a instância ao grupo novamente, ela herda a escala da instância atual na configuração de proteção do grupo. Quando o Amazon EC2 Auto Scaling inicia uma nova instância ou move uma instância de um pool aquecido para o grupo Auto Scaling, a instância herda a escala da instância na configuração de proteção do grupo Auto Scaling.

  • A proteção contra redução de escala na horizontal de instâncias não protege as instâncias do Auto Scaling contra o seguinte:

    • Substituição da verificação se a instância não passar nas verificações de integridade. Para obter mais informações, consulte Verificações de integridade para instâncias em um grupo do Auto Scaling.

    • Interrupções de instâncias spot Uma instância spot é encerrada quando a capacidade não está mais disponível ou o preço spot excede seu preço máximo.

    • Uma reserva do Capacity Block termina. A Amazon EC2 recupera as instâncias do Capacity Block mesmo que elas estejam protegidas da escalabilidade.

    • Encerramento manual por meio do terminate-instance-in-auto-scaling-group comando. Para obter mais informações, consulte Encerrar uma instância no seu grupo do Auto Scaling (AWS CLI).

    • Encerramento manual por meio do EC2 console, CLI comandos e API operações da Amazon. Para proteger as instâncias do Auto Scaling da rescisão manual, ative a proteção de EC2 rescisão da Amazon. (Isso não impede que o Amazon EC2 Auto Scaling encerre instâncias ou encerre manualmente por meio do terminate-instance-in-auto-scaling-group comando.) Para obter informações sobre como ativar a proteção contra EC2 rescisão da Amazon em um modelo de lançamento, consulteCriar um modelo de execução usando configurações avançadas.

Altere a proteção de escalabilidade para um grupo de Auto Scaling

É possível habilitar ou desabilitar a configuração de proteção contra redução de escala na horizontal de instâncias para um grupo do Auto Scaling. Quando você a habilita, todas as novas instâncias lançadas pelo grupo terão a proteção de escalabilidade de instância ativada.

Ativar ou desativar essa configuração para um grupo de Auto Scaling não afeta as instâncias existentes.

Console
Para habilitar a proteção escalável para um novo grupo de Auto Scaling

Ao criar o grupo Auto Scaling, na página Configurar tamanho do grupo e políticas de escalabilidade, em Proteção de escalabilidade de instância, marque a caixa de seleção Habilitar proteção de escalabilidade de instância.

Para ativar ou desativar a proteção de expansão para um grupo existente
  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. Marque a caixa de seleção do seu grupo do Auto Scaling.

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

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

  4. Em Proteção de escalabilidade de instância, marque ou desmarque a caixa de seleção Ativar proteção em escala de instância para ativar ou desativar essa opção conforme necessário.

  5. Selecione Atualizar.

AWS CLI
Para habilitar a proteção escalável para um novo grupo de Auto Scaling

Use o create-auto-scaling-groupcomando a seguir para ativar a proteção de escalabilidade da instância.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in ...
Para habilitar a proteção escalável para um grupo existente

Use o update-auto-scaling-groupcomando a seguir para ativar a proteção de escalabilidade da instância para o grupo de Auto Scaling especificado.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in
Para desativar a proteção de expansão para um grupo existente

Use o seguinte comando para desabilitar a proteção de redução de instâncias para o grupo especificado.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --no-new-instances-protected-from-scale-in

Alterar a proteção escalável de uma instância

Por padrão, uma instância obtém sua configuração de proteção contra redução de escala na horizontal de instâncias de seu grupo do Auto Scaling. No entanto, você pode ativar ou desativar a proteção de escalabilidade de instâncias para instâncias individuais após a inicialização.

Console
Para ativar ou desativar a proteção de expansão para uma instância
  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. Marque a caixa de seleção ao lado do seu grupo do Auto Scaling.

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

  3. Na guia Instance management (Gerenciamento de instâncias), em Instances (Instâncias), selecione uma instância.

  4. Para habilitar a proteção de redução de instâncias, escolha Actions (Ações) e Set scale-in protection (Definir proteção de redução). Quando solicitado, escolha Set scale-in protection (Definir proteção de redução).

  5. Para desabilitar a proteção de redução de instâncias, escolha Actions (Ações) e Remove scale-in protection (Remover proteção de redução). Quando solicitado, escolha Remove Scale In Protection (Remover proteção de redução).

AWS CLI
Para habilitar a proteção escalável para uma instância

Use o set-instance-protectioncomando a seguir para ativar a proteção de escalabilidade da instância para a instância especificada.

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --protected-from-scale-in
Para desativar a proteção de expansão para uma instância

Use o seguinte comando para desabilitar a proteção de redução para a instância especificada,

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --no-protected-from-scale-in
nota

Lembre-se de que a proteção escalável de instâncias não garante que as instâncias não sejam encerradas no caso de um erro humano, por exemplo, se alguém encerrar manualmente uma instância usando o console da Amazon ou. EC2 AWS CLI Para proteger sua instância contra o encerramento acidental, você pode usar a proteção contra EC2 encerramento da Amazon. No entanto, mesmo com a proteção contra término e a proteção de aumento de escala na horizontal de instâncias habilitadas, os dados salvos no armazenamento da instância podem ser perdidos se uma verificação de integridade determinar que uma instância não está íntegra ou se o próprio grupo for excluído acidentalmente. Como em qualquer ambiente, uma prática recomendada é fazer backup de seus dados com frequência ou sempre que for apropriado para seus requisitos de continuidade de negócios.