Escalabilidade e Alta Disponibilidade na AWS é a área que explica como aplicações crescem, absorvem demanda, resistem a falhas e continuam disponíveis.

Ele vem depois de Redes na AWS e Segurança na AWS porque depende das duas camadas. Para escalar corretamente, os recursos precisam estar conectados por uma rede bem desenhada. Para operar com segurança, a escala precisa respeitar permissões, proteção de tráfego e auditoria.

Escalabilidade e Alta Disponibilidade na AWS ajuda a responder duas perguntas: “como o sistema cresce?” e “como ele continua funcionando quando algo falha?”.


O que é

Escalabilidade e Alta Disponibilidade na AWS pertence ao desenho de disponibilidade, crescimento e recuperação. O objetivo é manter a aplicação funcionando quando há aumento de demanda, falha parcial ou necessidade de trocar tráfego para outro recurso.

Escalabilidade é crescer ou reduzir capacidade. Alta disponibilidade é continuar funcionando apesar de falhas.


Por que existe

Escalabilidade e Alta Disponibilidade na AWS existe para manter aplicações disponíveis, responsivas e recuperáveis quando há aumento de demanda, falhas ou variações no ambiente. Sem esse tipo de desenho, crescimento e falha viram eventos manuais e arriscados.


Como funciona

Ordem Conceitual

A sequência correta é:

  • Redes na AWS: onde os recursos ficam e como se comunicam.
  • Segurança na AWS: quem pode acessar e como proteger.
  • Escalabilidade e Alta Disponibilidade na AWS: como crescer e continuar funcionando.

Escala sem rede adequada vira exposição ou gargalo.

Alta disponibilidade sem segurança pode manter um sistema vulnerável funcionando.

Segurança sem observabilidade não mostra quando a aplicação falha.

Escalabilidade vs Alta Disponibilidade

Escalabilidade é a capacidade de aumentar ou reduzir recursos conforme demanda.

Alta Disponibilidade é a capacidade de permanecer operacional mesmo quando componentes falham.

Esses conceitos se conectam, mas não são iguais.

Exemplo: uma aplicação pode escalar para cem instâncias em uma única zona. Ela escala, mas ainda pode cair se a zona falhar.

Serviços Principais

Esta área conecta:

A arquitetura madura nasce da integração entre esses componentes.

Além de EC2

Escalabilidade na AWS não se limita a EC2.

Serviços como Application Auto Scaling, AWS Auto Scaling e Predictive Scaling ajudam a pensar escala em múltiplas camadas da aplicação.

Alta disponibilidade também precisa considerar Recovery Time Objective (RTO), Recovery Point Objective (RPO), Arquitetura Multi-AZ, Arquitetura Multi-Region, Route 53 Health Checks e Failover Routing.

A resiliência de aplicação depende ainda de padrões como Timeouts, Retries com Backoff Exponencial, Circuit Breaker, Bulkhead Pattern e Graceful Degradation.


Exemplo prático

Uma aplicação pode aumentar capacidade quando CPU, fila ou requisições crescem, distribuir tráfego entre instâncias e remover destinos não saudáveis. Nesse cenário, Escalabilidade e Alta Disponibilidade na AWS ajuda a manter resposta e disponibilidade.


Diferenças importantes

Como Diferenciar

  • CloudWatch observa.
  • Auto Scaling ajusta capacidade.
  • ELB distribui tráfego.
  • Health checks removem destinos ruins.
  • Multi-AZ reduz falha zonal.
  • RTO e RPO guiam recuperação.

Cuidados

Auto Scaling não garante alta disponibilidade sozinho. Precisa de múltiplas AZs, load balancing e health checks.


Relação com outras notas

Conceitos que completam o assunto

O AWS Fault Injection Service (FIS) ajuda a testar o comportamento da arquitetura diante de falhas. Já Escalabilidade e Balanceamento de Carga e Integração CloudWatch Auto Scaling e ELB mostram como observabilidade, distribuição de tráfego e ajuste de capacidade trabalham juntos.