Escalabilidade automática da frota - Hospedagem de aplicações Web na Nuvem AWS

Escalabilidade automática da frota

Uma das principais diferenças entre a arquitetura da Nuvem AWS e o modelo de hospedagem tradicional é que a AWS pode dimensionar automaticamente a frota de aplicações Web sob demanda para lidar com alterações no tráfego. No modelo de hospedagem tradicional, os modelos de previsão de tráfego geralmente são usados para provisionar hosts antes do tráfego projetado. Na AWS, as instâncias podem ser provisionadas em tempo real, de acordo com um conjunto de acionadores para dimensionar a frota de ida e volta.

O serviço do Auto Scaling pode criar grupos de capacidade de servidores que podem ser aumentados ou diminuídos sob demanda. O Auto Scaling também funciona diretamente com o CloudWatch para dados de métricas e com o Elastic Load Balancing para adicionar e remover hosts para distribuição de carga. Por exemplo, se os servidores Web estiverem relatando uma utilização superior a 80% da CPU durante um período, um servidor Web adicional poderá ser rapidamente implantado e adicionado automaticamente ao balanceador de carga para inclusão imediata na rotação do balanceamento de carga.

Conforme mostrado no modelo de arquitetura de hospedagem na Web da AWS, é possível criar vários grupos de Auto Scaling para diferentes camadas da arquitetura, para que cada camada possa ser dimensionada independentemente. Por exemplo, o grupo do Auto Scaling do servidor Web pode acionar o dimensionamento de entrada e saída em resposta a alterações na E/S da rede, enquanto o grupo do Auto Scaling do servidor de aplicações pode ser aumentado e reduzido de acordo com a utilização da CPU. Você pode definir valores mínimos e máximos para ajudar a garantir a disponibilidade 24 horas por dia, 7 dias por semana, e limitar o uso dentro de um grupo.

Os acionadores do Auto Scaling podem ser configurados para aumentar e reduzir a frota total em determinada camada para adequar a utilização de recursos à demanda real. Além do serviço do Auto Scaling, é possível dimensionar as frotas do Amazon EC2 diretamente por meio da API do Amazon EC2, que permite iniciar, encerrar e inspecionar instâncias.