

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

# Configurando o Auto Scaling usando o kit de ferramentas AWS para Visual Studio
<a name="create_deploy_NET-linux.managing.as"></a>

O Amazon EC2 Auto Scaling é um serviço web da Amazon projetado para iniciar ou encerrar automaticamente instâncias da EC2 Amazon com base em acionadores definidos pelo usuário. É possível configurar *grupos de Auto Scaling* e associar *triggers* a esses grupos para escalar automaticamente recursos de computação com base em métricas como uso de largura de banda ou utilização da CPU. O Amazon EC2 Auto Scaling trabalha com CloudWatch a Amazon para recuperar métricas para as instâncias do servidor que executam seu aplicativo.

O Amazon EC2 Auto Scaling permite que você pegue um grupo de EC2 instâncias da Amazon e defina vários parâmetros para que esse grupo aumente ou diminua automaticamente em número. O Amazon EC2 Auto Scaling pode adicionar ou remover EC2 instâncias da Amazon desse grupo para ajudá-lo a lidar perfeitamente com as mudanças de tráfego em seu aplicativo. 

 O Amazon EC2 Auto Scaling também monitora a integridade de cada EC2 instância da Amazon que ele executa. Se alguma instância for encerrada inesperadamente, o Amazon EC2 Auto Scaling detecta o encerramento e executa uma instância substituta. Esse recurso permite que você mantenha automaticamente um número fixo e desejado de EC2 instâncias da Amazon. 

O Elastic Beanstalk provisiona o EC2 Amazon Auto Scaling para sua aplicação. Você pode editar a configuração da instância Amazon do ambiente EC2 do Elastic Beanstalk com **a guia Auto Scaling dentro da** guia do ambiente do aplicativo no Toolkit for AWS Visual Studio.

![Captura de tela do painel de configuração de Auto Scaling no Visual Studio Toolkit para Elastic Beanstalk](http://docs.aws.amazon.com/pt_br/elasticbeanstalk/latest/dg/images/aeb-vs-linux-autoscaling.png)


A seção a seguir discute como configurar os parâmetros de Auto Scaling para seu aplicativo. 

## Iniciar a configuração
<a name="create_deploy_NET-linux.managing.as.launchconfig"></a>

Você pode editar a configuração de lançamento para controlar como seu aplicativo Elastic Beanstalk provisiona os recursos do EC2 Amazon Auto Scaling.

As caixas **Minimum Instance Count (Contagem de instância mínima)** e **Maximum Instance Count (Contagem de instância máxima)** permitem que você especifique os tamanhos mínimo e máximo do grupo de Auto Scaling que a aplicação do Elastic Beanstalk usa.

![Janela de configuração de execução do Auto Scaling do Elastic Beanstalk](http://docs.aws.amazon.com/pt_br/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-launchconfig.png)


**nota**  
Para manter um número fixo de EC2 instâncias da Amazon, defina a **Contagem mínima de instâncias** e a **Contagem máxima de instâncias** com o mesmo valor.

A caixa **Zonas de disponibilidade** permite que você especifique o número de zonas de disponibilidade nas quais você deseja que suas EC2 instâncias da Amazon estejam. É importante definir esse número se quiser criar aplicativos tolerantes a falhas. Se uma zona de disponibilidade ficar inativa, as instâncias continuarão sendo executadas em nas outras zonas de disponibilidade. 

**nota**  
No momento, não é possível especificar a zona de disponibilidade na qual sua instância estará. 

## Acionadores
<a name="create_deploy_NET-linux.managing.as.trigger"></a>

Um *gatilho* é um mecanismo do Amazon EC2 Auto Scaling que você configura para informar ao sistema quando você deseja aumentar (*escalar*) ou diminuir (*escalar*) o número de instâncias. Você pode configurar gatilhos para serem *acionados* em qualquer métrica publicada na Amazon CloudWatch (por exemplo, utilização da CPU) e determinar se as condições especificadas foram atendidas. Quando o limite superior ou inferior das condições que você especificou para a métrica forem violados para o período especificado, o trigger iniciará um processo de longa duração chamado de *ação de escalabilidade*.

Você pode definir um gatilho de escalabilidade para seu aplicativo Elastic Beanstalk usando o Toolkit AWS for Visual Studio.

![Trigger de Auto Scaling do Elastic Beanstalk](http://docs.aws.amazon.com/pt_br/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-triggers.png)


Os gatilhos do Amazon EC2 Auto Scaling funcionam monitorando uma CloudWatch métrica específica da Amazon de uma instância específica. As métricas incluem utilização de CPU, tráfego de rede e a atividade do disco. Use a configuração **Trigger Measurement** para selecionar uma métrica para o trigger.

A lista a seguir descreve os parâmetros de acionamento que você pode configurar usando o AWS Management Console.
+ Você pode especificar quais estatísticas o trigger deve usar. Você pode selecionar **Minimum**, **Maximum**, **Sum** ou **Average** em **Trigger Statistic**.
+ Em **Unit of Measurement**, especifique a unidade de medida do trigger.
+ O valor na caixa **Período de medição** especifica com que frequência a Amazon CloudWatch mede as métricas do seu gatilho. A **Breach Duration (Duração da ruptura)** é a quantidade de tempo que uma métrica pode durar além do limite definido (conforme especificado em **Upper Threshold (Limite superior)** e **Lower Threshold (Limite inferior)**) antes que o trigger seja acionado.
+ Para incremento **superior da escala de violação e incremento** **inferior da escala de violação, especifique quantas EC2 instâncias da** Amazon devem ser adicionadas ou removidas ao realizar uma atividade de escalabilidade. 

Para obter mais informações sobre o Amazon EC2 Auto Scaling, consulte a seção *Amazon Auto EC2 Scaling* na documentação do [Amazon Elastic](https://aws.amazon.com/documentation/ec2/) Compute Cloud.