Comprendre les coûts budgétaires

Dans ce chapitre :

L’utilisation de budgets entraîne les coûts suivants :

  • Coûts de calcul — Snowflake exécute des tâches de fond sans serveur (_MEASUREMENT_TASK et _BACKFILL_TASK) qui collectent les données d’utilisation du crédit pour le budget du compte et les budgets personnalisés de votre compte. Les ressources de calcul utilisées pour ces tâches sont facturées sur votre compte.

  • Coûts de stockage — Snowflake stocke les métadonnées des budgets dans votre compte. Le stockage de ces métadonnées est facturé sur votre compte.

Exploration des coûts de calcul

Vous pouvez afficher les coûts des tâches sans serveur en utilisant Snowsight ou Vue SERVERLESS_TASK_HISTORY d’Account Usage.

Note

La tâche_MEASUREMENT_TASK s’exécute lorsque vous ajoutez ou supprimez des balises d’objet, ce qui entraîne des coûts pour le calcul sans serveur nécessaire à l’exécution de la tâche.

Exemple : Calculer le coût de tous les budgets

L’exemple suivant récapitule l’utilisation du crédit pour la tâche de mesure au cours des 28 derniers jours, ce qui vous aide à comprendre le coût total de calcul de l’utilisation des budgets :

SELECT SUM(credits_used)
   FROM snowflake.account_usage.serverless_task_history
   WHERE task_name = '_MEASUREMENT_TASK'
     AND start_time >= DATEADD('day', -28, current_timestamp());
Copy
Exemple : Calculer le coût des budgets individuels

L’exemple suivant répertorie les budgets du compte ainsi que les coûts de calcul associés à chaque budget au cours de la période spécifiée.

WITH costs AS (
  SELECT instance_id, SUM(credits_used) AS sum_credits
    FROM snowflake.account_usage.serverless_task_history
    WHERE start_time >= DATE_TRUNC('month',  CURRENT_TIMESTAMP())
      AND instance_id IS NOT NULL
   GROUP BY 1)
SELECT ci.name, ci.schema_name, ci.database_name, costs.sum_credits
FROM snowflake.account_usage.class_instances ci
  JOIN costs
    ON costs.instance_id = ci.id
WHERE class_name = 'BUDGET' AND class_database_name = 'SNOWFLAKE' AND deleted IS NULL;
Copy

Exploration des coûts de stockage

Les données et métadonnées nécessaires aux budgets sont stockées dans les tables internes suivantes :

  • _CONFIGURATION_TABLE

  • _MEASUREMENT_TABLE

  • _NOTIFICATION_TABLE

  • _BUDGET_HOT_USAGE_DATA

  • _BUDGET_COLD_USAGE_DATA

Pour déterminer les coûts associés à ces tables, vous pouvez interroger la vue TABLES dans le schéma Utilisation du compte ou Utilisation de l’organisation pour renvoyer la quantité de stockage utilisée pour les tables.

Les exemples suivants renvoient la somme du stockage utilisé pour les tables internes associées aux budgets du compte courant :

SELECT SUM(bytes)
   FROM snowflake.account_usage.tables
   WHERE table_name IN (
      '_CONFIGURATION_TABLE',
      '_MEASUREMENT_TABLE',
      '_NOTIFICATION_TABLE',
      '_BUDGET_HOT_USAGE_DATA',
      '_BUDGET_COLD_USAGE_DATA');
Copy