Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Ative o rebalanceamento de capacidade usando o ou AWS Management ConsoleAWS CLI

Modo de foco
Ative o rebalanceamento de capacidade usando o ou AWS Management ConsoleAWS CLI - 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á.

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

Você pode usar o AWS Management Console ou AWS CLI para ativar o rebalanceamento de capacidade para seu grupo de Auto Scaling. O Amazon EC2 Auto Scaling tenta substituir proativamente as Instâncias Spot em seu grupo que receberam uma recomendação de rebalanceamento.

Habilitar o rebalanceamento de capacidade (console)

Você pode habilitar ou desabilitar o rebalanceamento de capacidade quando cria ou atualiza um grupo do Auto Scaling.

Para habilitar o rebalanceamento de capacidade para um novo grupo do Auto Scaling
  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. Selecione Criar grupo do Auto Scaling.

  3. Para Etapa 1: escolher modelo de execução ou configuração, insira um nome para o grupo do Auto Scaling, escolha um modelo de execução e escolha Próximo para prosseguir para a próxima etapa.

  4. Para a Etapa 2: escolha as opções de execução da instância, em Requisitos do tipo de instância, escolha as configurações para criar um grupo misto de instâncias. Isso inclui os tipos de instância que ele pode lançar, as opções de compra de instâncias e as estratégias de alocação para instâncias sob demanda e spot. Por padrão, essas configurações não estão definidas. Para configurá-las, é necessário selecionar Override launch template (Substituir modelo de execução). Para obter mais informações sobre como criar um grupo de instâncias mistas, consulte Grupos do Auto Scaling com vários tipos de instâncias e opções de compra.

  5. Em Rede, escolha as opções desejadas. Verifique se as sub-redes que você deseja utilizar se encontram em diferentes zonas de disponibilidade.

  6. Na seção Estratégias de alocação, escolha uma estratégia de alocação spot. Ative ou desative o rebalanceamento de capacidade marcando ou desmarcando a caixa de seleção em Rebalanceamento de capacidade. Você só vê essa opção quando solicita que uma porcentagem do grupo do Auto Scaling seja iniciada como instâncias spot na seção Opções de compra de instância.

  7. Crie o grupo do Auto Scaling.

  8. (Opcional) Adicione gancho do ciclo de vida conforme necessário. Para obter mais informações, consulte Preparar para adicionar um gancho do ciclo de vida a um grupo do Auto Scaling.

Para ativar ou desativar o reequilíbrio de capacidade para um grupo existente do Auto Scaling
  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 Details (Detalhes), escolha Allocation strategies (Estratégias de alocação), Edit (Editar).

  4. Na seção Estratégias de alocação, ative ou desative o rebalanceamento de capacidade marcando ou desmarcando a caixa de seleção em Rebalanceamento de capacidade.

  5. Selecione Atualizar.

Habilitar o rebalanceamento de capacidade (AWS CLI)

Os exemplos a seguir mostram como usar o AWS CLI para ativar e desativar o rebalanceamento de capacidade.

Use o update-auto-scaling-groupcomando create-auto-scaling-groupou com o seguinte parâmetro:

  • --capacity-rebalance / --no-capacity-rebalance: - valor booleano que indica se o rebalanceamento de capacidade está habilitado.

Antes de chamar o create-auto-scaling-groupcomando, você precisa do nome de um modelo de execução configurado para uso com um grupo de Auto Scaling. Para obter mais informações, consulte Criar um modelo de execução para um grupo do Auto Scaling.

nota

Os procedimentos a seguir mostram como usar um arquivo de configuração formatado em JSON ou YAML. Se você usar a AWS CLI versão 1, deverá especificar um arquivo de configuração formatado em JSON. Se você usar a AWS CLI versão 2, poderá especificar um arquivo de configuração formatado em YAML ou JSON.

Para criar e configurar um novo grupo do Auto Scaling
  • Use o create-auto-scaling-groupcomando a seguir para criar um novo grupo de Auto Scaling e ativar o rebalanceamento de capacidade. Este comando faz referência a um arquivo JSON como único parâmetro para seu grupo de Auto Scaling.

    aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

    Se você ainda não possui um arquivo de configuração da CLI que especifique uma política de instâncias mistas, crie um.

    Adicione a entrada a seguir ao objeto JSON de nível superior no arquivo de configuração.

    { "CapacityRebalance": true }

    Veja a seguir um exemplo de arquivo config.json.

    { "AutoScalingGroupName": "my-asg", "DesiredCapacity": 12, "MinSize": 12, "MaxSize": 15, "CapacityRebalance": true, "MixedInstancesPolicy": { "InstancesDistribution": { "OnDemandBaseCapacity": 0, "OnDemandPercentageAboveBaseCapacity": 25, "SpotAllocationStrategy": "price-capacity-optimized" }, "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] } }, "TargetGroupARNs": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff", "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

JSON

Para criar e configurar um novo grupo do Auto Scaling
  • Use o create-auto-scaling-groupcomando a seguir para criar um novo grupo de Auto Scaling e ativar o rebalanceamento de capacidade. Este comando faz referência a um arquivo JSON como único parâmetro para seu grupo de Auto Scaling.

    aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

    Se você ainda não possui um arquivo de configuração da CLI que especifique uma política de instâncias mistas, crie um.

    Adicione a entrada a seguir ao objeto JSON de nível superior no arquivo de configuração.

    { "CapacityRebalance": true }

    Veja a seguir um exemplo de arquivo config.json.

    { "AutoScalingGroupName": "my-asg", "DesiredCapacity": 12, "MinSize": 12, "MaxSize": 15, "CapacityRebalance": true, "MixedInstancesPolicy": { "InstancesDistribution": { "OnDemandBaseCapacity": 0, "OnDemandPercentageAboveBaseCapacity": 25, "SpotAllocationStrategy": "price-capacity-optimized" }, "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] } }, "TargetGroupARNs": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff", "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }
Para criar e configurar um novo grupo do Auto Scaling
  • Use o create-auto-scaling-groupcomando a seguir para criar um novo grupo de Auto Scaling e ativar o rebalanceamento de capacidade. Este comando faz referência a um arquivo YAML como único parâmetro para seu grupo do Auto Scaling.

    aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

    Adicione a linha a seguir ao arquivo de configuração formatado em YAML.

    CapacityRebalance: true

    Veja a seguir um exemplo de arquivo config.yaml.

    --- AutoScalingGroupName: my-asg DesiredCapacity: 12 MinSize: 12 MaxSize: 15 CapacityRebalance: true MixedInstancesPolicy: InstancesDistribution: OnDemandBaseCapacity: 0 OnDemandPercentageAboveBaseCapacity: 25 SpotAllocationStrategy: price-capacity-optimized LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large TargetGroupARNs: - arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782

Para criar e configurar um novo grupo do Auto Scaling
  • Use o create-auto-scaling-groupcomando a seguir para criar um novo grupo de Auto Scaling e ativar o rebalanceamento de capacidade. Este comando faz referência a um arquivo YAML como único parâmetro para seu grupo do Auto Scaling.

    aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

    Adicione a linha a seguir ao arquivo de configuração formatado em YAML.

    CapacityRebalance: true

    Veja a seguir um exemplo de arquivo config.yaml.

    --- AutoScalingGroupName: my-asg DesiredCapacity: 12 MinSize: 12 MaxSize: 15 CapacityRebalance: true MixedInstancesPolicy: InstancesDistribution: OnDemandBaseCapacity: 0 OnDemandPercentageAboveBaseCapacity: 25 SpotAllocationStrategy: price-capacity-optimized LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large TargetGroupARNs: - arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
Para habilitar o rebalanceamento de capacidade para um grupo do Auto Scaling existente
  • Use o update-auto-scaling-groupcomando a seguir para ativar o rebalanceamento de capacidade.

    aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --capacity-rebalance
Para verificar se o rebalanceamento de capacidade está habilitado para um grupo do Auto Scaling
  • Use o describe-auto-scaling-groupscomando a seguir para verificar se o rebalanceamento de capacidade está ativado e para ver os detalhes.

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

    O seguinte é um exemplo de resposta.

    { "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", ... "CapacityRebalance": true } ] }
Para desabilitar o rebalanceamento de capacidade

Use o update-auto-scaling-groupcomando com a --no-capacity-rebalance opção de desativar o rebalanceamento de capacidade.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --no-capacity-rebalance

Para obter mais informações sobre o rebalanceamento de capacidade, consulte Gerenciar proativamente o ciclo de vida da instância spot usando o novo recurso de rebalanceamento de capacidade para EC2 Auto Scaling no blog Compute. AWS

Para obter mais informações sobre as recomendações de rebalanceamento de EC2 instâncias, consulte as recomendações de rebalanceamento de EC2 instâncias no Guia EC2 do usuário da Amazon.

Para saber mais sobre ganchos do ciclo de vida, consulte os recursos a seguir.

Limitações

  • O Amazon EC2 Auto Scaling pode substituir a instância que recebe a notificação de rebalanceamento somente se a instância não estiver protegida da escalabilidade. No entanto, a proteção escalável não impede o encerramento de uma interrupção Spot. Para obter mais informações, consulte Use a proteção de redução da escala horizontalmente da instância para controlar a terminação da instância.

  • O suporte para rebalanceamento de capacidade está disponível em todos os estabelecimentos comerciais em que o Regiões da AWS Amazon EC2 Auto Scaling está disponível, exceto na região do Oriente Médio (EAU).

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.