Auto Scaling

O Auto Scaling permite escalar a capacidade de seu Amazon EC2 para cima ou para baixo, automaticamente, de acordo com as condições que você definir. Com a confiabilidade do Auto Scaling, o número de instâncias de Amazon EC2 que está usando aumenta facilmente durante picos de demanda para manter o desempenho e diminui automaticamente durante quedas de demanda para minimizar custos. O Auto Scaling é especialmente útil para aplicativos que experimentam variabilidade de uso por hora, dia ou semana. O Auto Scaling é ativado pelo Amazon CloudWatch e é disponibilizado sem custo adicional além das taxas do Amazon CloudWatch.

Fácil de se registrar,
pague somente pelo que for usado
Inscrever-se



Recursos do Auto Scaling

  • Dimensione horizontalmente as instâncias do Amazon EC2 com facilidade e automaticamente quando a demanda aumentar.
  • Livre-se de instâncias desnecessárias do Amazon EC2 automaticamente e economize dinheiro quando a demanda diminui.
  • Dimensione dinamicamente com base em suas métricas do Amazon CloudWacth ou de forma previsível de acordo com sua própria programação.
  • Receba notificações via Amazon Simple Notification Service (SNS) para receber alertas quando utilizar os alarmes do Amazon CloudWatch para iniciar ações do Auto Scaling ou quando o Auto Scaling completar uma ação.
  • Execute instâncias On Demand ou Spot, incluindo aquelas em seus Clusters de Virtual Private Cloud (VPC) ou Computação de Alta Performance (HPC).
  • Se você está registrado para o serviço do Amazon EC2, já está registrado para utilizar o Auto Scaling e já pode começar a utilizar o recurso via APIs Auto Scaling ou ferramentas de linha de comando.
  • O Auto Scaling é ativado pelo Amazon CloudWatch e não possui taxas adicionais.

Como utilizar o Auto Scaling

Começar a utilizar o Auto Scaling é fácil. Se você está registrado para o serviço do Amazon EC2, já está automaticamente registrado para o Auto Scaling. É fácil:

  • Faça o download das ferramentas de linha de comando do Auto Scaling e das ferramentas de linha de comando do Amazon CloudWatch nas Ferramentas do desenvolvedor
  • Use o comando as-create-launch-config para criar uma configuração inicial para seu grupo Auto Scaling. Uma configuração inicial captura os parâmetros necessários para iniciar novas instâncias do Amazon EC2.
  • Use o comando as-create-auto-scaling-group para criar um grupo Auto Scaling. Um grupo Auto Scaling é uma coleção de instâncias do Amazon EC2 para as quais você quer estabelecer certas condições de escalabilidade.
  • Use o comando as-put-scaling-policy para descrever cada ação de escalabilidade que você quiser estabelecer. Por exemplo, é possível criar uma política que acrescenta instâncias do Amazon EC2 e outra que remove instâncias.
  • Use o comando mon-put-metric-alarm do Amazon CloudWatch para criar um alarme para a condição sob a qual deseja acrescentar ou remover instâncias do Amazon EC2 e para especificar a política do Auto Scaling que deseja que o alarme execute quando a condição se apresentar. É possível definir alarmes com base em qualquer métrica que o Amazon CloudWatch coletar. Exemplos de métricas sobre as quais você pode estabelecer condições incluem utilização média de CPU, atividade de rede ou utilização de disco.
  • O Auto Scaling monitora as condições e, quando essas se apresentarem, executará a ação de escalabilidade correspondente que você definiu.

As taxas apropriadas do Amazon CloudWatch serão aplicadas.


Usos comuns do Auto Scaling

Como realizar a escalabilidade automática da sua frota do Amazon EC2

O Auto Scaling permite que você monitore de perto a curva de demanda de seus aplicativos, reduzindo a necessidade de prover capacidade do Amazon EC2 previamente Por exemplo, é possível estabelecer uma condição para acrescentar novas instâncias do Amazon EC2 em incrementos de 3 instâncias ao grupo Auto Scaling quando a utilização média de CPU de sua frota do Amazon EC2 ultrapassar 70%. Também é possível estabelecer uma condição para remover instâncias do Amazon EC2 na mesma quantidade de incrementos quando a utilização de CPU ficar abaixo de 10%. Muitas vezes, você deseja ter mais tempo para sua frota se estabilizar antes do Auto Scaling acrescentar ou remover mais instâncias do Amazon EC2. É possível configurar um tempo de espera para seu grupo Auto Scaling, que manda o Auto Scaling esperar e avaliar as condições novamente antes de executar uma ação. O Auto Scaling permite que você tenha uma utilização ótima de sua frota do Amazon EC2.

Como manter sua frota do Amazon EC2 em um tamanho fixo

Se tiver certeza de que quer executar um número fixo de instâncias do Amazon EC2, o Auto Scaling ajuda a garantir que você sempre terá aquele número de instâncias saudáveis do Amazon EC2 disponíveis e em execução. É possível criar um grupo Auto Scaling e estabelecer uma condição na qual seu grupo Auto Scaling sempre terá esse número fixo de instâncias. O Auto Scaling avalia o status de cada instância do Amazon EC2 em seu grupo Auto Scaling e automaticamente substitui as instâncias não saudáveis do Amazon EC2 para manter fixo o tamanho do grupo Auto Scaling. Isso garante que seu aplicativo tenha a capacidade computacional que você espera.

Auto Scaling com o Elastic Load Balancing

Digamos que você queira ter certeza de que o número de instâncias saudáveis do Amazon EC2 por trás de um Elastic Load Balancer nunca seja menor do que dois. É possível utilizar o Auto Scaling para estabelecer essa condição e, quando o Auto Scaling detectar essa condição, automaticamente acrescentará o número requisitado de instâncias do Amazon EC2 ao seu grupo Auto Scaling. Ou, se quiser ter certeza de acrescentar instâncias do Amazon EC2 quando a latência de alguma de suas instâncias do Amazon EC2 exceder em 4 segundos um período de 15 minutos, é só estabelecer essa condição, e o Auto Scaling executará as medidas apropriadas em suas instâncias do Amazon EC2 - mesmo quando estiver operando em segundo plano ao Elastic Load Balancer. O Auto Scaling funciona igualmente bem para dimensionar instâncias do Amazon EC2 independentemente de você estar ou não utilizando o Elastic Load Balancer.


Projetando custos

O Auto Scaling é ativado pelo Amazon CloudWatch e não possui taxas adicionais. Tarifas de serviço padrão do Amazon EC2 e do Amazon CloudWatch se aplicam e são cobradas separadamente. Horas parciais são cobradas como horas completas.


Recursos

©2011, Amazon Web Services LLC ou suas afiliadas. Todos os direitos reservados.