Coûts Snowpipe

Avec le modèle de calcul sans serveur de Snowpipe, les utilisateurs peuvent lancer une charge de n’importe quelle taille sans avoir à gérer d’entrepôt virtuel. Au lieu de cela, Snowflake fournit et gère les ressources de calcul, augmentant ou diminuant automatiquement la capacité en fonction de la charge actuelle de Snowpipe.

Important

L’ingestion Snowpipe est facturée sur la base d’une quantité de crédits fixe par GB. Ce modèle simplifié vous permet de connaître les dépenses de chargement de données plus prévisibles et simplifie l’estimation des coûts. L’ancien modèle de coûts comprenait deux éléments : les ressources de calcul réelles utilisées pour charger les données, mesurées par seconde/par noyau, et les frais pour 1 000 fichiers.

Ce modèle de facturation crédits par GB s’applique à toutes les versions de Snowflake : Standard, Enterprise, Business Critical et Virtual Private Snowflake (VPS).

Pour les fichiers texte, comme CSV, JSON ou XML, vous êtes facturé en fonction de leur taille non compressée. Pour les fichiers binaires, comme Parquet, Avro ou ORC, vous êtes facturé en fonction de leur taille observée, indépendamment de leur compression.

Pour plus d’informations, consultez le tableau de consommation des services de Snowflake.

Consommation de ressources et frais généraux de gestion

Avec le modèle de facturation crédits par GB, la facturation de Snowpipe est calculée sur la base d’une quantité de crédits fixe par GB de données que vous avez chargées. Cette approche simplifiée signifie que vous n’avez pas besoin de suivre ni de gérer l’utilisation du calcul, qui était auparavant mesurée avec une granularité par seconde/par noyau.

La taille des fichiers et la fréquence de la mise en zone de préparation peuvent avoir une incidence sur les performances de Snowpipe. Pour connaître les bonnes pratiques recommandées, voir Chargements de données en continu — c.-à-d., Snowpipe — et dimensionnement de fichiers.

Estimation des frais Snowpipe

L’estimation des frais Snowpipe est simple. Vous pouvez calculer vos coûts attendus à l’aide de votre volume de données prévisionnel et de la quantité de crédits fixe par GB. Étant donné que les fichiers texte comme CSV, JSON ou XML sont facturés en fonction de leur taille non compressée, vous devez connaître le taux de compression de vos fichiers texte.

Vous pouvez vérifier ces calculs par rapport à votre utilisation réelle en examinant les colonnes BILLED_BYTES dans les vues d’utilisation du compte correspondantes. La colonne BILLED_BYTES a été introduite dans le bundle BCR 2025_05.

Pour comprendre la consommation de crédits réelle pour vos charges de travail en particulier, nous vous recommandons de faire des tests en exécutant un ensemble type de charges.

Affichage de l’historique et du coût de chargement des données

Les administrateurs de compte (c’est-à-dire les utilisateurs ayant le rôle ACCOUNTADMIN), ou les utilisateurs ayant un rôle qui leur accorde le privilège global MONITOR USAGE, peuvent utiliser l’Snowsight ou SQL pour voir les crédits facturés sur votre compte Snowflake sur une période donnée.

Occasionnellement, le processus de compactage et de maintenance des données peut consommer des crédits Snowflake. Par exemple, les résultats renvoyés peuvent montrer que vous avez consommé des crédits avec 0 BYTES_INSERTED et 0 FILES_INSERTED. Cela signifie que vos données ne sont pas chargées, mais que le processus de compactage et de maintenance des données a consommé des crédits.

Pour voir les crédits facturés pour le chargement de données Snowpipe pour votre compte :

Snowsight:

Dans le menu de navigation, sélectionnez Admin » Cost management.

SQL:

Interrogez l’un des éléments suivants :

  • la fonction de table PIPE_USAGE_HISTORY (dans Schéma d’information de Snowflake).

  • Vue PIPE_USAGE_HISTORY (dans Account Usage).

    Vous pouvez exécuter les requêtes suivantes sur la vue PIPE_USAGE_HISTORY. Vous pouvez vérifier les coûts en fonction du volume à l’aide de la colonne BYTES_BILLED.

    Requête : historique des coûts de Snowpipe (par jour, par objet)

    La requête suivante fournit une liste complète des canaux et le volume de crédits que vous avez consommés par le biais du service au cours des 30 derniers jours, ventilés par jour.

    SELECT TO_DATE(start_time) AS date,
      pipe_name,
      SUM(credits_used) AS credits_used,
      SUM(bytes_billed) AS bytes_billed_total
    FROM snowflake.account_usage.pipe_usage_history
    WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
    GROUP BY 1,2
    ORDER BY bytes_billed_total DESC;
    
    Copy

    Requête : historique Snowpipe et moyenne sur plusieurs jours

    La requête suivante montre les crédits quotidiens moyens consommés par Snowpipe, groupés par semaine, au cours de la dernière année. Cette requête peut vous aider à identifier les anomalies dans les moyennes de consommation quotidiennes sur l’année, ce qui vous permet d’enquêter sur les augmentations soudaines ou les changements inattendus dans la consommation.

    WITH credits_by_day AS (
      SELECT TO_DATE(start_time) AS date,
        SUM(credits_used) AS credits_used,
        SUM(bytes_billed) AS bytes_billed_total
      FROM snowflake.account_usage.pipe_usage_history
      WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
      GROUP BY 1
    )
    SELECT DATE_TRUNC('week',date),
      AVG(credits_used) AS avg_daily_credits,
      AVG(bytes_billed_total) AS avg_daily_bytes_billed
    FROM credits_by_day
    GROUP BY 1
    ORDER BY 1;
    
    Copy

Note

Les moniteurs de ressources permettent de contrôler l’utilisation du crédit d’entrepôt virtuel. Cependant, vous ne pouvez pas les utiliser pour contrôler l’utilisation du crédit pour les entrepôts fournis par Snowflake, y compris l’entrepôt Logo Snowflake en bleu (sans texte) SNOWPIPE .