SNOWFLAKE
Gouvernance et Attribution
Tags pour attribution des coûts et checklist d'optimisation Snowflake.
Tags pour attribution des coûts
Erreur fréquente
Ne pas taguer les warehouses = impossible de savoir qui consomme quoi. Quand la facture explose, vous ne savez pas par où commencer.
-- Créer un tag
CREATE TAG cost_center
ALLOWED_VALUES 'engineering', 'analytics', 'marketing';
CREATE TAG environment
ALLOWED_VALUES 'dev', 'staging', 'prod';
-- Appliquer aux warehouses
ALTER WAREHOUSE analytics_wh
SET TAG cost_center = 'analytics';
ALTER WAREHOUSE etl_wh
SET TAG cost_center = 'engineering', environment = 'prod';À retenir
Utilisez ALLOWED_VALUES pour forcer une nomenclature cohérente. Sans ça, vous aurez "analytics", "Analytics", "ANALYTICS" et l'attribution sera cassée.
Requêter les coûts par tag
-- Coûts par cost_center
SELECT
tag_value as cost_center,
SUM(credits_used) as total_credits,
ROUND(SUM(credits_used) * 3, 2) as cost_usd
FROM SNOWFLAKE.ACCOUNT_USAGE.TAG_REFERENCES tr
JOIN SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY wmh
ON tr.object_name = wmh.warehouse_name
WHERE tr.tag_name = 'COST_CENTER'
AND wmh.start_time > DATEADD(month, -1, CURRENT_TIMESTAMP())
GROUP BY tag_value
ORDER BY total_credits DESC;Décision concrète
Automatisez cette requête dans un dashboard. Envoyez un rapport hebdomadaire à chaque responsable d'équipe avec leur consommation.
Checklist Snowflake
- Auto-suspend ≤ 60 secondes sur tous les warehouses
- Resource monitors en place avec alertes
- Tags pour attribution des coûts
- Time Travel réduit sur tables non critiques
- Tables transientes pour staging
- Clustering keys sur les grandes tables
- Dashboard ACCOUNT_USAGE en place
Succes
Module 3 terminé !
Vous maîtrisez maintenant l'optimisation des coûts Snowflake. Passons à l'organisation et la culture FinOps.