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 Amazon EC2 Auto Scaling é um serviço da Web da Amazon projetado para executar ou encerrar automaticamente instâncias do Amazon EC2 com base em triggers definidos pelo usuário. Os usuários podem 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 funciona com o Amazon CloudWatch para recuperar métricas das instâncias do servidor que executam a sua aplicação.
O Amazon EC2 Auto Scaling permite que você pegue um grupo de instâncias do Amazon EC2 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 instâncias do Amazon EC2 desse grupo para ajudar você a lidar com as alterações de tráfego em sua aplicação sem problemas.
O Amazon EC2 Auto Scaling também monitora a integridade de cada instância do Amazon EC2 que ele executa. Se alguma instância for encerrada inesperadamente, o Amazon EC2 Auto Scaling detectará o encerramento e executará uma instância de substituição. Esse recurso permite que você mantenha automaticamente um número desejado fixo de instâncias do Amazon EC2.
O Elastic Beanstalk provisiona o Amazon EC2 Auto Scaling para sua aplicação. É possível editar a configuração da instância do Amazon EC2 do ambiente do Elastic Beanstalk na guia Auto Scaling, na guia do ambiente da aplicação no AWS Toolkit for Visual Studio.
A seção a seguir discute como configurar os parâmetros de Auto Scaling para seu aplicativo.
Iniciar a configuração
É possível editar a configuração de execução para controlar como sua aplicação do Elastic Beanstalk provisiona os recursos do Amazon EC2 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.
nota
Para manter um número fixo de instâncias do Amazon EC2, defina Minimum Instance Count e Maximum Instance Count com o mesmo valor.
A caixa Availability Zones permite que você especifique o número de zonas de disponibilidade em que deseja que as suas instâncias do Amazon EC2 estejam. É importante definir esse número se quiser criar aplicativos tolerantes a falhas. Se uma Zona de disponibilidade ficar inativa, suas instâncias continuarão sendo executadas em suas outras Zonas de disponibilidade.
nota
No momento, não é possível especificar a zona de disponibilidade na qual sua instância estará.
Acionadores
Um trigger é um mecanismo do Amazon EC2 Auto Scaling que você define para dizer ao sistema quando você deseja aumentar (expandir) o número de instâncias e quando você deseja diminuir (reduzir) o número de instâncias. Você pode configurar os triggers para acionar quaisquer métricas publicadas no Amazon CloudWatch, como utilização de CPU, e determinar se as condições que você especificou 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.
É possível definir um acionador de escalabilidade para a aplicação do Elastic Beanstalk usando o AWS Toolkit for Visual Studio.
Os triggers do Amazon EC2 Auto Scaling funcionam observando uma determinada métrica do Amazon CloudWatch de uma instância. Os triggers 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 do acionador que você pode configurar usando o Console de Gerenciamento da AWS.
-
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 Measurement Period (Período de medição) especifica a frequência com que o Amazon CloudWatch mede as métricas do trigger. A Breach Duration é a quantidade de tempo que uma métrica pode ficar além do limite definido (conforme especificado em Upper Threshold e Lower Threshold) antes que o trigger seja acionado.
-
Em Upper Breach Scale Increment e Lower Breach Scale Increment, especifique quantas instâncias do Amazon EC2 devem ser adicionadas ou removidas ao realizar uma ação de escalabilidade.
Para obter mais informações sobre o Auto Scaling do Amazon EC2, consulte a seção Amazon EC2 Auto Scaling na documentação do Amazon Elastic Compute Cloud