A fatura AWS assusta quando você abre o PDF e não sabe qual linha explicar. Cost Explorer é a porta de entrada; o CUR (Cost and Usage Report) é o microscópio quando a conta cresce. Este guia é a ordem que sigo ao auditar uma conta pela primeira vez.
Cost Explorer: as cinco telas que importam
1. Por serviço (visão macro)
Billing → Cost Explorer → Last 30 days → Group by Service.
Anote:
- Top 3 serviços (quase sempre EC2, RDS, S3 ou data transfer)
- Serviços “surpresa” (Athena, Glue, KMS, Secrets Manager)
Se EC2 é #1 mas você “só usa Lambda”, há legado ou conta errada.
2. Por linked account (Organizations)
Se usa AWS Organizations, group by Linked account. Identifica qual conta filha estourou — comum quando sandbox virou permanente.
3. Por tag (showback)
Só funciona com tags ativadas. Group by tag Environment ou Team. Se 40% está untagged, pare e corrija tags antes de right-sizing.
4. Por região
Group by Region. Contas brasileiras costumam ter sa-east-1 + us-east-1 — data transfer entre elas aparece aqui.
5. Forecast
Cost Explorer → Forecast (opcional). Útil para budget; não confie cegamente em projeção linear se você lança produto novo todo mês.
Budgets e alertas (configuração mínima)
- Create budget → Cost budget → valor = média dos últimos 3 meses + 10%
- Alertas em 80% e 100% (e-mail + SNS se tiver Slack)
- Budget por linked account em orgs grandes
Budget não desliga nada — só avisa. Automação de desligar dev é outro passo (Lambda + EventBridge).
Cost Anomaly Detection
Gratuito. Ative detecção de anomalias por serviço ou conta. Bom para:
- Bucket S3 que virou lake sem lifecycle
- NAT que dobrou após deploy
- Lambda com loop infinito
Revise falsos positivos nas primeiras semanas; ajuste sensibilidade.
Quando exportar o CUR
Considere CUR quando:
- Fatura > US$ 2–5k/mês
- Precisa alocar custo compartilhado com regras custom
- Quer cruzar custo com métricas de negócio (pedidos, usuários)
Setup resumido
- Billing → Cost and Usage Reports → Create report
- Formato Parquet (Athena) ou CSV (simples)
- Bucket S3 dedicado + política para billing reports
- Athena + tabela Glue (AWS tem tutorial oficial)
CUR atualiza com atraso de horas — não é tempo real. Cost Explorer é mais rápido para o dia a dia.
Colunas do CUR que mais uso
| Campo | Para quê |
|---|---|
line_item_product_code | Serviço (AmazonEC2, AmazonS3…) |
line_item_usage_type | Detalhe (BoxUsage, DataTransfer-Out) |
line_item_unblended_cost | Custo |
resource_tags_user_team | Tag Team (exemplo) |
product_region | Região |
Queries Athena típicas: top recursos por custo, data transfer por dia, Lambda por function ARN.
Diferença mental: Cost Explorer vs CUR vs CloudWatch
| Ferramenta | Mostra |
|---|---|
| Cost Explorer | Custo agregado, rápido |
| CUR | Linha a linha, histórico, SQL |
| CloudWatch | Uso técnico (CPU, invocações) — não é fatura |
Right-sizing junta CloudWatch (uso) + Cost Explorer (quanto paga).
Rotina mensal sugerida (45 min)
- 10 min — Cost Explorer por serviço vs mês anterior
- 10 min — Anomalias e budgets disparados
- 15 min — Top 5 recursos untagged ou novos
- 10 min — Uma ação com dono (ticket)
Documente no mesmo doc do checklist de 30 dias.
Erros comuns no Brasil
- Olhar só BRL no cartão e ignorar USD na console (câmbio mascara tendência)
- Comparar mês com 28 vs 31 dias sem normalizar
- Esquecer Credits e Savings Plans na linha — leia net unblended
- Não separar tax e support (Enterprise Support é fixo)
Próximos passos
Por Mauricio Nascimento de Oliveira. Preços e interfaces AWS mudam; confira a documentação oficial.