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

ActionEffet
NOTIFYEmail aux admins
SUSPENDSuspend après la requête en cours
SUSPEND_IMMEDIATESuspend 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.
Jonathan Kini

Jonathan Kini

J'aide les équipes data à réduire et maîtriser leurs coûts BigQuery et Snowflake, sans sacrifier la performance. 8 ans de terrain, de la startup aux environnements data à grande échelle.