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. Le produit de données fait référence aux tables, schémas, UDFs, UDTFs, vues, etc. qui font partie de 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 pour les annonces personnalisées.

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

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 mise à disposition de votre annonce dans d’autres régions dépend du type d’annonce :

  • Pour les annonces gratuites ou payantes sur Snowflake Marketplace, vous pouvez utiliser l’exécution automatique inter-Cloud ou répliquer manuellement les données. Vous pouvez pré-associer une action à l’annonce dans une région éloignée pour permettre aux consommateurs d’obtenir le produit instantanément sans soumettre de demande.

  • Pour les annonces personnalisées, vous devez manuellement répliquer les données lorsqu’un consommateur demande votre annonce. Voir Répliquer manuellement les données avant d’exécuter une demande d’annonce.

  • Pour les annonces privées, Snowsight détecte automatiquement si le compte cible se trouve ou non dans une autre région et active l’exécution automatique. Pour l’instant, vous ne pouvez pas répliquer manuellement les annonces privées dans d’autres régions.

Note

Pour les annonces publiées sur Snowflake Marketplace, votre produit n’existe que dans la région du compte qui a créé le produit. Après la publication de l’annonce sur Snowflake Marketplace, l’exécution automatique exécute le produit de données dans les régions choisies uniquement lorsqu’un client demande le produit dans une région.

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

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

Lorsque vous publiez une annonce privée ou qu’un consommateur demande votre produit de données, Snowflake vérifie si le produit existe dans la région du consommateur. Si le produit existe déjà dans la région du consommateur, l’exécution de l’annonce se poursuit.

Si votre produit n’existe pas encore dans la région du consommateur, voici ce qu’il se passe :

  • Le système crée une zone de partage sécurisée pour vous dans la région du consommateur.

  • Snowflake remplit le produit de données depuis la région source d’origine jusqu’à la zone de partage sécurisée dans la région du consommateur selon une fréquence de rafraîchissement définie par vous, le fournisseur. La date et l’heure de l’actualisation dépendent du moment où le premier consommateur a demandé le produit de données.

  • Tous les futurs consommateurs de la région reçoivent le produit des données à partir de la zone de partage sécurisée.

Reportez-vous à Gestion des coûts de l’exécution automatique inter-Cloud pour plus de détails sur les coûts.

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. La réplication des annonces vers 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.

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

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.

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 en termes de coûts, vous pouvez augmenter la limite de taille au niveau du compte à l’aide d’un paramètre. Reportez-vous à INITIAL_REPLICATION_SIZE_LIMIT_IN_TB

Les types d’objets suivants ne sont pas pris en charge par l’exécution automatique :

  • Les objets accordés à un partage à l’aide de rôles de base de données, car les rôles de base de données ne sont pas inclus dans la réplication d’une base de données primaire.

  • Les vues sécurisées qui font référence à des données stockées dans d’autres bases de données avec le privilège REFERENCE_USAGE.

  • Les zones de préparation, les tables du répertoire ou les tables externes.

  • Les objets désignés comme faisant partie d’un groupe de basculement. Reportez-vous à Présentation de la réplication et du basculement.

Si votre produit de données contient l’un des objets de la liste, vous devez utiliser l’exécution manuelle. Reportez-vous à Répliquer manuellement les données avant d’exécuter une demande d’annonce.

Prise en charge de la réplication 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 données de clients non VPS, via le partage de données, en utilisant l’exécution automatique et en contactant le support Snowflake. Reportez-vous à Permettez aux fournisseurs de partager des annonces privées dans votre 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.

À propos de l’activation de 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.

Privilèges requis

Pour exécuter les tâches d’exécution automatique, vous devez avoir un rôle d’administrateur de compte (ACCOUNTADMIN) avec les éléments suivants :

Configurer l’exécution automatique

Pour activer l’exécution automatique d’une annonce, effectuez les procédures suivantes :

  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 souhaitez activer 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 limitations régionales spécifiques, sélectionnez All regions pour passer la disponibilité de la région en Custom regions. Vous pouvez ensuite sélectionner 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. Pour Fulfillment method, l’exécution Automatic est sélectionnée 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, sélectionnez Manual pour répliquer manuellement votre produit de données. Pour répondre aux demandes manuellement, vous devez configurer des comptes dans les régions demandées par des consommateurs, répliquer manuellement le produit sur chaque compte, créer des partages sécurisés dans chaque compte et joindre ces partages à cette annonce. Reportez-vous à Répliquer manuellement les données avant d’exécuter une demande d’annonce

  7. Si vous avez sélectionné 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. 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. Reportez-vous à 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. Reportez-vous à Répliquer manuellement les données avant d’exécuter une demande d’annonce.

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.

Pour gérer ou contrôler l’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 des 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. Au lieu de cela, si vous souhaitez retirer votre produit de données de cette région, vous devez supprimer la disponibilité de l’annonce dans cette région ou supprimer l’annonce.

    • Sélectionnez Update Refresh Frequency pour mettre à jour l’intervalle et la fréquence de réplication.

      Vous ne pouvez spécifier qu’une seule planification pour chaque base de données. La mise à jour de la fréquence d’actualisation d’une annonce met à jour la fréquence d’actualisation de toutes les annonces dont les partages pointent vers 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. Reportez-vous à Gestion des coûts de l’exécution automatique inter-Cloud.

Voir Modification des annonces publiées pour plus de détails sur la modification des annonces.

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.

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.