Configuration de l’exécution automatique inter-Cloud

Si vous souhaitez répliquer automatiquement le produit de données associé à votre annonce vers d’autres régions Snowflake, configurez l’exécution automatique inter-Cloud.

Dans ce chapitre :

Lorsque l’exécution automatique est activée pour une annonce, Snowflake réplique automatiquement votre produit de données dans les régions des consommateurs, selon les besoins. Un produit de données est le paquet d’application ou le partage qui est joint à votre annonce.

En utilisant l’exécution automatique, vous pouvez éviter de répliquer manuellement vos produits de données et d’approuver les demandes pour vos annonces, ce qui permet aux consommateurs d’accéder plus rapidement à vos annonces.

Note

L’exécution automatique n’est pas prise en charge actuellement pour les régions Régions gouvernementales, telles que AWS GovCloud.

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

Vous pouvez configurer et activer la réplication automatique lorsqu’une annonce est à l’état de projet ou de publication. Lorsque l’exécution automatique est activée pour une annonce, Snowflake exécute automatiquement le produit de votre annonce dans les régions, selon les besoins.

La manière dont vous mettez votre produit de données à disposition dans d’autres régions dépend de votre produit de données et du mode d’accès des consommateurs à votre annonce :

  • Si votre produit de données est un paquet d’application, utilisez l’exécution automatique pour mettre votre produit de données à disposition dans d’autres régions.

  • Si votre produit de données est un partage, utilisez l’exécution automatique dans la plupart des cas :

    • Pour les annonces gratuites ou à essai limité sur Snowflake Marketplace, vous pouvez utiliser l’exécution automatique inter-Cloud ou répliquer manuellement les données.

    • Pour les annonces payantes, vous utilisez l’exécution automatique.

    • Pour toutes les annonces partagées avec des comptes consommateurs spécifiques, Snowsight détecte automatiquement si le compte cible se trouve ou non dans une autre région et active l’exécution automatique. Vous ne pouvez pas répliquer manuellement des annonces privées dans d’autres régions.

Lorsque vous mettez un produit de données à disposition dans d’autres régions, vous devez supporter des coûts supplémentaires. Voir Gestion des coûts de l’exécution automatique inter-Cloud.

Comment fonctionne l’exécution automatique inter-Cloud ?

Lorsque vous configurez l’exécution automatique inter-Cloud pour votre annonce, Snowflake gère le provisionnement des zones de partage sécurisées et la réplication de votre produit de données dans des régions distantes. Si votre produit de données existe déjà dans la région distante, les consommateurs de cette région peuvent obtenir le produit de données instantanément.

Votre annonce est associée à un produit de données, qu’il s’agisse d’un partage ou d’un paquet d’application, et le produit de données contient des objets provenant d’une ou de plusieurs bases de données, ainsi que la logique d’application d’un paquet d’application.

  • Si votre produit de données est un partage, la base de données complète qui contient les objets de votre produit de données est automatiquement exécutée dans d’autres régions.

  • Si votre produit de données est un paquet d’application, les objets et la logique du paquet d’application, ainsi que les objets référencés par le paquet d’application, sont automatiquement exécutés dans d’autres régions.

Le moment où votre produit de données est automatiquement exécuté dans une région distante dépend de la façon dont vous mettez votre annonce à disposition :

  • Lorsque vous partagez une annonce privée, la base de données est automatiquement exécutée après que les consommateurs spécifiés ont obtenu votre annonce.

  • Lorsque vous proposez une annonce sur Snowflake Marketplace, la base de données est automatiquement exécutée dans une région après qu’un consommateur d’une région spécifique a obtenu votre annonce.

Lorsque votre produit de données est automatiquement exécuté dans une nouvelle région pour la première fois, la base de données (pour un partage) ou le contenu des données et la logique d’application (pour un paquet d’application) sont répliqués dans une zone de partage sécurisée de cette région. La zone de partage sécurisée est gérée par Snowflake. 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 la réplication initiale de votre produit de données dans la zone de partage sécurisée d’une région, les modifications apportées à votre produit de données sont synchronisées à partir de votre compte en fonction de la fréquence d’actualisation configurée :

  • Si votre produit de données est un partage, vous définissez une fréquence d’actualisation lorsque vous configurez l’exécution automatique inter-Cloud. Chaque annonce a sa propre fréquence d’actualisation et la date et l’heure de l’actualisation dépendent du moment où le premier consommateur a demandé le produit de données dans une région.

  • Si votre produit de données est un paquet d’application, vous définissez une fréquence d’actualisation au niveau du compte qui s’applique à chaque paquet d’application que vous proposez à partir de votre compte.

Après l’exécution automatique inter-Cloud d’une base de données pour une région, les demandes ultérieures faites aux objets de base de données, même celles associées à d’autres annonces, sont exécutées à partir de la base de données de la zone de partage sécurisée. Cela permet de réduire les coûts d’actualisation et de réplication futurs. Voir Gestion des coûts de l’exécution automatique inter-Cloud pour plus de détails sur le coût.

Considérations relatives à l’exécution automatique

Lorsque vous utilisez l’exécution automatique pour vos annonces, tenez compte des éléments suivants :

  • Si vous vous êtes inscrit à Snowflake en utilisant AWS Marketplace, GCP Marketplace, ou Azure Marketplace, vous ne pouvez créer des comptes et des zones de partage sécurisées que dans ces Clouds. L’exécution des annonces dans des régions situées en dehors de votre région actuelle de service Cloud échouera.

  • Il peut s’écouler un certain temps avant que le produit de données soit disponible pour le consommateur, selon la taille du produit de données. La taille de votre produit de données peut également influencer le coût de l’exécution automatique. Voir Gestion des coûts de l’exécution automatique inter-Cloud pour plus de détails sur le coût.

  • L’espace de partage sécurisé utilisé pour livrer votre produit de données à des consommateurs dans une région éloignée ne prend pas en charge Tri-Secret Secure.

  • Vous ne pouvez pas utiliser l’exécution automatique pour les annonces dans un échange de données. Pour répliquer des données vers d’autres régions dans le cadre d’un échange de données, consultez Partage sécurisé des données entre les régions et les plateformes Cloud.

Note

La réplication automatique applique une limite de 10TB à la taille de la base de données répliquée. Lors de l’association d’un partage à une annonce, Snowsight vérifie la taille de la base de données et renvoie une erreur si la taille des données à répliquer est supérieure à 10TB. Voir Résolution des problèmes liés à l’exécution automatique inter-Cloud.

Lorsque l’annonce est répliquée automatiquement, le consommateur reçoit une erreur si les données sources sont plus grandes que 10TB.

Après avoir évalué les implications financières, vous pouvez contacter l’assistance Snowflake pour augmenter la taille limite d’une zone de partage sécurisée à l’aide d’un paramètre. Voir INITIAL_REPLICATION_SIZE_LIMIT_IN_TB

Objets pris en charge pour l’exécution automatique

Seuls des objets de base de données spécifiques sont pris en charge pour l’exécution automatique. La base de données incluse dans ou référencée par votre partage ou votre paquet d’application ne doit contenir que des objets pris en charge pour l’exécution automatique.

Suivant votre produit de données, les objets pris en charge sont différents :

Objet

Partage (Base de données)

Paquet d’application

Table

Vue

Vue matérialisée

Vue sécurisée qui référence les données stockées dans d’autres bases de données via le privilège REFERENCE_USAGE.

Table dynamique

✔ (uniquement depuis le paquet d’application)

Rôles de base de données

SQL UDF

✔ (uniquement depuis des bases de données référencées)

Procédure stockée

Politiques de masquage et d’accès aux lignes

Balises

Tâches (non utilisées par le partage)

Alertes (non utilisées par le partage)

Secrets (non utilisés par le partage)

Si un objet de cette liste est désigné comme faisant partie d’un groupe de basculement, il n’est pas pris en charge pour l’exécution automatique. Voir Présentation de la réplication et du basculement.

Si votre produit de données contient des objets autres que les objets pris en charge énumérés, vous devez mettre à jour votre produit de données ou répliquer manuellement vos données. Voir Répliquer manuellement les données avant d’exécuter une demande d’annonce.

Prise en charge de l’exécution automatique dans Virtual Private Snowflake (VPS)

Par défaut, VPS ne permet pas le partage de données en dehors de VPS. Les clients de VPS peuvent choisir d’autoriser tous les comptes de leur organisation à recevoir des produits de données de clients non-VPS en utilisant le partage de données et la collaboration, comme une annonce partagée avec le compte VPS.

Lorsque la fonction d’exécution automatique pour les clients VPS est activée, tous les comptes de l’organisation du client VPS peuvent être ciblés pour le partage des données par le client non VPS spécifié par le client VPS. Les clients VPS ne sont pas autorisés à envoyer des données à d’autres clients VPS ou non-VPS, via le partage de données, en utilisant l’exécution automatique.

Pour commencer à recevoir des données de clients non-VPS, contactez le support Snowflake et consultez Permettre aux fournisseurs de partager des annonces privées dans votre VPS pour plus de détails.

Configurer l’exécution automatique

Lorsque vous configurez une annonce et la rendez disponible dans une région autre que votre région locale, ou que vous partagez une annonce privée avec des comptes de consommateurs dans une autre région, vous pouvez activer l’exécution automatique. Voir Disponibilité de la région (annonces Marketplace uniquement).

Vous devez ajouter un produit de données à votre annonce avant de pouvoir mettre en place l’exécution automatique. Les étapes de configuration de l’exécution automatique varient suivant le produit de données que vous proposez et la manière dont vous mettez votre annonce à disposition.

Privilèges requis

Pour effectuer des tâches d’exécution automatique, vous devez utiliser l’un des rôles suivants :

Tout rôle que vous utilisez doit également disposer du privilège OWNERSHIP ou MODIFY sur l’annonce.

Configurer l’exécution automatique d’un produit de données de partage sécurisé partagé sur Snowflake Marketplace

Si votre produit de données est un partage sécurisé que vous publiez sur Snowflake Marketplace via une annonce, pour configurer l’exécution automatique, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans la barre de navigation de gauche, sélectionnez Data » Provider Studio » Listings.

  3. Sélectionnez l’annonce pour laquelle vous configurer l’exécution automatique.

  4. Sélectionnez Region Availability » Edit.

  5. Pour Region availability, choisissez la disponibilité souhaitée.

    • Par défaut, All regions est sélectionné. Choisir toutes les régions garantit la disponibilité de votre annonce dans toutes les régions ajoutées à l’avenir par Snowflake.

    • Pour les annonces payantes, Custom regions est sélectionné par défaut. Les annonces payantes ne sont disponibles que dans les régions prises en charge par et dans toutes les régions prises en charge par Snowflake à l’avenir.

    • Si votre annonce comporte des limites régionales spécifiques, modifiez la disponibilité régionale au profit de Custom regions et sélectionnez les régions dans lesquelles vous souhaitez proposer votre produit de données.

      Lorsque vous choisissez des régions personnalisées, votre annonce est visible dans toutes les régions Snowflake Marketplace actuelles, mais les consommateurs ne peuvent obtenir votre produit de données que dans les régions que vous avez spécifiées. Votre annonce ne sera pas automatiquement disponible dans de nouvelles régions.

  6. Pour Fulfillment method, l’exécution Automatic est la sélection par défaut. Grâce à l’exécution automatique inter-Cloud, votre produit de données est automatiquement exécuté dans une région et vous n’engagez des frais que lorsqu’il y a une demande de la part des consommateurs dans cette région.

    Si vous ne pouvez pas utiliser l’exécution automatique et si l’option est disponible, sélectionnez Manual pour répliquer manuellement votre produit de données. Voir Répliquer manuellement les données avant d’exécuter une demande d’annonce.

  7. Si vous sélectionnez Automatic pour l’exécution automatique :

    1. Sélectionnez une fréquence de rafraîchissement dans la liste déroulante, puis entrez une valeur. Vous devez sélectionner une fréquence de rafraîchissement d’au moins 8 jours.

    2. Si vous n’avez pas défini d’entrepôt par défaut, sélectionnez un entrepôt à utiliser pour l’exécution automatique.

    3. Lorsque vous ajoutez un produit de données à votre annonce, Snowflake effectue un contrôle de compatibilité pour valider que votre produit de données peut être exécuté automatiquement dans d’autres régions. Si la vérification révèle des incompatibilités, il se peut que vous deviez mettre à jour votre produit de données. Voir Résolution des problèmes liés à l’exécution automatique inter-Cloud.

    4. Sélectionnez Save and Enable Fulfillment.

      L’exécution automatique de l’annonce est maintenant activée. Le produit de données lié à l’annonce n’est pas mis à disposition des régions tant que l’annonce n’est pas publiée et qu’un consommateur ne demande pas le produit de données. Voir Comment fonctionne l’exécution automatique inter-Cloud ?.

  8. Si vous avez choisi de remplir manuellement l’annonce, sélectionnez Save. Avant de publier l’annonce, vous devez répliquer les données dans chacune des régions disponibles que vous sélectionnez. Voir Répliquer manuellement les données avant d’exécuter une demande d’annonce.

Configurer l’exécution automatique pour un produit de données de paquet d’application partagé sur Snowflake Marketplace

Si votre produit de données est un paquet d’application que vous publiez sur Snowflake Marketplace via une annonce, pour configurer l’exécution automatique, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans la barre de navigation de gauche, sélectionnez Data » Provider Studio » Listings.

  3. Sélectionnez l’annonce pour laquelle vous configurer l’exécution automatique.

  4. Sélectionnez Region Availability » Edit.

  5. Pour Region availability, choisissez la disponibilité souhaitée.

    • Par défaut, All regions est sélectionné. Choisir toutes les régions garantit la disponibilité de votre annonce dans toutes les régions ajoutées à l’avenir par Snowflake.

    • Pour les annonces payantes, Custom regions est sélectionné par défaut. Les annonces payantes ne sont disponibles que dans les régions prises en charge par et dans toutes les régions prises en charge par Snowflake à l’avenir.

    • Si votre annonce comporte des limites régionales spécifiques, modifiez la disponibilité régionale au profit de Custom regions et sélectionnez les régions dans lesquelles vous souhaitez proposer votre produit de données.

      Lorsque vous choisissez des régions personnalisées, votre annonce est visible dans toutes les régions Snowflake Marketplace actuelles, mais les consommateurs ne peuvent obtenir votre produit de données que dans les régions que vous avez spécifiées. Votre annonce ne sera pas non plus automatiquement disponible dans de nouvelles régions.

  6. Examinez la fréquence d’actualisation configurée au niveau du compte. Si vous devez utiliser une fréquence d’actualisation différente, voir Définir la fréquence d’actualisation au niveau du compte.

  7. Si vous n’avez pas défini d’entrepôt par défaut, sélectionnez un entrepôt à utiliser pour l’exécution automatique.

  8. Sélectionnez Save and Enable Fulfillment.

    L’exécution automatique de l’annonce est maintenant activée. Le produit de données lié à l’annonce n’est pas mis à disposition des régions tant que l’annonce n’est pas publiée et qu’un consommateur ne demande pas le produit de données. Voir Comment fonctionne l’exécution automatique inter-Cloud ?.

Contrôle et gestion des paramètres de l’exécution automatique

Gérez votre annonce pour surveiller les régions où les consommateurs utilisent votre annonce, surveiller le coût de la réplication et apporter des modifications à la fréquence de rafraîchissement de votre annonce.

Note

Vous devez utiliser un rôle avec Privilèges requis pour configurer l’exécution automatique.

Gérer d’autres paramètres d’exécution automatique

Pour gérer ou contrôler les paramètres d’exécution automatique de votre annonce, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans la barre de navigation de gauche, sélectionnez Data » Provider Studio » Listings.

  3. Sélectionnez la ligne contenant l’annonce que vous souhaitez gérer.

  4. À partir de la page de détails de l’annonce, accédez aux paramètres d’exécution automatique :

    1. Pour une annonce proposée sur Snowflake Marketplace, dans la section Region Availability, sélectionnez Manage.

    2. Pour une annonce proposée à des consommateurs spécifiques, dans la section Consumer Accounts, sélectionnez .

  5. Sélectionnez l’option que vous souhaitez gérer pour votre annonce :

    • Sélectionnez Manage Regions & Replication pour voir les régions où l’annonce est exécutée et son statut d’exécution automatique. Vous pouvez ajouter ou supprimer la disponibilité pour une région particulière ou vérifier le statut de la réplication.

      Sélectionnez une région pour afficher l’horodatage de la dernière synchronisation et le nombre de consommateurs qui accèdent aux données.

      Si aucun consommateur n’a accédé au produit de votre annonce dans une région, vous pouvez sélectionner Remove Region.

      Si un consommateur a accédé au produit de votre annonce dans une région, vous ne pouvez pas supprimer cette région. En revanche, si vous souhaitez retirer votre produit de données de cette région, tous les consommateurs qui utilisent le produit doivent commencer par supprimer la base de données ou l’application, ou vous devez supprimer l’annonce.

    • Sélectionnez Update Refresh Frequency pour mettre à jour l’intervalle et la fréquence d’actualisation de votre produit de données.

      La fréquence d’actualisation d’un paquet d’application doit être définie au niveau du compte. Voir Définir la fréquence d’actualisation au niveau du compte.

      La fréquence d’actualisation d’un partage est définie au niveau de l’annonce, mais vous ne pouvez spécifier qu’une seule planification pour chaque base de données. Si vous avez plusieurs partages associés à plusieurs annonces qui contiennent des objets provenant de la même base de données, la mise à jour de la fréquence d’actualisation d’une des annonces met à jour la fréquence d’actualisation de toutes les autres listes qui utilisent la même base de données.

      Vous ne pouvez pas gérer le moment où un rafraîchissement se produit. Le calendrier d’actualisation d’un produit de données dans une région est basé sur la date et l’heure auxquelles un consommateur de cette région demande pour la première fois votre produit de données.

    • Sélectionnez Monitor Replication Cost pour contrôler les coûts liés à l’exécution du produit de données dans d’autres régions. Voir Gestion des coûts de l’exécution automatique inter-Cloud.

Pour des informations plus détaillées sur la modification des annonces, voir Modification des annonces publiées.

Définir la fréquence d’actualisation au niveau du compte

Si votre produit de données est un paquet d’application automatiquement exécuté dans des régions distantes, les mises à jour de votre produit sont effectuées selon une fréquence d’actualisation que vous avez définie au niveau du compte.

Vous pouvez modifier la fréquence d’actualisation du compte à l’aide d’une commande SQL. Ce faisant, vous mettez à jour la fréquence d’actualisation de l’exécution automatique de chaque paquet d’application publié par votre compte. Cette fréquence d’actualisation n’affecte pas les annonces avec des partages associés.

ALTER ACCOUNT SET LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE = '<schedule>'
Copy

Où :

schedule :

Intervalle de temps auquel actualiser le produit de données dans d’autres régions. Spécifiez une période temporelle en minutes, y compris l’unité : MINUTES.

Par exemple, pour définir la fréquence d’actualisation de l’exécution automatique de chaque paquet d’application publié par votre compte sur une fois par heure, exécutez la commande suivante :

ALTER ACCOUNT SET LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE = '60 MINUTES'
Copy

Note

La planification d’actualisation d’un produit de données dans une région est basée sur la date et l’heure auxquelles un consommateur de cette région demande pour la première fois votre produit de données.

Autoriser d’autres comptes à configurer l’exécution automatique inter-Cloud

Si vous êtes l’administrateur de l’organisation (c’est-à-dire si vous utilisez le rôle ORGADMIN), vous pouvez déléguer les privilèges requis pour configurer l’exécution automatique inter-Cloud pour le rôle ACCOUNTADMIN dans les comptes de votre organisation.

Après avoir délégué des privilèges au rôle ACCOUNTADMIN, le rôle ACCOUNTADMIN peut accorder le privilège MANAGE LISTING AUTOFULFILLMENT à d’autres rôles du compte. Voir Devenir un fournisseur d’annonces.

Vous pouvez déléguer les privilèges, révoquer les privilèges et déterminer si les privilèges ont été délégués à un compte spécifique. Vous pouvez uniquement déléguer des privilèges à d’autres comptes de votre organisation.

Déléguer des privilèges pour configurer l’exécution automatique inter-Cloud

Pour permettre aux utilisateurs ayant le rôle ACCOUNTADMIN de configurer l’exécution automatique inter-Cloud, appelez la fonction système nommée SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT. Les arguments de cette fonction système sont décrits ci-dessous.

L’appel de cette fonction système requiert le rôle ORGADMIN.

SELECT SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Où :

account_name

Spécifie le nom du compte dans lequel il faut permettre aux utilisateurs ayant le rôle ACCOUNTADMIN de gérer l’exécution automatique inter-Cloud. Voir Identificateurs de compte.

Révoquer les privilèges pour configurer l’exécution automatique inter-Cloud

Pour empêcher les utilisateurs ayant le rôle ACCOUNTADMIN de configurer l’exécution automatique inter-Cloud, appelez la fonction système nommée SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT. Les arguments de cette fonction système sont décrits ci-dessous.

L’appel de cette fonction système requiert le rôle ORGADMIN.

SELECT SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Où :

account_name

Spécifie le nom du compte dans lequel il faut empêcher les utilisateurs ayant le rôle ACCOUNTADMIN de gérer l’exécution automatique inter-Cloud. Voir Identificateurs de compte.

Vérifiez si un compte peut configurer l’exécution automatique inter-Cloud.

Pour déterminer si les utilisateurs ayant le rôle ACCOUNTADMIN dans un compte spécifique sont autorisés à configurer l’exécution automatique inter-Cloud, appelez la fonction système nommée SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT. Les arguments de cette fonction système sont décrits ci-dessous.

L’appel de cette fonction système requiert le rôle ORGADMIN.

SELECT SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Où :

account_name

Spécifie le nom du compte pour lequel vous voulez vérifier si les utilisateurs ayant le rôle ACCOUNTADMIN peuvent gérer l’exécution automatique inter-Cloud. Voir Identificateurs de compte.