Pular para conteúdo

EC2 (Elastic Compute Cloud)

O que é

Máquinas virtuais sob demanda com controle do sistema operacional e runtime.

Caso de uso

Legado, software stateful, hardening customizado, workloads que exigem tuning fino.

Por que existe

Existe para casos onde o time precisa de controle total de host e kernel.

Trade-offs

  • Flexibilidade máxima.
  • Alto custo operacional: patch, backup, AMI, segurança e escalabilidade.

Boas práticas

  • Automatize bootstrap com user-data/Ansible.
  • Use ASG para alta disponibilidade.
  • Monitore custo de instâncias ociosas e EBS órfão.

Quando não usar

  • Quando o problema pode ser resolvido com uma opção mais simples e barata.
  • Quando o time não tem maturidade operacional para sustentar a complexidade do EC2.
  • Quando os requisitos de latência, compliance ou portabilidade pedem outra estratégia.

Erros comuns

  • Escolher tecnologia por hype, sem mapear padrão real de acesso/tráfego.
  • Ignorar custo total (execução + transferência + observabilidade + operação).
  • Não definir limites, alarmes e dono do serviço em produção.

Checklist de decisão rápida

  • Qual SLO/SLA esperado (latência, disponibilidade, throughput)?
  • Qual o volume de tráfego e perfil de crescimento (picos previsíveis ou não)?
  • Qual o nível de esforço operacional aceitável para o time?