Cloud

Como reduzir custos na nuvem

Técnicas práticas para otimizar custos em ambientes cloud sem comprometer performance e disponibilidade.

Por WSUL Tecnologia — 4 de junho de 2025  ·  7 min de leitura

Por que a cloud fica cara

A conta cloud que começa pequena e cresce sem controle é uma experiência comum. Os principais culpados:

  • Instâncias superdimensionadas: servidores que usam 10% de CPU e 20% de RAM sendo pagos pelo dobro do necessário
  • Recursos órfãos: volumes de disco, IPs elásticos, snapshots e load balancers de ambientes encerrados que continuam gerando cobrança
  • Transferência de dados: egress (saída de dados da cloud) é cobrado por GB em todos os provedores e frequentemente ignorado no planejamento
  • Storage mal planejado: snapshots acumulando por meses, logs não rotacionados, dados de desenvolvimento em storage de produção
  • Sem monitoramento de custos: sem alertas, a fatura só é vista no fechamento do mês

Rightsizing de instâncias

Rightsizing é o processo de ajustar o tamanho das instâncias ao consumo real. Na maioria dos ambientes cloud sem otimização, é possível reduzir custos de 20% a 40% apenas com rightsizing.

Como fazer rightsizing

  • Monitore CPU, RAM e I/O das instâncias por pelo menos 2 semanas em condições normais
  • Se o uso médio de CPU for abaixo de 40% e RAM abaixo de 50%, considere downsize para a próxima família menor
  • Mantenha margem de 30-40% para picos — não dimensione para a média, dimensione para o percentil 95
# Hetzner: verificar uso de instâncias via API
curl -H "Authorization: Bearer " \
    https://api.hetzner.cloud/v1/servers | jq '.servers[] | {name: .name, type: .server_type.name}'

# AWS: CloudWatch para uso de CPU nos últimos 14 dias
aws cloudwatch get-metric-statistics \
    --namespace AWS/EC2 \
    --metric-name CPUUtilization \
    --start-time 2025-01-01T00:00:00Z \
    --end-time 2025-01-15T00:00:00Z \
    --period 86400 \
    --statistics Average \
    --dimensions Name=InstanceId,Value=i-xxxx

Otimizando storage

Auditoria de volumes

  • Identifique e delete volumes desanexados (não vinculados a nenhuma instância)
  • Revise snapshots — mantenha apenas os necessários por política de retenção
  • Use lifecycle policies para mover dados antigos para storage mais barato (S3 Glacier, Backblaze B2)

Logs e backups

# Limpar logs antigos no servidor
find /var/log -name "*.gz" -mtime +90 -delete
journalctl --vacuum-time=30d

# Política de lifecycle no S3 (AWS)
# Mover para S3-IA após 30 dias, Glacier após 90 dias

Instâncias reservadas e committed use

Para workloads com carga previsível e constante, instâncias reservadas oferecem desconto significativo em relação ao preço sob demanda:

Modalidade Desconto típico Compromisso
Sob demanda0%Nenhum
1 ano reservado20–40%1 ano
3 anos reservado40–60%3 anos

Monitoramento de custos

Configure alertas para ser avisado antes de surpresas na fatura:

  • AWS: AWS Budgets com alerta quando o gasto ultrapassar X% do orçamento
  • GCP: Cloud Billing budget alerts
  • Hetzner: sem alertas nativos robustos — monitore via API ou use ferramentas como Infracost

Configure um alerta para 80% e outro para 100% do orçamento mensal esperado. Sem alertas, a surpresa na fatura é garantida eventualmente.

Conclusão

Reduzir custos na cloud não exige sacrificar performance — exige visibilidade e processo. Uma auditoria mensal de 30 minutos revisando instâncias, volumes e transferências é suficiente para manter a fatura sob controle na maioria dos ambientes de médio porte. A WSUL realiza essa auditoria como parte regular da administração dos ambientes cloud que gerencia.

Sua infraestrutura tem esses riscos?

Solicite um diagnóstico gratuito e descubra em quais pontos seu ambiente pode ser melhorado.