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());
- 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;
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');