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 demanda | 0% | Nenhum |
| 1 ano reservado | 20–40% | 1 ano |
| 3 anos reservado | 40–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.