

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

# O que é o Amazon EC2 Auto Scaling?
<a name="what-is-amazon-ec2-auto-scaling"></a>

O Amazon EC2 Auto Scaling ajuda a garantir que você tenha o número correto de instâncias do Amazon EC2 disponíveis para processar a carga da sua aplicação. Você cria coleções de instâncias do EC2, chamadas de *grupos de Auto Scaling*. Você pode especificar o número mínimo de instâncias em cada grupo do Auto Scaling, e o Amazon EC2 Auto Scaling garante que seu grupo nunca seja menor que esse tamanho. Você pode especificar o número máximo de instâncias em cada grupo do Auto Scaling, e o Amazon EC2 Auto Scaling garante que seu grupo nunca seja maior que esse tamanho. Se você especificar a capacidade desejada, quando você criar o grupo ou em qualquer momento depois disso, o Amazon EC2 Auto Scaling garante que seu grupo tenha essa quantidade de instâncias. Se você especificar políticas de escalabilidade, o Amazon EC2 Auto Scaling poderá iniciar ou terminar instâncias à medida que a demanda da aplicação aumentar ou diminuir.

Por exemplo, o seguinte grupo do Auto Scaling tem um tamanho mínimo de quatro instâncias, uma capacidade desejada de seis instâncias e um tamanho máximo de doze instâncias. As políticas de escalabilidade que você define ajustam o número de instâncias, em seu número mínimo e máximo de instâncias, com base nos critérios que você especifica.

![\[Um diagrama de arquitetura básica de um grupo do Auto Scaling em uma VPC.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/asg-basic-arch.png)


## Atributos do Amazon EC2 Auto Scaling
<a name="ec2-auto-scaling-features"></a>

Com o Amazon EC2 Auto Scaling, suas instâncias do EC2 são organizadas em grupos de Auto Scaling para que possam ser tratadas como uma unidade lógica para fins de escalabilidade e gerenciamento. Los grupos de Auto Scaling utilizan plantillas de lanzamiento (o configuraciones de lanzamiento) como plantillas de configuración para sus instancias EC2. 

Estes são os principais atributos do Amazon EC2 Auto Scaling:

**Monitoramento da integridade das instâncias em execução**  
O Amazon EC2 Auto Scaling monitora automaticamente a integridade e a disponibilidade de suas instâncias usando as verificações de integridade do EC2 e substitui as instâncias terminadas ou com problemas para manter a capacidade desejada. 

**Verificações de integridade personalizadas**  
Além das verificações de integridade incorporadas, você pode definir verificações de integridade personalizadas específicas da sua aplicação para verificar se está respondendo conforme o esperado. Se uma instância falhar em sua verificação de integridade personalizada, ela será automaticamente substituída para manter a capacidade desejada.

**Equilíbrio entre Zonas de disponibilidade.**  
Você pode especificar várias zonas de disponibilidade para o seu grupo do Auto Scaling, e o Amazon EC2 Auto Scaling equilibra suas instâncias uniformemente entre as zonas de disponibilidade à medida que o grupo escala. Isso proporciona alta disponibilidade e resiliência, protegendo suas aplicações contra falhas em um único local. 

**Vários tipos de instâncias e várias opções de compra**  
Em um único grupo do Auto Scaling, você pode lançar vários tipos de instâncias e opções de compra (instâncias spot e sob demanda), permitindo otimizar os custos com o uso de instâncias spot. Você também pode aproveitar os descontos da instância reservada e do Savings Plans usando-os com as instâncias sob demanda no grupo. 

**Substituição automatizada de instâncias spot**  
Se o seu grupo incluir instâncias spot Amazon EC2 Auto Scaling, ela poderá solicitar automaticamente a reposição da capacidade spot se as instâncias spot forem interrompidas. Por meio do rebalanceamento da capacidade, o Amazon EC2 Auto Scaling também pode monitorar e substituir proativamente suas instâncias spot que estão em alto risco de interrupção.

**Balanceamento de carga**  
Você pode usar o balanceamento de carga e as verificações de integridade do Elastic Load Balancing para garantir uma distribuição uniforme do tráfego de aplicações para suas instâncias íntegras. Sempre que as instâncias são iniciadas ou terminadas, o Amazon EC2 Auto Scaling registra e cancela automaticamente o registro das instâncias no balanceador de carga. 

**Escalabilidade**  
O Amazon EC2 Auto Scaling também fornece várias formas de escalar seus grupos do Auto Scaling. O uso do ajuste de escala automático permite que você mantenha a disponibilidade da aplicação e reduza os custos, adicionando capacidade para lidar com cargas de pico e removendo a capacidade quando a demanda for menor. Você também pode ajustar manualmente o tamanho do grupo do Auto Scaling conforme necessário.

**Atualização de instância**  
O atributo de atualização de instância fornece um mecanismo para atualizar as instâncias de forma contínua quando você atualiza a AMI ou o modelo de execução. Você também pode usar uma abordagem em fases, conhecida como implantação canário, para testar uma nova AMI ou modelo de execução em um pequeno conjunto de instâncias antes de implementá-la em todo o grupo.

**Hooks do ciclo de vida**  
Os hooks do ciclo de vida são úteis para definir ações personalizadas que são chamadas quando novas instâncias são iniciadas ou antes que as instâncias sejam terminadas. Esse atributo é particularmente útil para a criação de arquiteturas orientadas por eventos, mas também ajuda a gerenciar instâncias ao longo de seu ciclo de vida.

**Suporte para cargas de trabalho com estado**  
Os hooks de ciclo de vida também oferecem um mecanismo para manter o estado no desligamento. Para garantir a continuidade das aplicações com estado, você também pode usar a proteção de redução da escala horizontalmente ou políticas de terminação personalizadas para evitar que instâncias com processos de longa duração sejam terminadas antecipadamente.

Para obter mais informações sobre os benefícios do Amazon EC2 Auto Scaling consulte [Benefícios do Auto Scaling para a arquitetura de aplicações](auto-scaling-benefits.md).

## Preços do Amazon EC2 Auto Scaling
<a name="as-pricing"></a>

Não há taxas adicionais com o Amazon EC2 Auto Scaling, então é fácil testá-lo e ver como ele pode AWS beneficiar sua arquitetura. Você paga somente pelos AWS recursos (por exemplo, instâncias do EC2, volumes do EBS e CloudWatch alarmes) que você usa.

## Conceitos básicos
<a name="what-is-auto-scaling-next-steps"></a>

Para começar, complete o tutorial [Criar seu primeiro grupo de Auto Scaling](create-your-first-auto-scaling-group.md) para criar um grupo de Auto Scaling e ver como ele responde quando uma instância nesse grupo é encerrada.

## Trabalhar com grupos do Auto Scaling
<a name="auto-scaling-group-interfaces"></a>

Você pode criar, acessar e gerenciar seus grupos do Auto Scaling usando qualquer uma das seguintes interfaces:
+ **Console de gerenciamento da AWS** – fornece uma interface da Web que você pode usar para acessar os grupos do Auto Scaling. Se você se inscreveu em um Conta da AWS, você pode acessar seus grupos de Auto Scaling fazendo login no Console de gerenciamento da AWS, usando a caixa de pesquisa na barra de navegação para pesquisar grupos de **Auto Scaling e, em seguida, escolhendo grupos de Auto **Scaling****.
+ **AWS Command Line Interface (AWS CLI)** — Fornece comandos para um amplo conjunto de Serviços da AWS e é compatível com Windows, macOS e Linux. Para começar, consulte o [Prepare-se para usar o AWS CLI](setting-up.md#set-up-cli). Para obter mais informações, consulte [escalabilidade automática](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/) na *Referência de comandos da AWS CLI *.
+ **AWS Tools for Windows PowerShell**— Fornece comandos para um amplo conjunto de AWS produtos para quem cria scripts no PowerShell ambiente. Para começar a usar, consulte o [Guia do usuário do Ferramentas da AWS para PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/). Para obter mais informações, consulte [Referência de Cmdlets do Ferramentas da AWS para PowerShell](https://docs.aws.amazon.com/powershell/latest/reference/Index.html).
+ **AWS SDKs**— fornece operações de API específicas do idioma e cuida de muitos detalhes da conexão, como calcular assinaturas, lidar com novas tentativas de solicitação e lidar com erros. Para obter mais informações, consulte [AWS SDKs](https://aws.amazon.com/developer/tools/#SDKs).
+ **API de consulta**: fornece ações de API de baixo nível que são chamadas usando solicitações HTTPS. Usar a API de consulta é a maneira mais direta de acessar a Serviços da AWS. No entanto, ela exige que a aplicação trate detalhes de baixo nível, como gerar o hash para assinar a solicitação e tratar erros. Para obter mais informações, consulte a [Referência da API do Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/).
+ **CloudFormation**— Suporta a criação de grupos de Auto Scaling usando CloudFormation modelos. Para obter mais informações, consulte [Crie grupos de Auto Scaling com AWS CloudFormation](creating-auto-scaling-groups-with-cloudformation.md).

Para se conectar programaticamente a um AWS service (Serviço da AWS), você usa um endpoint. . 

# Benefícios do Auto Scaling para a arquitetura de aplicações
<a name="auto-scaling-benefits"></a>

Adicionar o Amazon EC2 Auto Scaling à sua arquitetura de aplicativos é uma forma de maximizar os benefícios AWS da nuvem. Quando o Amazon EC2 Auto Scaling é usado, suas aplicações obtêm os seguintes benefícios:
+ Melhor tolerância a falhas. O Amazon EC2 Auto Scaling pode detectar quando uma instância não está íntegra, terminá-la e iniciar uma instância para substituí-la. Você também pode configurar o Amazon EC2 Auto Scaling para usar várias zonas de disponibilidade. Se uma zona de disponibilidade se tornar indisponível, o Amazon EC2 Auto Scaling poderá iniciar instâncias em outra zona para compensar.
+ Melhor disponibilidade. O Amazon EC2 Auto Scaling ajuda a garantir que a aplicação sempre tenha a capacidade certa para lidar com a demanda de tráfego atual. 
+ Melhor gerenciamento de custos. O Amazon EC2 Auto Scaling pode aumentar e reduzir dinamicamente a capacidade, conforme necessário. Como você paga pelas instâncias do EC2 que usa, você pode economizar ativando instâncias quando elas são realmente necessárias e encerrando-as quando não são necessárias.

**Contents**
+ [Exemplo: atender a demanda variável](#autoscaling-benefits-example)
+ [Exemplo: arquitetura de aplicação Web](#autoscaling-design-example)
+ [Exemplo: distribuir instâncias entre zonas de disponibilidade](#arch-AutoScalingMultiAZ)
  + [Distribuição de instâncias](#AutoScalingBehavior.Rebalancing)
  + [Atividades de rebalanceamento](#AutoScalingBehavior.InstanceUsage)

## Exemplo: atender a demanda variável
<a name="autoscaling-benefits-example"></a>

Para demonstrar alguns dos benefícios do Amazon EC2 Auto Scaling, considere uma aplicação Web básica em execução na AWS. Essa aplicação permite que os funcionários pesquisem salas de conferência que podem usar para reuniões. Durante o início e o fim da semana, o uso dessa aplicação é mínimo. Durante o meio da semana, mais funcionários agendam reuniões, de forma que a demanda sobre a aplicação aumenta significativamente.

O gráfico a seguir mostra quanto da capacidade da aplicação é usado durante o período de uma semana.

![\[Um exemplo da demanda da capacidade em uma aplicação.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/capacity-example-diagram.png)


Tradicionalmente, há duas maneiras de planejar essas alterações na capacidade. A primeira opção é adicionar servidores suficientes para que a aplicação sempre tenha capacidade suficiente para atender à demanda. A desvantagem dessa opção, no entanto, é que há dias em que a aplicação não precisa de toda essa capacidade. A capacidade extra permanece não utilizada e, em essência, aumenta o custo de manutenção da aplicação em execução.

![\[Um exemplo que mostra como a compra de mais capacidade que a necessária pode ser ineficiente de uma perspectiva de custo.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/capacity-example-over-diagram.png)


A segunda opção é ter capacidade suficiente para lidar com a demanda média na aplicação. Essa opção é mais barata, porque você não está comprando equipamento que usará apenas ocasionalmente. No entanto, você corre o risco de criar uma experiência do cliente insatisfatória quando a demanda na aplicação exceder sua capacidade.

![\[Um exemplo que mostra como a compra de menos capacidade do que a necessária pode provocar uma experiência inadequada para o cliente.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/capacity-example-under-diagram.png)


Ao adicionar o Amazon EC2 Auto Scaling a essa aplicação, você passa a ter uma terceira opção disponível. Você pode adicionar novas instâncias à aplicação somente quando necessário e encerrá-las quando não forem mais necessárias. Como o Amazon EC2 Auto Scaling usa instâncias do EC2, você só precisa pagar pelas instâncias que usa, quando as usa. Você agora tem uma arquitetura econômica que fornece a melhor experiência ao cliente e, ao mesmo tempo, minimiza os custos.

![\[Um exemplo que mostra como o Amazon EC2 Auto Scaling pode ajustar a capacidade conforme necessário.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/capacity-example-with-as-diagram.png)


## Exemplo: arquitetura de aplicação Web
<a name="autoscaling-design-example"></a>

Em um cenário comum de aplicação Web, você pode executar várias cópias da sua aplicação simultaneamente para cobrir o volume de tráfego de clientes. Essas várias cópias da aplicação são hospedadas em instâncias do EC2 idênticas (servidores de nuvem), cada uma lidando com solicitações de clientes.

O Amazon EC2 Auto Scaling gerencia a ativação e o encerramento dessas instâncias do EC2 em seu nome. Você define um conjunto de critérios (como um CloudWatch alarme da Amazon) que determina quando o grupo Auto Scaling inicia ou encerra instâncias do EC2. A adição de grupos do Auto Scaling à sua arquitetura de rede ajuda a tornar a aplicação mais disponível e tolerante a falhas.

![\[Uma arquitetura básica de três camadas com um grupo do Auto Scaling.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/sample-3-tier-architecture-auto-scaling-diagram.png)


Você pode criar tantos grupos do Auto Scaling quanto necessários. Por exemplo, você pode criar um grupo do Auto Scaling para cada camada.

Para distribuir o tráfego entre as instâncias em seus grupos do Auto Scaling, você pode inserir um balanceador de carga em sua arquitetura. Para obter mais informações, consulte [Elastic Load Balancing](autoscaling-load-balancer.md).

## Exemplo: distribuir instâncias entre zonas de disponibilidade
<a name="arch-AutoScalingMultiAZ"></a>

As zonas de disponibilidade são locais isolados em uma determinada Região da AWS. Cada região tem várias zonas de disponibilidade, destinadas a fornecer alta disponibilidade para a região. As zonas de disponibilidade são independentes e, portanto, você aumenta a disponibilidade da aplicação quando a projeta para usar várias zonas. Para obter mais informações, consulte [Resiliência no Amazon EC2 Auto Scaling](disaster-recovery-resiliency.md).

Uma zona de disponibilidade é identificada pelo Região da AWS código seguido por um identificador de letra (por exemplo,`us-east-1a`). Se você criar a VPC e as sub-redes em vez de usar a VPC padrão, poderá definir uma ou mais sub-redes em cada zona de disponibilidade. Cada sub-rede deve residir inteiramente dentro de uma zona de disponibilidade e não pode abranger zonas. Para mais informações, consulte [Como funciona a Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/how-it-works.html) no *Manual do usuário da Amazon VPC*. 

Ao criar um grupo do Auto Scaling, é necessário escolher a VPC e as sub-redes nas quais implantará o grupo do Auto Scaling. O Amazon EC2 Auto Scaling cria as instâncias nas sub-redes escolhidas. Assim, cada instância é associada a uma zona de disponibilidade específica escolhida pelo Amazon EC2 Auto Scaling. Quando as instâncias são iniciadas, o Amazon EC2 Auto Scaling tenta distribuí-las uniformemente entre as zonas para garantir alta disponibilidade e confiabilidade.

A imagem a seguir mostra uma visão geral de uma arquitetura de vários níveis distribuída por três zonas de disponibilidade.

![\[Um grupo do Auto Scaling típico abrangendo três zonas de disponibilidade.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/sample-3-tier-architecture-with-azs-diagram.png)


### Distribuição de instâncias
<a name="AutoScalingBehavior.Rebalancing"></a>

O Amazon EC2 Auto Scaling tenta automaticamente manter números equivalentes de instâncias em cada zona de disponibilidade habilitada. O Amazon EC2 Auto Scaling faz isso tentando iniciar novas instâncias na zona de disponibilidade com o menor número de instâncias. Se houver várias sub-redes em uma zona de disponibilidade, o Amazon EC2 Auto Scaling tentará executar instâncias em uma sub-rede com o maior número de endereços IP disponíveis nessa zona de disponibilidade. No entanto, se a tentativa falhar, o Amazon EC2 Auto Scaling tentará iniciar as instâncias em outra zona de disponibilidade até obter êxito.

Em circunstâncias em que uma zona de disponibilidade perde a integridade ou deixa de estar disponível, a distribuição das instâncias entre as zonas de disponibilidade pode ficar desbalanceada. Quando a zona de disponibilidade se recupera, o Amazon EC2 Auto Scaling reequilibra automaticamente o grupo do Auto Scaling. Ele faz isso iniciando instâncias nas zonas de disponibilidade habilitadas que têm menos instâncias e encerrando as instâncias em outros locais.

### Atividades de rebalanceamento
<a name="AutoScalingBehavior.InstanceUsage"></a>

As atividades de rebalanceamento dividem-se em duas categorias: rebalanceamento de zona de disponibilidade e rebalanceamento de capacidade.

**Rebalanceamento de zona de disponibilidade**

Após determinadas ações ocorrerem, seu grupo do Auto Scaling poderá se tornar desbalanceado entre as zonas de disponibilidade. O Amazon EC2 Auto Scaling compensará rebalanceando as zonas de disponibilidade. As ações a seguir podem levar a atividade de rebalanceamento:
+ Você altera as zonas de disponibilidade associadas ao grupo do Auto Scaling. 
+ Você explicitamente encerra ou desanexa instâncias, ou as coloca em espera e assim o grupo fica desbalanceado.
+ Uma zona de disponibilidade que antes tinha capacidade insuficiente se recupera e passa a ter capacidade adicional.
+ Uma zona de disponibilidade que tinha um preço spot acima do seu preço spot máximo agora tem um preço spot abaixo do seu preço máximo.

Ao rebalancear instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as mais antigas. Dessa forma, o rebalanceamento não compromete a performance nem a disponibilidade da aplicação. 

Como o Amazon EC2 Auto Scaling tenta iniciar novas instâncias antes de encerrar as mais antigas, estar usando toda ou quase toda a capacidade máxima especificada pode prejudicar ou parar completamente as atividades de rebalanceamento. 

Para evitar esse problema, o sistema pode exceder temporariamente a capacidade máxima especificada de um grupo durante uma atividade de rebalanceamento. Por padrão, isso pode ser feito com uma margem de 10% ou uma instância, o que for maior. A margem só é estendida se o grupo estiver usando toda ou quase toda a capacidade máxima e precisar ser rebalanceado. A extensão dura somente o tempo necessário para rebalancear o grupo (em geral, alguns minutos). 

Como alternativa, você pode estabelecer limites para um grupo do Auto Scaling usando uma política de manutenção de instâncias, e o grupo só pode aumentar ou diminuir a capacidade dentro dessa faixa de limite. Dessa forma, você pode controlar a rapidez com que seu grupo se reequilibra. Para obter mais informações, consulte [Políticas de manutenção de instância](ec2-auto-scaling-instance-maintenance-policy.md).

**Rebalanceamento de capacidade**

Você pode habilitar o rebalanceamento de capacidade nos grupos do Auto Scaling usando instâncias spot. O Amazon EC2 Auto Scaling tenta iniciar uma instância spot sempre que o Amazon EC2 informa que uma instância spot está em alto risco de ser interrompida. Após iniciar uma nova instância, ele encerra uma instância mais antiga. Para obter mais informações, consulte [Rebalanceamento de capacidade no Auto Scaling para substituir instâncias spot em risco](ec2-auto-scaling-capacity-rebalancing.md).

# Ciclo de vida das instâncias do Amazon EC2 Auto Scaling
<a name="ec2-auto-scaling-lifecycle"></a>

As instâncias do EC2 em um grupo do Auto Scaling têm um caminho ou um ciclo de vida que difere daquele de outras instâncias do EC2. O ciclo de vida começa quando o grupo do Auto Scaling ativa uma instância e a coloca em serviço. O ciclo de vida termina quando você encerra a instância, ou o grupo do Auto Scaling retira a instância de serviço e a termina.

**nota**  
Você é cobrado pelas instâncias assim que elas são ativadas, incluindo o tempo em que elas ainda não estão em serviço.

A ilustração a seguir mostra as transições entre estados de instâncias no ciclo de vida do Amazon EC2 Auto Scaling.

![\[O ciclo de vida das instâncias em um grupo do Auto Scaling.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/auto-scaling-instance-lifecycle.png)


## Escalonamento horizontal
<a name="as-lifecycle-scale-out"></a>

Os seguintes eventos de aumento da escala na horizontal instruem o grupo do Auto Scaling a iniciar instâncias do EC2 e anexá-las ao grupo:
+ Você aumenta o tamanho do grupo manualmente. Para obter mais informações, consulte [Alterar a capacidade desejada de um grupo do Auto Scaling existente](ec2-auto-scaling-scaling-manually.md#change-desired-capacity).
+ Você cria uma política de escalabilidade para aumentar automaticamente o tamanho do grupo com base em um aumento especificado na demanda. Para obter mais informações, consulte [Escalabilidade dinâmica para o Amazon EC2 Auto Scaling](as-scale-based-on-demand.md).
+ Você configura a escalabilidade programando o aumento do tamanho do grupo em um horário específico. Para obter mais informações, consulte [Escalabilidade programada para o Amazon EC2 Auto Scaling](ec2-auto-scaling-scheduled-scaling.md).

Quando um evento para aumentar a escala na horizontal ocorre, o grupo do Auto Scaling executa o número necessário de instâncias do EC2 usando seu modelo de execução atribuído. Essas instâncias iniciam no estado `Pending`. Se adicionar um gancho do ciclo de vida a seu grupo do Auto Scaling, você poderá executar uma ação personalizada aqui. Para obter mais informações, consulte [Hooks do ciclo de vida](#as-lifecycle-hooks).

Quando cada instância está totalmente configurada e passa nas verificações de integridade do Amazon EC2, elas são anexadas ao grupo do Auto Scaling e entram no estado `InService`. A instância é contabilizada para a capacidade desejada do grupo do Auto Scaling.

Se o grupo do Auto Scaling estiver configurado para receber tráfego de um balanceador de carga do Elastic Load Balancing, o Amazon EC2 Auto Scaling registrará automaticamente a instância no balanceador de carga antes de marcar a instância como `InService`.

A seguir, resumem-se as etapas para registrar uma instância com um balanceador de carga para um evento de aumento de escala.

![\[Um diagrama de alto nível de um evento de aumento de escala.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/scale-out-diagram.png)


## Instâncias em serviço
<a name="as-lifecycle-inservice"></a>

As instâncias permanecem no estado `InService` até que ocorra um dos seguintes eventos:
+ Um evento de redução da escala na horizontal ocorre e o Amazon EC2 Auto Scaling escolhe terminar essa instância para reduzir o tamanho do grupo do Auto Scaling. Para obter mais informações, consulte [Controlar quais instâncias do Auto Scaling serão terminadas durante uma redução de escala na horizontal](as-instance-termination.md).
+ Você coloca a instância em um estado `Standby`. Para obter mais informações, consulte [Entrar e sair de espera](#as-lifecycle-standby).
+ Você desvincula a instância do grupo do Auto Scaling. Para obter mais informações, consulte [Desvincular instâncias do seu grupo do Auto Scaling](ec2-auto-scaling-detach-attach-instances.md).
+ A instância não é aprovada em um número necessário de verificações de integridade e, portanto, é removida do grupo do Auto Scaling, terminada e substituída. Para obter mais informações, consulte [Verificações de integridade para instâncias em um grupo do Auto Scaling](ec2-auto-scaling-health-checks.md).

## Reduzir a escala na horizontal
<a name="as-lifecycle-scale-in"></a>

Os seguintes eventos de redução da escala na horizontal instruem o grupo do Auto Scaling a desvincular instâncias do EC2 do grupo e a encerrá-las:
+ Você reduz o tamanho do grupo manualmente. Para obter mais informações, consulte [Alterar a capacidade desejada de um grupo do Auto Scaling existente](ec2-auto-scaling-scaling-manually.md#change-desired-capacity).
+ Você cria uma política de escalabilidade para reduzir automaticamente o tamanho do grupo com base em uma redução especificada na demanda. Para obter mais informações, consulte [Escalabilidade dinâmica para o Amazon EC2 Auto Scaling](as-scale-based-on-demand.md).
+ Você configura a escalabilidade programando a redução do tamanho do grupo em um horário específico. Para obter mais informações, consulte [Escalabilidade programada para o Amazon EC2 Auto Scaling](ec2-auto-scaling-scheduled-scaling.md).

É importante criar um evento de redução correspondente para cada evento de expansão criado. Isso ajuda a garantir que os recursos atribuídos à aplicação correspondam à demanda por esses recursos da maneira mais próxima possível.

Quando um evento de redução da escala na horizontal ocorre, o grupo do Auto Scaling termina uma ou mais instâncias. O grupo do Auto Scaling usa sua política de término para determinar quais instâncias devem ser terminadas. As instâncias que estão em processo de encerramento do grupo do Auto Scaling entram no `Terminating` estado e não podem ser colocadas novamente em serviço.

Se o seu grupo do Auto Scaling estiver configurado para receber tráfego de um load balancer do Elastic Load Balancing, o Amazon EC2 Auto Scaling cancelará automaticamente o registro da instância final do load balancer. O cancelamento do registro da instância garante que todas as novas solicitações sejam redirecionadas para outras instâncias no grupo de destino do balanceador de carga, enquanto as conexões existentes com a instância podem continuar até que o atraso de cancelamento de registro expire.

Se você adicionar um gancho do ciclo de vida ao grupo do Auto Scaling, poderá executar uma ação personalizada na instância final. Para obter mais informações, consulte [Hooks do ciclo de vida](#as-lifecycle-hooks). Finalmente, a instância é completamente encerrada e entra no estado`Terminated`.

A seguir, um resumo dos passos para desregistrar uma instância de um balanceador de carga em um evento de diminuição de escala.

![\[Um diagrama geral de um evento de redução da escala horizontalmente.\]](http://docs.aws.amazon.com/pt_br/autoscaling/ec2/userguide/images/scale-in-diagram.png)


## Desvincular uma instância
<a name="as-lifecycle-detach"></a>

Você pode desvincular uma instância do seu grupo do Auto Scaling. Depois que a instância for desvinculada, você poderá gerenciá-la separadamente do grupo do Auto Scaling ou anexá-la a outro grupo do Auto Scaling.

Para obter mais informações, consulte [Desvincular instâncias do seu grupo do Auto Scaling](ec2-auto-scaling-detach-attach-instances.md).

## Anexar uma instância
<a name="as-lifecycle-attach"></a>

Você pode anexar uma instância do EC2 em execução que atenda a determinados critérios a seu grupo do Auto Scaling. Após ser anexada, a instância é gerenciada como parte do grupo do Auto Scaling.

Para obter mais informações, consulte [Desvincular instâncias do seu grupo do Auto Scaling](ec2-auto-scaling-detach-attach-instances.md).

## Hooks do ciclo de vida
<a name="as-lifecycle-hooks"></a>

Você pode adicionar um gancho do ciclo de vida ao grupo do Auto Scaling para ativar ações personalizadas quando as instâncias forem iniciadas ou terminadas.

Quando o Amazon EC2 Auto Scaling responde a um evento de aumento da escala na horizontal, ele inicia uma ou mais instâncias. Essas instâncias iniciam no estado `Pending`. Se você adicionar um gancho do ciclo de vida `autoscaling:EC2_INSTANCE_LAUNCHING` ao grupo do Auto Scaling, as instâncias avançarão do estado `Pending` para o estado `Pending:Wait`. Depois que você concluir a ação do ciclo de vida, as instâncias entrarão no estado `Pending:Proceed`. Quando as instâncias estão totalmente configuradas, elas são anexadas ao grupo do Auto Scaling e entram no estado `InService`.

Quando o Amazon EC2 Auto Scaling responde a um evento de redução da escala na horizontal, ele encerra uma ou mais instâncias. Essas instâncias são desvinculadas do grupo do Auto Scaling e entram no estado `Terminating`. Se você adicionar um gancho do ciclo de vida `autoscaling:EC2_INSTANCE_TERMINATING` ao grupo do Auto Scaling, as instâncias avançarão do estado `Terminating` para o estado `Terminating:Wait`. Depois que você concluir a ação do ciclo de vida, as instâncias entrarão no estado `Terminating:Proceed`. Quando as instâncias estão totalmente encerradas, elas entram no estado `Terminated`.

Para obter mais informações, consulte [Ganchos do ciclo de vida do Amazon EC2 Auto Scaling](lifecycle-hooks.md).

## Entrar e sair de espera
<a name="as-lifecycle-standby"></a>

Você pode colocar qualquer instância que esteja em um estado `InService` em um estado `Standby`. Isso permite que você remova a instância de serviço, solucione problemas ou faça alterações na instância e coloque-a em serviço novamente.

As instâncias em estado `Standby` continuam a ser gerenciadas pelo grupo do Auto Scaling. No entanto, elas não fazem parte ativamente da aplicação até que você as coloque em serviço novamente.

Para obter mais informações, consulte [Remover temporiamente instâncias do grupo do Auto Scaling](as-enter-exit-standby.md).

# Cotas para recursos e grupos do Auto Scaling
<a name="ec2-auto-scaling-quotas"></a>

Você Conta da AWS tem cotas padrão, anteriormente chamadas de limites, para cada AWS serviço. A menos que especificado de outra forma, cada cota é específica da região . Você pode solicitar o aumento de algumas cotas, porém, algumas delas não podem ser aumentadas.

Para visualizar as cotas do Amazon EC2 Auto Scaling, abra o [console do Service Quotas](https://console.aws.amazon.com/servicequotas/home). No painel de navegação, escolha **AWS services** (serviços) e selecione **Amazon EC2 Auto Scaling**.

Para solicitar o aumento da cota, consulte [Solicitar um aumento de cota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) no *Guia do usuário do Service Quotas*. Se a cota ainda não estiver disponível em Service Quotas, use o [Auto Scaling limits form](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-auto-scaling) (Formulário de limites do Auto Scaling). Os aumentos de cota estão vinculados à região para a qual são solicitados.

**Recursos do Amazon EC2 Auto Scaling**  
Você Conta da AWS tem as seguintes cotas relacionadas ao número de grupos de Auto Scaling e configurações de lançamento que você pode criar. 


| Recurso | Cota padrão | 
| --- | --- | 
| Grupos do Auto Scaling por região | 500 | 
| Configuração de execução por região | 200 | 

**Configuração do grupo do Auto Scaling**  
Você Conta da AWS tem as seguintes cotas relacionadas à configuração dos grupos do Auto Scaling. Eles não podem ser alterados.


| Recurso | Quota | 
| --- | --- | 
| Políticas de escalabilidade por grupo do Auto Scaling | 50 | 
| Ações programadas por grupo do Auto Scaling | 125 | 
| Ajustes de etapa por política de escalabilidade de etapa | 20 | 
| Hooks do ciclo de vida por grupo do Auto Scaling | 50 | 
| Tópicos do SNS por grupo do Auto Scaling | 10 | 
| Classic Load Balancers por grupo do Auto Scaling | 50 | 
| Grupos de destino do Elastic Load Balancing por grupo do Auto Scaling | 50 | 
| Grupos de destino do VPC Lattice por grupo do Auto Scaling | 5 | 

**Operações da API do grupo do Auto Scaling**  
O Amazon EC2 Auto Scaling fornece operações de API para fazer alterações em seus grupos do Auto Scaling em lotes. Veja a seguir os limites da API no número máximo de itens (máximo de membros da matriz) permitidos em uma única operação. Eles não podem ser alterados.


| Operation | Máximo de membros da matriz | 
| --- | --- | 
| [AttachInstances](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_AttachInstances.html) | 20 instâncias IDs  | 
| [AttachLoadBalancers](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_AttachLoadBalancers.html) | 10 balanceadores de cargas | 
| [AttachLoadBalancerTargetGroups](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_AttachLoadBalancerTargetGroups.html) | 10 grupos de destino | 
| [BatchDeleteScheduledAction](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_BatchDeleteScheduledAction.html) | 50 ações programadas | 
| [BatchPutScheduledUpdateGroupAction](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_BatchPutScheduledUpdateGroupAction.html) | 50 ações programadas | 
| [DetachInstances](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DetachInstances.html) | 20 instâncias IDs | 
| [DetachLoadBalancers](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DetachLoadBalancers.html) | 10 balanceadores de cargas | 
| [DetachLoadBalancerTargetGroups](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DetachLoadBalancerTargetGroups.html) | 10 grupos de destino | 
| [EnterStandby](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnterStandby.html) | 20 instâncias IDs | 
| [ExitStandby](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_ExitStandby.html) | 20 instâncias IDs | 
| [SetInstanceProtection](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_SetInstanceProtection.html) | 50 instâncias IDs | 

## Limitação de controle de utilização para a API do Amazon EC2 Auto Scaling
<a name="api-request-throttling"></a>

A utilização da API do Amazon EC2 Auto Scaling e controlada usando um esquema de bucket do token para manter a largura de banda do serviço. Para mais informações, consulte [Taxa de solicitação da API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/Welcome.html) na *Referência da API do Amazon EC2 Auto Scaling.*

## Taxas de encerramento do EC2
<a name="instance-termination-rates"></a>

O Amazon EC2 Auto Scaling determina dinamicamente o número de operações de encerramento da instância do EC2 que podem ser executadas por vez quando seu grupo do Auto Scaling sofrer redução. Isso significa que você pode ver variações no número de instâncias encerradas por vez nos grupos do Auto Scaling. Essas variações são causadas por considerações externas, como se o Amazon EC2 Auto Scaling precisasse cancelar o registro de instâncias com um balanceador de carga.

## Outros produtos da
<a name="quotas-for-other-services"></a>

As cotas para outros serviços, como o Amazon EC2 e o Amazon VPC, podem afetar seus grupos do Auto Scaling. Você pode usar Service Quotas para atualizar as cotas para instâncias do EC2 e outros recursos em seu. Conta da AWS No Service Quotas console, você pode ver todas as cotas de serviço disponíveis e solicitar aumentos para elas. Para obter mais informações, consulte [Solicitar um aumento de cota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) no *Guia do usuário Service Quotas *.

Para obter cotas específicas para modelos de execução, consulte [Restrições de modelos de execução](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launch-template-restrictions.html) no *Guia do usuário do Amazon EC2*.