Gestion des coûts de l’exécution automatique inter-Cloud

En tant que fournisseur, vous pouvez activer l’exécution automatique inter-Cloud pour une annonce afin de répliquer automatiquement votre produit de données vers d’autres régions Snowflake.

Lorsque vous configurez l’exécution automatique inter-Cloud pour votre annonce, vous n’avez pas à gérer la réplication des données. Cependant, vous devez toujours supporter les coûts associés à la réplication et au stockage de votre produit de données dans d’autres régions Snowflake afin de soutenir les consommateurs de votre annonce.

Contrairement à la réplication manuelle traditionnelle des bases de données, l’exécution automatique inter-Cloud ne nécessite pas un compte distinct dans chaque région que vous prenez en charge. À la place, Snowflake crée une zone de partage sécurisée pour une organisation afin de gérer l’exécution automatique des annonces pour une région et associe les coûts de facturation à cette zone. Pour cette raison, les coûts associés à l’exécution automatique inter-Cloud sont attribués différemment par rapport aux coûts de réplication manuelle de la base de données.

Dans ce chapitre :

À propos de l’exécution automatique inter-Cloud

L’exécution automatique inter-Cloud vous permet de proposer un produit de données dans n’importe quelle région Snowflake prise en charge, en fonction des options de disponibilité et d’accès que vous avez sélectionnées pour votre annonce, sans avoir à répliquer manuellement les données.

Pour plus de détails, voir Comment fonctionne l’exécution automatique inter-Cloud ?.

Comprendre les coûts de l’exécution automatique inter-Cloud

L’exécution automatique inter-Cloud entraîne des coûts d’utilisation de la même manière que l’utilisation classique de Snowflake :

Ressources de calcul

Les opérations de réplication utilisent des ressources de calcul pour copier des données et gérer le statut des données dans les zones de partage sécurisées d’autres régions.

Ressources de stockage

Les bases de données répliquées vers des zones de partage sécurisées dans d’autres régions entraînent des coûts de stockage.

Ressources pour le transfert de données

La réplication initiale de la base de données et les opérations de synchronisation suivantes transfèrent des données entre des régions. Les fournisseurs de Cloud facturent les données transférées d’une région à une autre au sein de leur propre réseau ou d’une région dans un autre Cloud.

Le taux de transfert de données est déterminé par l’emplacement du compte source (c’est-à-dire le compte qui stocke la base de données principale) et par la région et le Cloud de destination. Pour connaître les tarifs de transfert de données, consultez le guide des tarifs (sur le site Web de Snowflake).

Pour plus d’informations sur la facturation du transfert de données, reportez-vous à Compréhension des coûts du transfert de données.

Lorsque vous utilisez l’exécution automatique inter-Cloud, ces coûts d’utilisation sont attribués à une zone de partage sécurisée gérée par Snowflake pour chaque région dans laquelle vous avez des consommateurs de vos annonces. Voir Voir les coûts réels pour plus de détails sur l’attribution des coûts. Pour plus de détails sur les composants du coût dans Snowflake, voir Comprendre le coût général.

Estimer et contrôler les coûts

Lorsque vous configurez l’exécution automatique pour votre annonce, les facteurs suivants peuvent impacter le coût de l’exécution de votre annonce dans d’autres régions :

Facteurs de ressources de calcul

Les requêtes exécutées par Snowflake pour exécuter votre annonce contribuent aux ressources de calcul. La fréquence d’actualisation que vous définissez affecte la fréquence d’exécution de ces requêtes.

Facteurs de ressources de stockage

La taille de la base de données, la vitesse à laquelle les données sont ajoutées et mises à jour et la fréquence de modification dans la base de données affectent la quantité de données répliquées et stockées initialement et en continu.

Facteurs de ressources pour le transfert de données

La région Cloud dans laquelle l’annonce est répliquée et le fournisseur de Cloud de cette région ont une incidence sur le coût du transfert des données. Plus les consommateurs demandent votre annonce dans un grand nombre de régions, plus le coût d’exécution de ces annonces est élevé, en raison du coût de transfert des données. Pour connaître les tarifs de transfert de données, consultez le guide des tarifs (sur le site Web de Snowflake).

Si vous voulez réduire les coûts associés à l’exécution automatique inter-Cloud, analysez l’utilisation de vos annonces et apprenez-en davantage sur la préparation de vos données pour l’exécution automatique :

Surveiller les ressources de calcul

Identifiez les requêtes exécutées par Snowflake et examinez l’intervalle de fréquence d’actualisation pour vos annonces.

Reportez-vous à la vue LISTING_AUTO_FULFILLMENT_REFRESH_DAILY pour identifier les annonces et les bases de données qui augmentent le coût de calcul.

Pour identifier les requêtes exécutées par Snowflake pour prendre en charge l’exécution automatique, examinez l”Query History et filtrez sur Client generated statements. Reportez-vous à la page Historique des requêtes.

Vérifiez l’intervalle de fréquence d’actualisation que vous avez défini pour l’annonce. Voir Contrôle et gestion des paramètres de l’exécution automatique.

Surveiller les ressources de stockage

Déterminez quelles données mettre dans votre annonce et comment structurer vos données pour réduire la quantité qui doit être répliquée. Reportez-vous à Préparation des données pour une annonce. L’exécution automatique inter-Cloud ne prend pas en charge les vues sécurisées qui font référence à des données stockées dans d’autres bases de données.

Reportez-vous à la vue LISTING_AUTO_FULFILLMENT_DATABASE_STORAGE_DAILY pour identifier les annonces et les bases de données qui augmentent le coût de stockage.

Surveiller les ressources pour le transfert de données

Identifiez les régions dans lesquelles des zones de partage sécurisées ont été créées. Exécutez la commande SHOW REPLICATION ACCOUNTS :

Pour visualiser les coûts estimés pour toutes les zones de partage sécurisées associées aux comptes fournisseurs de votre organisation, utilisez la vue LISTING_AUTO_FULFILLMENT_USAGE_HISTORY dans le schéma ORGANIZATION_USAGE de la base de données SNOWFLAKE.

Pour visualiser les coûts réels des comptes de votre organisation, utilisez d’autres vues dans le schéma ORGANIZATION_USAGE de la base de données SNOWFLAKE.

Voir les coûts réels

Vous pouvez utiliser la vue ORGANIZATION_USAGE ou le tableau de bord Snowsight Usage pour visualiser les coûts associés à l’exécution automatique inter-Cloud et les coûts d’attribution associés à la réplication des annonces dans des régions spécifiques. Utilisez les comptes préfixés par SNOWFLAKE_MANAGED$ et AUTO_FULFILLMENT_AREA$ pour attribuer le coût à des régions spécifiques.

Vous devez être un administrateur de compte (utiliser le rôle ACCOUNTADMIN) ou utiliser le rôle de base de données ORGANIZATION_USAGE_VIEWER pour visualiser les données d’utilisation de Snowflake.

Pour visualiser les coûts réels dans Snowsight, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Sélectionnez Admin » Usage.

  3. Sélectionnez un entrepôt à utiliser pour visualiser les données d’utilisation.

  4. À l’aide du filtre des comptes, sélectionnez les comptes intitulés SNOWFLAKE_MANAGED$PUBLIC_<region_name> ou AUTO_FULFILLMENT_AREA$-<region_name> pour filtrer sur les zones de partage sécurisées utilisées par l’exécution automatique.

    Par exemple, sélectionnez SNOWFLAKE_MANAGED$PUBLIC_AWS_EU_WEST_2 pour afficher les coûts associés à l’utilisation de l’exécution automatique pour répliquer les données vers la région AWS eu_west_2.

  5. Utilisez les filtres pour afficher tous les types d’utilisation, ou concentrez-vous sur les coûts de calcul, de stockage ou de transfert de données.

Les coûts que vous voyez reflètent toutes les annonces partagées dans une région particulière par n’importe quel compte de votre organisation. Pour identifier quelles annonces sont consommées dans quelles régions et contribuent aux coûts dans une région spécifique, voir Suivi de l’utilisation de votre annonce.

Pour visualiser les coûts réels en utilisant SQL, vous pouvez interroger la vue LISTING_AUTO_FULFILLMENT_USAGE_HISTORY dans le schéma ORGANIZATION_USAGE. Pour visualiser les coûts réels, il faut se référer aux autres vues du schéma ORGANIZATION_USAGE. Pour plus de détails sur la visualisation des coûts, voir Explorer le coût global.