Escalar o tamanho do grupo do Auto Scaling - Amazon EC2 Auto Scaling

Escalar o tamanho do grupo do Auto Scaling

Escalabilidade é a capacidade de aumentar ou diminuir a capacidade computacional da aplicação. A escalabilidade começa com um evento ou ação de escalabilidade que instrui um grupo do Auto Scaling a iniciar ou terminar instâncias do Amazon EC2.

O Amazon EC2 Auto Scaling fornece várias maneiras para ajustar a escalabilidade para melhor atender às necessidades de suas aplicações. Como resultado, é importante que você tenha um bom entendimento da sua aplicação. Lembre-se das seguintes considerações:

  • Qual função o Amazon EC2 Auto Scaling deve desempenhar na arquitetura da sua aplicação? É comum pensar que a escalabilidade automática seja principalmente uma maneira de aumentar e diminuir a capacidade, mas ela também é útil para manter um número estável de servidores.

  • Quais restrições de custos são importantes para você? Como o Amazon EC2 Auto Scaling usa instâncias do EC2, você paga apenas pelos recursos usados. Saber suas restrições de custo ajuda você a decidir quando escalar suas aplicações e por quanto.

  • Quais métricas são importantes para sua aplicação? O Amazon CloudWatch oferece suporte a várias diferentes métricas que você pode usar com seu grupo do Auto Scaling.

Opções de escalabilidade

O Amazon EC2 Auto Scaling fornece várias formas de escalar seu grupo do Auto Scaling.

Manter níveis de instâncias atuais em todos os momentos

Você pode configurar seu grupo do Auto Scaling para manter um número especificado de instâncias em execução a todo momento. Para manter os níveis de instâncias atuais, o Amazon EC2 Auto Scaling executa uma verificação de integridade periódica nas instâncias em execução em um grupo do Auto Scaling. Quando o Amazon EC2 Auto Scaling localiza uma instância não íntegra, ele termina essa instância e inicia uma nova. Para mais informações, consulte Manter um número fixo de instâncias em seu grupo do Auto Scaling.

Dimensionar manualmente

A escalabilidade manual é a maneira mais básica para escalar seus recursos, onde você especifica apenas a alteração na capacidade máxima, mínima ou desejada de seu grupo do Auto Scaling. O Amazon EC2 Auto Scaling gerencia o processo de criação ou término de instâncias para manter a capacidade atualizada. Para mais informações, consulte Escalabilidade manual para o Amazon EC2 Auto Scaling.

Escala baseada em uma programação

Escalabilidade por programação significa que as ações de escalabilidade são executadas automaticamente como uma função de data e hora. Isso é útil quando você sabe exatamente quando aumentar ou diminuir o número de instâncias em seu grupo, simplesmente porque essa necessidade surge em uma programação previsível. Para mais informações, consulte Escalabilidade programada para o Amazon EC2 Auto Scaling.

Escala com base em demanda

Uma maneira mais avançada de escalar seus recursos, usando a escalabilidade dinâmica, permite que você defina uma política de escalabilidade que redimensione dinamicamente o grupo do Auto Scaling para atender às alterações na demanda. Por exemplo, vamos supor que você tenha uma aplicação Web que atualmente é executada em duas instâncias e você queira que a utilização da CPU do grupo do Auto Scaling permaneça em cerca de 50% quando a carga na aplicação mudar. Esse método é útil para reduções em resposta a mudanças nas condições, quando você não sabe quando essas condições mudarão. Você pode configurar o Amazon EC2 Auto Scaling para responder por você. Para mais informações, consulte Escalabilidade dinâmica para o Amazon EC2 Auto Scaling.

Usar a escalabilidade preditiva

Também é possível combinar a escalabilidade preditiva e a escalabilidade dinâmica (abordagens proativa e reativa, respectivamente) para escalar a capacidade do EC2 mais rapidamente. Para mais informações, consulte Escala preditiva para o Amazon EC2 Auto Scaling.