Todas as notas

NOTAS DE ESTUDO

ELB & ASG - AWS

ELB & ASG

Escalabilidade, elasticidade e agilidade

  • Escalabilidade: capacidade de atender uma carga maior aumentando o hardware ou adicionando nós.
  • Elasticidade: escalabilidade automática conforme a demanda, otimizando custos.
  • Agilidade: acesso rápido a recursos de TI, reduzindo o tempo de provisionamento.

Escalabilidade e alta disponibilidade

  • Escalabilidade: o sistema se adapta a cargas maiores.
    • Vertical: aumentar o tamanho da instância.
    • Horizontal: adicionar mais instâncias.
  • Alta disponibilidade: manter o sistema disponível em várias zonas de disponibilidade.

Escalabilidade vertical

  • Aumenta o tamanho da instância, por exemplo, de t2.micro para t2.large.
  • Comum em sistemas não distribuídos, como bancos de dados.
  • Limitada pelas restrições do hardware.

Escalabilidade horizontal

  • Aumenta a quantidade de instâncias.
  • Implica sistemas distribuídos.
  • Comum em aplicações web.

Alta disponibilidade

  • Trabalha em conjunto com a escalabilidade horizontal.
  • Mantém a disponibilidade do sistema em várias zonas.

Balanceamento de carga

  • Distribui tráfego entre várias instâncias.
  • Benefícios:
    • Ponto único de acesso por DNS.
    • Tratamento de falhas de instâncias.
    • Verificações de integridade.
    • Terminação SSL.
    • Alta disponibilidade.
  • Balanceadores AWS:
    • Application Load Balancer: camada 7, HTTP/HTTPS.
    • Network Load Balancer: camada 4, TCP.
    • Gateway Load Balancer: camada 3.
    • Classic Load Balancer: legado, camadas 4 e 7.

Auto Scaling Group (ASG)

  • Ajusta a quantidade de instâncias conforme a demanda.
  • Garante quantidades mínima e máxima de instâncias.
  • Registra novas instâncias em um balanceador.
  • Substitui instâncias sem integridade.

Estratégias de Auto Scaling

  • Manual: ajustar o tamanho do ASG manualmente.
  • Dinâmica:
    • Simples/em etapas: adicionar ou remover instâncias com base em alarmes do CloudWatch.
    • Rastreamento de meta: manter uma métrica em um limite definido.
    • Agendada: ajustar a capacidade conforme padrões conhecidos.
    • Preditiva: usar aprendizado de máquina para antecipar a demanda.