Geral

P: O que é o AWS Auto Scaling?

O AWS Auto Scaling é um novo serviço da AWS para ajudar a otimizar a performance de aplicativos e reduzir custos de infraestrutura por meio da escalabilidade fácil e segura de vários recursos da AWS. O serviço simplifica a experiência de escalabilidade, permitindo escalar coleções de recursos relacionados usados por um aplicativo com apenas alguns cliques. O AWS Auto Scaling ajuda a configurar políticas de escalabilidade consistentes e congruentes em toda a pilha de infraestrutura usada por um aplicativo. O AWS Auto Scaling escala automaticamente os recursos conforme a necessidade para cumprir a estratégia de escalabilidade selecionada. Assim, você pode manter a performance e pagar apenas pelos recursos realmente necessários.

P: Quais são os benefícios do AWS Auto Scaling?

O AWS Auto Scaling é uma forma rápida e fácil de otimizar a performance e os custos dos aplicativos.

  • Configure rapidamente a escalabilidade: o AWS Auto Scaling oferece uma experiência unificada de escalabilidade para todos os recursos escaláveis usados pelos aplicativos. Você pode ver a utilização média de todos os recursos escaláveis e definir rapidamente os níveis pretendidos de utilização para cada grupo de recursos semelhantes em uma interface simples e intuitiva.
  • Tome decisões de escalabilidade com inteligência: o AWS Auto Scaling permite automatizar a forma como recursos diferentes respondem às alterações de demanda. Estratégias de escalabilidade fáceis de compreender permitem priorizar disponibilidade, custos ou um equilíbrio ente os dois. O AWS Auto Scaling cria automaticamente todas as políticas de escalabilidade e define objetivos de acordo com a sua preferência.
  • Mantenha automaticamente a performance: o AWS Auto Scaling monitora continuamente os recursos subjacentes dos aplicativos para garantir que operem nos níveis de performance desejados. Quando ocorrem picos de demanda, o AWS Auto Scaling aumenta automaticamente a capacidade dos recursos restritos para manter uma alta qualidade de serviço.
  • Estime os custos e evite gastos desnecessários: o AWS Auto Scaling pode ajudar a otimizar as eficiências de utilização e custo do consumo de serviços da AWS. Assim, você paga apenas pelos recursos realmente necessários. Quando a demanda cai, o AWS Auto Scaling remove automaticamente toda a capacidade excessiva de recursos, evitando gastos desnecessários.

P: Quando devo usar o AWS Auto Scaling?

Você deve usar o AWS Auto Scaling para aplicativos que usam um ou mais recursos escaláveis e estão sujeitos a cargas variáveis. Um bom exemplo seria um aplicativo web de comércio eletrônico que recebe tráfego variável durante o dia. O aplicativo segue uma arquitetura padrão de três camadas: o Elastic Load Balancing distribui o tráfego recebido, o Amazon EC2 é a camada de computação e o DynamoDB é a camada de dados. Neste caso, o AWS Auto Scaling escalará um ou mais grupos do EC2 Auto Scaling e tabelas do DynamoDB usados pelo aplicativo para responder à curva de demanda.

P: Como posso começar a usar o AWS Auto Scaling?

O AWS Auto Scaling ajuda a selecionar aplicativos de acordo com as tags de recursos ou as pilhas do AWS CloudFormation. Com apenas alguns cliques, você pode criar um plano de escalabilidade para um aplicativo. Esse plano define como cada um dos recursos usados pelo aplicativo será escalado. Para cada recurso, o AWS Auto Scaling cria uma política de escalabilidade de rastreamento pretendida com a métrica mais popular para esse tipo de recurso e mantém essa política como objetivo de acordo com a estratégia de escalabilidade selecionada. Para definir os valores pretendidos para as métricas de recursos, você pode optar entre três recomendações de escalabilidade predefinidas que otimizam disponibilidade, otimizam custos ou equilibram esses dois critérios. Ou, se preferir, você pode definir seus próprios valores pretendidos. Além disso, o AWS Auto Scaling define automaticamente os valores mínimo e máximo dos recursos.

Opções de escalabilidade

P: Quais as diferentes formas de escalabilidade de recursos da AWS?

Os clientes da AWS dispõem de várias opções para escalar recursos. O Amazon EC2 Auto Scaling ajuda a garantir que você tenha o número correto de instâncias do Amazon EC2 disponíveis para processar a carga dos aplicativos. O EC2 Auto Scaling também pode detectar uma instância não íntegra, encerrá-la e substituí-la por uma nova instância. O uso do EC2 Auto Scaling melhora a tolerância a falhas, a disponibilidade e o gerenciamento de custos dos aplicativos.

Para escalar outros recursos que não o EC2, você pode usar a API do Application Auto Scaling, que permite definir políticas de escalabilidade para escalar automaticamente recursos da AWS ou programar ações de escalabilidade recorrentes ou executadas uma única vez. O Application Auto Scaling pode escalar serviços do Amazon ECS, frotas spot do Amazon EC2, clusters do Amazon EMR, frotas do Amazon AppStream 2.0, capacidade de leitura e gravação para tabelas e índices secundários globais do Amazon DynamoDB, réplicas do Amazon Aurora e variantes de endpoint do Amazon SageMaker.

Para configurar a escalabilidade automática de vários recursos em diversos serviços, use o AWS Auto Scaling para criar um plano de escalabilidade para os recursos subjacentes dos aplicativos.

P: Quando devo usar o AWS Auto Scaling e quando devo usar o Amazon EC2 Auto Scaling?

Use o AWS Auto Scaling para gerenciar a escalabilidade de vários recursos em diversos serviços. O AWS Auto Scaling permite definir políticas de escalabilidade dinâmicas para vários grupos do EC2 Auto Scaling ou outros recursos por meio de estratégias de escalabilidade pré-definidas. É mais rápido usar o AWS Auto Scaling para configurar políticas de escalabilidade para todos os recursos escaláveis de um aplicativo que gerenciar as políticas de escalabilidade de cada recurso no console dos serviços individuais. Outro benefício é a facilidade, pois o AWS Auto Scaling inclui estratégias de escalabilidade pré-definidas que simplificam a configuração de políticas de escalabilidade.

Use o EC2 Auto Scaling somente quando precisar escalar grupos do Amazon EC2 Auto Scaling ou quiser apenas manter a integridade da frota do EC2. Além disso, use o EC2 Auto Scaling se precisar criar ou configurar grupos do Amazon EC2 Auto Scaling ou configurar políticas de escalabilidade programas ou de etapas (pois o AWS Auto Scaling oferece suporte apenas a políticas de escalabilidade de rastreamento pretendida).

Os grupos do EC2 Auto Scaling devem ser criados e configurados fora do AWS Auto Scaling, como por meio do console do EC2, da API do Auto Scaling ou do CloudFormation. O AWS Auto Scaling pode ajudar a configurar políticas de escalabilidade dinâmica para grupos do EC2 Auto Scaling existentes.

P: Como devo escolher entre o AWS Auto Scaling e o Auto Scaling para serviços individuais?

Use o AWS Auto Scaling para gerenciar a escalabilidade de vários recursos em diversos serviços. O AWS Auto Scaling possibilita a escalabilidade automática para vários recursos e tem uma orientação pré-definida que facilita e agiliza a configuração da escalabilidade. Se você preferir, pode optar por usar os consoles dos serviços individuais, a API do Auto Scaling ou a API do Application Auto Scaling para escalar serviços da AWS individuais. Além disso, use os consoles ou as APIs individuais se quiser configurar políticas de escalabilidade de etapas ou escalabilidade programada, pois o AWS Auto Scaling cria apenas políticas de escalabilidade de rastreamento pretendida.  

P: Qual a diferença entre o AWS Auto Scaling e os recursos de escalabilidade dos serviços individuais?

A tabela a seguir oferece uma comparação entre as opções de escalabilidade da AWS.

  AWS
Auto Scaling
Amazon EC2
Auto Scaling
Auto Scaling
para outros serviços
Recursos que você pode escalar Grupos do EC2 Auto Scaling
Frotas spot do EC2
Serviços do ECS
Capacidade provisionada do DynamoDB para tabelas e GSIs
Réplicas do Aurora
Grupos do EC2 Auto Scaling Frotas spot do EC2
Serviços do ECS
Capacidade provisionada do DynamoDB para tabelas e GSIs
Réplicas do Aurora
Clusters do EMR
Frota do Appstream 2.0
Variantes de endpoint do SageMaker
Método de escalabilidade Escalabilidade de todos os aplicativos usando uma interface unificada
Um grupo de Auto Scaling por vez Um recurso por vez
Descoberta automática de todos os
recursos escaláveis de um aplicativo
Sim Não Não
Capacidade de escalar vários recursos em vários serviços com uma interface unificada Sim Não
Não
Orientação e recomendações
para configurar políticas de escalabilidade
Sim Não Não
Capacidade de criar e configurar
grupos de Auto Scaling
Não Sim
Não aplicável
Capacidade de usar o Auto Scaling apenas
para o gerenciamento da frota do EC2  
Não Sim Não aplicável
Configurar políticas inteligentes e auto-otimizáveis
de rastreamento de escalabilidade pretendida*
Sim Sim Sim
Configurar ações de escalabilidade programadas Não Sim Sim
Configurar políticas de escalabilidade de etapas Não Sim
Sim
Configurar uma política de escalabilidade com métricas e limites diferentes para cada recurso Não Sim Sim

* Recomendado em vez de políticas de escalabilidade de etapas

Recursos

P: O que pode ser escalado com o AWS Auto Scaling?

Você pode usar o AWS Auto Scaling para configurar a escalabilidade para os seguintes recursos do aplicativo por meio de uma única interface unificada:

P: Como o AWS Auto Scaling faz recomendações de escalabilidade?

O AWS Auto Scaling baseia as recomendações de escalabilidade nas métricas e limites de escalabilidade mais comuns usados para Auto Scaling. Além disso, o serviço recomenda limites seguros de escalabilidade por meio de recomendações de tamanhos mínimo e máximo para os recursos. Dessa forma, você pode começar a usar rapidamente e ajustar a estratégia de escalabilidade ao longo do tempo.

P: Como faço para selecionar uma pilha de aplicativos no AWS Auto Scaling?

Você pode selecionar uma pilha do AWS CloudFormation ou selecionar recursos de acordo com tags de recursos comuns. No momento, não é possível descobrir serviços do ECS usando tags.

P: Como o AWS Auto Scaling descobre quais recursos podem ser escalados?

O AWS Auto Scaling verifica a pilha selecionada do AWS CloudFormation ou os recursos com as tags especificadas para identificar os tipos de recurso da AWS compatíveis que podem ser escalados. No momento, não é possível descobrir serviços do ECS usando tags.

Disponibilidade e definição de preço

P: Em quais regiões o AWS Auto Scaling está disponível?

O AWS Auto Scaling está disponível nas regiões públicas da AWS: Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon), UE (Irlanda) e Ásia-Pacífico (Cingapura), com outras a serem adicionadas no futuro.

P: Quanto custa o AWS Auto Scaling?

De forma semelhante ao Auto Scaling de recursos individuais da AWS, o uso do AWS Auto Scaling é gratuito. O AWS Auto Scaling é habilitado pelo Amazon CloudWatch. Portanto, são cobradas taxas de serviço para o CloudWatch e para os recursos do aplicativo (como instâncias do Amazon EC2, load balancers do Elastic Load Balancing, etc.).

Saiba mais sobre a definição de preço do AWS Auto Scaling

Acesse a página de definição de preço
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco