Comprendre le coût du calcul

Les coûts de calcul représentent les crédits utilisés pour les éléments suivants :

  • Calcul de l’entrepôt virtuel — Les entrepôts virtuels consomment des crédits lorsqu’ils exécutent des requêtes, chargent des données et effectuent d’autres opérations DML. Les entrepôts virtuels sont gérés par l’utilisateur, ce qui signifie que vous pouvez contrôler directement la consommation de crédits de ces ressources.

  • Calcul sans serveur — Les fonctionnalités sans serveur utilisent des ressources de calcul gérées par Snowflake au lieu d’utiliser des entrepôts virtuels.

  • Calcul de services Cloud — Les Services Cloud forment la couche de l’architecture Snowflake qui exécute les services qui relient tous les différents composants de Snowflake pour traiter les demandes des utilisateurs, la connexion, l’affichage des requêtes, et plus encore. Les ressources de calcul des services Cloud sont gérées par Snowflake.

Dans ce chapitre :

Utilisation du crédit d’entrepôt virtuel

Un entrepôt virtuel correspond à un cluster ou plus de ressources de calcul qui permet d’exécuter des requêtes, de charger des données et d’effectuer d’autres opérations DML. L’interface Web et d’autres fonctions utilisent les entrepôts, par exemple pour l’exécution automatique inter-Cloud ou l’affichage des informations dans des tableaux de bord.

Les crédits Snowflake sont utilisés pour payer le temps de traitement utilisé par chaque entrepôt virtuel. Les crédits Snowflake sont facturés en fonction du nombre d’entrepôts virtuels que vous utilisez, de leur durée de fonctionnement et de leur taille.

Les entrepôts existent en plusieurs tailles. Dans cette table, la taille spécifie les ressources de calcul disponibles par cluster pour l’entrepôt. Chaque fois que l’on passe à l’entrepôt immédiatement supérieur, la puissance de calcul et le nombre de crédits facturés à l’heure sont approximativement doublés pour l’entrepôt.

Type d’entrepôt virtuel

X-Small

Small

Medium

Large

X-Large

2X-Large

3X-Large

4X-Large

5X-Large

6X-Large

Standard

1

2

4

8

16

32

64

128

256

512

Optimisé pour Snowpark

s/o

s/o

6

12

24

48

96

192

384

768

Important

Les entrepôts ne sont facturés que pour l’utilisation du crédit pendant leur fonctionnement. Lorsqu’un entrepôt est suspendu, il n’utilise aucun crédit.

Les nombres de crédits indiqués ci-dessus correspondent à une heure complète d’utilisation ; cependant, les crédits sont facturés à la seconde, avec un minimum de 60 secondes (c.-à-d. 1 minute) :

  • Chaque fois qu’un entrepôt est démarré ou repris, l’entrepôt est facturé pour 1 minute d’utilisation sur la base du taux horaire indiqué ci-dessus.

  • Chaque fois qu’un entrepôt est redimensionné à une taille supérieure, l’entrepôt est facturé pour 1 minute d’utilisation ; toutefois, le nombre de crédits facturés ne concerne que les ressources de calcul supplémentaires qui sont fournies. Par exemple, le redimensionnement de Small (2 crédits/heure) à Medium (4 crédits/heure) entraîne la facturation de 1 minute de 2 crédits supplémentaires.

  • Après 1 minute, toute facturation ultérieure se fait à la seconde tant que l’entrepôt fonctionne en continu.

  • Suspendre puis reprendre un entrepôt dans la première minute entraîne des frais multiples car le minimum de 1 minute recommence à chaque fois qu’un entrepôt est repris.

  • Le redimensionnement d’un entrepôt de 5X-Large ou 6X-Large à 4X-Large (ou plus petit) entraîne une brève période pendant laquelle l’entrepôt est facturé à la fois pour les nouvelles ressources de calcul et les anciennes ressources pendant que les anciennes ressources sont mises au repos.

Pour plus d’informations sur les entrepôts en général, voir Aperçu des entrepôts et Remarques sur les entrepôts virtuels.

Pour savoir comment voir le coût historique de la consommation des ressources de calcul avec les entrepôts virtuels, voir Découverte des coûts de calcul.

Utilisation du crédit sans serveur

L’utilisation du crédit sans serveur est le résultat de fonctionnalités s’appuyant sur les ressources de calcul fournies par Snowflake plutôt que sur des entrepôts virtuels gérés par l’utilisateur. Ces ressources de calcul sont automatiquement redimensionnées et augmentées ou diminuées par Snowflake en fonction des besoins pour chaque charge de travail.

Pour ces fonctionnalités sans serveur, qui nécessitent généralement des opérations continues et/ou de maintenance, ce modèle est plus efficace, permettant à Snowflake de facturer des frais en fonction du temps passé à utiliser les ressources. En revanche, les entrepôts virtuels gérés par les utilisateurs consomment des crédits lors de leur exécution, qu’ils effectuent des travaux ou non, ce qui peut les amener à rester inactifs ou à être surutilisés.

Les frais pour les fonctionnalités sans serveur sont calculés sur la base de l’utilisation totale des ressources de calcul gérées par Snowflake, mesurée en heures de calcul. Les heures de calcul sont calculées à la seconde, arrondie à la seconde entière la plus proche. Le nombre de crédits consommés par heure de calcul varie en fonction de la fonctionnalité sans serveur.

Pour savoir combien de crédits sont consommés par une fonctionnalité sans serveur, reportez-vous au « Tableau des crédits de fonctionnalité sans serveur » dans le tableau de consommation des services Snowflake.

Les frais d’utilisation d’une fonctionnalité sans serveur apparaissent sur votre facture sous la forme d’un poste individuel. Les frais pour les ressources de calcul gérées par Snowflake et les services Cloud apparaissent comme un poste unique pour cette fonctionnalité sans serveur.

Fonctionnalités sans serveur

Fonctionnalité

Calcul requis

Informations supplémentaires

Clustering automatique

Maintenance en arrière-plan automatisée de chaque table en cluster, y compris le clustering initial et le reclustering si nécessaire.

Coût du clustering automatique

Tables externes

Actualisation automatique des métadonnées de la table externe avec le dernier ensemble de fichiers associés de la zone de préparation et du chemin externes.

Coût des tables externes

Vues matérialisées

Synchronisation d’arrière-plan automatisée de chaque vue matérialisée avec modifications de la table de base de la vue.

Coût des vues matérialisées.

Service Query Acceleration

Exécution de parties de requêtes éligibles.

Coût du Service d’accélération des requêtes

Réplication

Copie automatisée des données entre les comptes, y compris la réplication initiale des données et la maintenance selon les besoins.

Coût de la réplication

Service d’optimisation de la recherche

Maintenance automatisée en arrière-plan des chemins d’accès à la recherche utilisés par le service d’optimisation de la recherche.

Coût du service d’optimisation de la recherche

Snowpipe

Traitement automatisé des demandes de chargement de fichiers pour chaque objet de canal.

Coût Snowpipe

Snowpipe Streaming

Chargement automatisé des lignes de données en continu.

Coût de streaming Snowpipe

Tâches

Exécution du code SQL.

Coût des tâches

Pour savoir comment visualiser le coût historique de l’utilisation des ressources de calcul sans serveur, voir Découverte des coûts de calcul.

Utilisation du crédit des services Cloud

La couche de services Cloud de l’architecture Snowflake constitue un ensemble de services qui coordonnent les activités dans Snowflake. Cette couche authentifie les utilisateurs, applique la sécurité, effectue la compilation et l’optimisation des requêtes, gère la mise en cache des requêtes, etc. Les services Cloud relient tous les différents composants de Snowflake, y compris la prise en charge de l’utilisation d’entrepôts virtuels.

La couche de services Cloud est constituée de ressources de calcul sans état, fonctionnant dans plusieurs zones de disponibilité et utilisant un magasin de métadonnées distribué et hautement disponible pour la gestion de l’état global. La couche de services Cloud s’exécute sur des instances de calcul fournies par Snowflake à partir du fournisseur Cloud.

Comme pour l’utilisation de l’entrepôt virtuel, les crédits Snowflake sont utilisés pour payer l’utilisation des services Cloud.

Comprendre la facturation pour l’utilisation des services Cloud

L’utilisation des services Cloud n’est facturée que si la consommation quotidienne de services Cloud dépasse 10 % de l’utilisation quotidienne des entrepôts virtuels. La redevance est calculée quotidiennement (dans le fuseau horaire UTC). Cela garantit que l’ajustement de 10 % est appliqué avec précision chaque jour, au prix du crédit pour cette journée.

Gardez les points suivants à l’esprit :

  • Le calcul sans serveur n’est pas pris en compte dans l’ajustement de 10 % pour les services Cloud.

  • L’ajustement de 10 % pour les services Cloud est calculé quotidiennement (dans le fuseau horaire UTC) en multipliant l’utilisation d’entrepôt quotidienne par 10 %.

  • L’ajustement sur l’instruction d’utilisation mensuelle est égal à la somme de ces calculs quotidiens.

  • Si la consommation de services Cloud est inférieure à 10 % des crédits de calcul d’entrepôt un jour donné, l’ajustement pour ce jour est égal aux services Cloud utilisés par votre compte. L’ajustement quotidien ne dépassera jamais l’utilisation réelle des services Cloud pour cette journée. Ainsi, l’ajustement mensuel total peut être nettement inférieur à 10 %.

Par exemple :

Date

Calculer les crédits utilisés (entrepôts uniquement)

Crédit des services Cloud utilisés

Ajustement du crédit pour les services Cloud (moins de 10 % des services de calcul ou Cloud)

Crédits facturés (somme du calcul, des services Cloud et de l’ajustement)

Nov 1

100

20

-10

110

Nov 2

120

10

-10

120

Nov 3

80

5

-5

80

Nov 4

100

13

-10

103

Total

400

48

-35

413

En savoir plus sur les services Cloud

  • Pour savoir comment afficher le coût historique de la consommation des ressources des services Cloud, consultez Découverte des coûts de calcul, qui comprend des exemples de requêtes que vous pouvez exécuter pour voir quelle part de la consommation de services Cloud a été réellement facturée et que vous pouvez exécuter et voir quelles requêtes et quels entrepôts utilisent le plus les services Cloud.

  • Pour en savoir plus sur les modèles qui déterminent la consommation de services Cloud et sur les moyens de réduire cette consommation, voir Optimisation des coûts des services Cloud.

Que sont les crédits ?

Les crédits Snowflake sont utilisés pour payer la consommation de ressources sur Snowflake. Un crédit Snowflake est une unité de mesure et il n’est utilisé que lorsqu’un client utilise des ressources, par exemple lorsqu’un entrepôt virtuel est en cours d’exécution, que la couche de services Cloud effectue des travaux ou que des fonctionnalités sans serveur sont utilisées.

Chapitre suivant