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 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

Votre annonce contient un partage. Le partage contient des objets provenant d’une ou plusieurs bases de données. Lorsque vous activez l’exécution automatique inter-Cloud, la totalité de la base de données qui contient les objets du partage est répliquée dans la région.

  • Lorsque vous partagez une annonce privée, les bases de données sont répliquées après que les consommateurs spécifiés ont obtenu votre annonce.

  • Lorsque vous proposez une annonce sur Snowflake Marketplace, les bases de données sont répliquées après qu’un consommateur d’une région spécifique a demandé votre annonce.

Lorsque la réplication de la base de données d’une annonce se produit pour une nouvelle région, les données sont transférées une fois vers une zone de partage sécurisée dans cette région. Après la réplication initiale de la base de données vers la zone de partage sécurisée d’une région, les modifications apportées à la base de données sont synchronisées à partir de votre compte selon la fréquence d’actualisation que vous spécifiez lorsque vous configurez l’exécution automatique inter-Cloud.

Plusieurs annonces peuvent utiliser la même base de données, mais celle-ci n’est répliquée qu’une seule fois vers une nouvelle région. Après l’exécution automatique inter-Cloud d’une base de données pour une région, les futures demandes faites aux objets de la base de données, même celles associées à d’autres annonces, sont exécutées à partir de la base de données dans la zone de partage sécurisée. Cela permet de réduire les coûts d’actualisation et de réplication futurs.

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. Reportez-vous à Affichage des coûts réels pour des informations sur l’attribution des coûts. Pour plus de détails sur les composants du coût dans Snowflake, reportez-vous à Comprendre le coût général.

Estimation et contrôle des 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.

Affichage des 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, reportez-vous à Suivi de l’utilisation de votre annonce.

Pour visualiser les coûts réels en utilisant SQL, vous pouvez interroger les vues du schéma ORGANIZATION_USAGE. Pour plus de détails sur la visualisation des coûts, reportez-vous à Explorer le coût global.