SNOWFLAKE
Resource Monitors
Configurer des limites et alertes sur la consommation de crédits.
Les Resource Monitors permettent de limiter et alerter sur la consommation de crédits.
Erreur fréquente
Ne pas configurer de Resource Monitor = aucune alerte avant la facture. Un job ETL qui boucle peut consommer des milliers de crédits en quelques heures.
Créer un resource monitor
-- Monitor mensuel avec alertes et suspension
CREATE RESOURCE MONITOR monthly_budget
WITH CREDIT_QUOTA = 1000
FREQUENCY = MONTHLY
START_TIMESTAMP = IMMEDIATELY
TRIGGERS
ON 50 PERCENT DO NOTIFY
ON 80 PERCENT DO NOTIFY
ON 100 PERCENT DO SUSPEND
ON 110 PERCENT DO SUSPEND_IMMEDIATE;À retenir
Mettez NOTIFY à 50% et 80% pour avoir le temps de réagir. SUSPEND à 100% empêche les dépassements mais peut bloquer des jobs critiques - évaluez l'impact.
Actions disponibles
| Action | Effet |
|---|---|
| NOTIFY | Email aux admins |
| SUSPEND | Suspend après la requête en cours |
| SUSPEND_IMMEDIATE | Suspend immédiatement |
Appliquer à un warehouse
-- Assigner le monitor à un warehouse
ALTER WAREHOUSE analytics_wh
SET RESOURCE_MONITOR = monthly_budget;
-- Ou au niveau account (tous les warehouses)
ALTER ACCOUNT SET RESOURCE_MONITOR = account_limit;-- Voir l'état des monitors
SHOW RESOURCE MONITORS;
-- Usage actuel
SELECT * FROM SNOWFLAKE.ACCOUNT_USAGE.RESOURCE_MONITORS;Décision concrète
Créez un monitor par équipe/département. Donnez à chaque équipe visibilité sur leur consommation et responsabilité sur leur budget.