Database
 sql >> Base de Dados >  >> RDS >> Database

Introdução ao Amazon Web Services (AWS) Auto Scaling


Um dos benefícios mais importantes da computação em nuvem é a capacidade de aumentar ou diminuir a escala, dependendo das demandas de tempo de execução. O AWS Auto Scaling é um componente que pode dimensionar automaticamente seus recursos com base na demanda. Usando o AWS Auto Scaling, você pode ficar de olho em seus aplicativos e alterar automaticamente a capacidade para mantê-los funcionando com seus recursos de desempenho máximo, mantendo os custos o mais baixo possível. Esta série de artigos fornece informações sobre o AWS Auto Scaling, seus recursos e por que é útil, seus componentes e como funciona.

O que é o Auto Scaling na computação em nuvem?


Escalonamento automático, escalonamento automático ou escalonamento automático refere-se a uma técnica de computação em nuvem para alocar recursos computacionais sob demanda. O dimensionamento automático e o balanceamento de carga estão relacionados, pois você pode dimensionar um aplicativo com base em sua capacidade de balanceamento de carga.

O escalonamento automático é um recurso da computação em nuvem que permite que as empresas aumentem ou diminuam os serviços em nuvem, dependendo do tráfego e dos níveis de uso. As soluções de dimensionamento automático estão disponíveis em provedores de serviços de computação em nuvem, como Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP).

Ler: Conceitos básicos do Kubernetes na Amazon Web Services (AWS)

O que é AWS Auto Scaling?


O AWS Auto Scaling é um serviço da Amazon especializado em monitorar e ajustar automaticamente os recursos de computação para manter um desempenho estável e previsível para seus aplicativos hospedados na AWS. Ele aumenta o poder de processamento disponível ou os recursos de armazenamento para aplicativos à medida que a demanda aumenta e diminui quando eles não são mais necessários. Quando você usa o AWS Auto Scaling, seus aplicativos são constantemente monitorados e sua capacidade é alterada automaticamente para oferecer desempenho consistente e previsível com o menor custo possível.



O AWS Auto Scaling é diferente da ferramenta Auto Scaling fornecida pelo provedor de nuvem, que pode dimensionar apenas serviços individuais. Essa solução, que contém duas APIs distintas, permite políticas de escalonamento por etapas e escalonamento programado; nenhum desses recursos é compatível com o AWS Auto Scaling. Além disso, a Amazon Web Services (AWS) também oferece suporte para EC2 Auto Scaling – um recurso que permite dimensionar grupos de instâncias do EC2.

Benefícios do Auto Scaling


O escalonamento automático permite que as cargas de trabalho e os serviços de aplicativos em nuvem operem com os níveis ideais de desempenho e acessibilidade em várias circunstâncias.

Aqui estão os benefícios do escalonamento automático.

Preço reduzido


Organizações e clientes de nuvem que não possuem dimensionamento automático devem adicionar continuamente capacidade adicional a seus sistemas para lidar com possíveis picos de tráfego e mudanças nos padrões de tráfego. O dimensionamento automático de recursos permite que os recursos sejam aumentados apenas quando forem necessários e diminuídos quando o tráfego diminuir. É um método para as empresas minimizarem suas despesas de computação em nuvem.

O Console de gerenciamento da AWS permite que você acompanhe seu uso e eficiência de custos ao usar os serviços da AWS. Isso torna possível pagar apenas pelo que você usou e pelo que você precisa. A AWS monitora a capacidade que está sendo utilizada e alerta o usuário conforme necessário. O AWS Autoscaling é um serviço gratuito que reduz o número de recursos que não estão em uso, ajudando a evitar gastos excessivos.

Automação


Quando os recursos são necessários, as organizações podem adicioná-los manualmente conforme necessário; no entanto, este não é um método escalável ou eficiente. O fato de o dimensionamento automático ser automatizado e orientado por políticas significa que ele é mais eficiente do que o dimensionamento manual, pois é ativado apenas quando necessário.

Tolerância a falhas melhorada


A falha dos serviços pode ser causada por vários fatores, incluindo erros e problemas com a lógica do aplicativo, bem como hardware defeituoso. Ao usar o dimensionamento automático, a integridade e o desempenho de uma carga de trabalho são avaliados continuamente para substituir e dimensionar recursos automaticamente conforme necessário quando a carga de trabalho aumenta.

Monitoramento


Se você usa o AWS Auto Scaling, seus aplicativos são constantemente rastreados e sua capacidade é alterada automaticamente para fornecer desempenho consistente e previsível com o menor custo possível. Como exemplo, o AWS Auto Scaling permite criar planos de escalabilidade para tabelas do Amazon DynamoDB, instâncias do Amazon EC2 e frotas spot, réplicas do Amazon Aurora e trabalhos do Amazon ECS usando uma interface de usuário simples, mas poderosa, mantendo a alta disponibilidade.

Disponibilidade do serviço


É possível que os serviços em nuvem fiquem indisponíveis se ficarem sobrecarregados com aplicativos que consomem muitos recursos ou com mais tráfego do que as instâncias configuradas são capazes de lidar. No caso de um pico de tráfego, o escalonamento automático pode ajudar a garantir que os serviços permaneçam disponíveis.

Gerenciar o provisionamento de recursos


Você pode aproveitar o escalonamento automático para gerenciar o provisionamento de recursos para todos os seus grupos de escalonamento automático do EC2, bem como as tabelas de banco de dados que estão sendo usadas em seu aplicativo. Você pode observar de maneira rápida e fácil o uso médio de todos os recursos escaláveis ​​sem alternar entre diferentes consoles.

Melhor confiabilidade dos recursos


O AWS Auto Scaling é especialista em identificar e rastrear o desempenho de seus recursos escaláveis, ou seja, recursos que podem ser dimensionados. Esses recursos também podem abranger vários serviços em nuvem. Esses recursos incluem o seguinte:
  • Componentes do Amazon Elastic Container Service (ECS)
  • Réplicas ou clusters do Aurora
  • Grupos de Auto Scaling
  • Índices ou tabelas secundárias globais do DynamoDB
  • Elastic Compute Cloud (EC2)
  • Frotas spot do EC2

Com o aumento da demanda, o serviço AWS Auto Scaling pode dimensionar esses recursos automaticamente e, quando a demanda cair, pode reduzi-los novamente.

O que teria acontecido se o Auto Scaling não existisse?


Sem o escalonamento automático, os recursos são especificados e limitados em uma configuração predefinida para um determinado conjunto de recursos. Por exemplo, se uma empresa deseja lidar com uma carga de trabalho de análise significativa, pode precisar de mais recursos de computação e memória do que os especificados inicialmente. Com uma estratégia de escalonamento automático, os recursos de computação e memória podem ser escalonados automaticamente para processar os dados no prazo.

Além disso, o escalonamento automático é necessário para garantir a disponibilidade do serviço. Por exemplo, uma organização pode especificar um conjunto inicial de tipos de instância que antecipa o gerenciamento de tráfego para um serviço específico. Se ocorrer um pico de tráfego devido a um evento, o padrão de uso típico de um site de serviço pode ser alterado significativamente. O escalonamento automático pode fornecer os recursos necessários para que um serviço continue operando de forma eficaz enquanto satisfaz as demandas do consumidor, garantindo a disponibilidade do serviço durante um pico de tráfego.

Serviços de escalonamento automático no AWS Cloud Platform


Veja como o AWS Auto Scaling pode ajudar a gerenciar a escalabilidade dos serviços executados na AWS.
  • EC2 Instance Auto Scaling – Isso ajuda a manter o número de instâncias do Amazon EC2 exigidas pelo seu aplicativo para atender às demandas de tráfego de entrada. Você pode criar grupos de escalonamento automático do EC2 compostos de instâncias do EC2 e definir limites de escalonamento mínimo e máximo para cada um desses grupos.
  • Solicitações de frota spot do Amazon EC2 – Uma frota spot compreende um grupo de instâncias spot do EC2. O AWS Auto Scaling pode ajustar automaticamente a capacidade da frota spot com base na demanda.
  • Elastic Container Service (ECS) Auto Scaling – O AWS Auto Scaling aprimora ou reduz automaticamente a capacidade das tarefas de contêiner do ECS na Amazon Web Services.
  • DynamoDB Auto Scaling – cria políticas de dimensionamento para a tabela ou índice secundário. Como exemplo, você pode indicar se deseja aumentar a capacidade de leitura e gravação e as unidades de capacidade máxima e mínima fornecidas. Você também pode indicar o número máximo e mínimo de unidades de capacidade provisionadas para uma tabela ou índice.

Resumo do AWS Auto Scaling


Você pode aproveitar as recomendações do AWS Auto Scaling para melhorar o desempenho, reduzir suas despesas etc. Observe que o AWS EC2 Auto Scaling também pode ser usado em combinação com o Amazon EC2 Auto Scaling para dimensionar mais recursos.

O AWS Auto Scaling está disponível em várias regiões, incluindo as regiões públicas da AWS do Leste dos Estados Unidos (Norte da Virgínia), Leste dos Estados Unidos (Ohio), Oeste dos Estados Unidos (Oregon), União Europeia (Irlanda) e Ásia-Pacífico. Mais regiões serão adicionadas a esta lista em breve.