Observability de custo: tags, allocation, dashboards
- ⬜🤝 FinOps cultura: team accountability + processes(FinOps & Cost Engineering)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
Enforcement pipeline
# Tag Policy (Organization level)
{
"tags": {
"env": {
"tag_key": {"@@assign": "env"},
"tag_value": {"@@assign": ["dev","staging","prod","sandbox"]},
"enforced_for": {"@@assign": ["ec2:instance","rds:db","s3:bucket"]}
},
"costcenter": {
"tag_key": {"@@assign": "costcenter"},
"enforced_for": {"@@assign": ["ec2:instance","rds:db"]}
}
}
}
# SCP preventive: block criação sem tag requerida
DenyCreateWithoutCostCenter:
Effect: Deny
Action: ["ec2:RunInstances","rds:CreateDBInstance"]
Resource: "*"
Condition:
Null: {"aws:RequestTag/costcenter": "true"}
# Config rule: detective sobre legados
RequiredTags:
Source: AWS::Config::ManagedRule::REQUIRED_TAGS
InputParameters:
tag1Key: costcenter
tag2Key: env
tag3Key: teamPor que uma taxonomia mínima de etiquetas é pré-requisito para reduzir custo?
Dashboards que viram ação
Camadas de dashboard: (1) executive view — total, trend, savings realizadas; (2) team view — cost por serviço/app do team, KPIs próprios, action items; (3) engineer view — cost por recurso, rightsizing candidatos, cleanup queue. Cada um consome dados por tag sem precisar explicar tag schema a cada nível.
-- Athena query sobre CUR (Cost & Usage Report)
-- Custo por team com trend mensal
SELECT
resource_tags_user_team AS team,
DATE_TRUNC('month', line_item_usage_start_date) AS month,
SUM(line_item_unblended_cost) AS cost_usd
FROM my_cur_table
WHERE line_item_usage_start_date >= DATE '2026-01-01'
AND resource_tags_user_team IS NOT NULL
GROUP BY 1, 2
ORDER BY team, month;
-- Recursos untagged (buraco de observability)
SELECT
line_item_product_code,
line_item_resource_id,
SUM(line_item_unblended_cost) AS cost
FROM my_cur_table
WHERE resource_tags_user_costcenter IS NULL
AND line_item_usage_start_date >= CURRENT_DATE - INTERVAL '30' DAY
GROUP BY 1, 2
ORDER BY cost DESC
LIMIT 50;Stack pragmático: Tag Policy + SCP + Config rule enforcement → CUR em S3 → Athena + QuickSight/Grafana dashboards → Cost Categories pra visões de negócio → Anomaly Detection pra spike alerting. Com 1 eng FinOps, cobre org de 500 contas.
Perguntas frequentes
❓ Etiqueta obrigatória ou opcional?
❓ Que painel de custo é realmente usado?
❓ Como medir custo de IA separado do resto?
Fixando
Como garantir que a taxonomia seja de fato aplicada?
O que diferencia um painel de custo que gera ação de um que só informa?
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…