Prérequis
- Pour effectuer les étapes de configuration suivantes, vous ou un administrateur Snowflake de votre équipe devez disposer des rôles securityadmin et sysadmin. (Pour vérifier votre compte pour ces rôles, exécutez
SHOW GRANTS TO USER <your_username>;et examinez la colonnerole.) - Si votre entrepôt de données Snowflake utilise les Snowflake Access Policies, vous aurez besoin de l’IP statique du service de synchronisation des données pour effectuer l’étape 2.
Étape 1 : Créer le rôle, l’utilisateur, l’entrepôt et la base de données dans l’entrepôt de données
- Examinez et apportez les modifications nécessaires au script de configuration suivant.
📘 Utiliser unschemaexistant Par défaut, un nouveau schéma (avec le nom que vous fournissez) sera créé dans la base de données Snowflake cible lors de la connexion initiale. Si vous créez plutôt leschemaà l’avance, vous pouvez supprimer l’autorisationCREATE SCHEMAet accordergrant ALL PRIVILEGESsur leschemacible auroledésigné. Le script ci-dessous peut être utilisé pour effectuer cette étape :
📘 Utiliser unwarehouseou unedatabaseexistante Par défaut, ce script crée un nouvel entrepôt et une nouvelle base de données. Si vous préférez utiliser un entrepôt/base de données existant, modifiez la variablewarehouse_namedeTRANSFER_WAREHOUSEau nom de l’entrepôt à partager / la variabledatabase_namedeTRANSFER_DATABASEau nom de la base de données à partager.
- Dans l’interface Snowflake, sélectionnez la liste déroulante à côté du bouton « Run » et cliquez sur Run All. Cela exécutera toutes les requêtes du script en une seule fois. Si l’opération réussit, vous verrez
Statement executed successfullydans les résultats de la requête.
Étape 2 : Configurer la politique d’accès Snowflake
Si votre entrepôt de données Snowflake utilise les Snowflake Access Policies, une nouvelle politique doit être ajoutée pour autoriser l’IP statique du service de transfert à écrire dans l’entrepôt.- Examinez les politiques réseau actuelles pour vérifier les listes blanches d’IP existantes.
- S’il n’existe aucune Snowflake Network Policy existante (la requête
SHOWne renvoie aucun résultat), vous pouvez passer à l’étape 3. - S’il existe une Snowflake Network Policy existante, vous devez modifier la politique existante ou en créer une nouvelle pour mettre en liste blanche l’adresse IP statique du service de transfert de données. Utilisez la commande
CREATE NETWORK POLICYpour spécifier les adresses IP qui peuvent accéder à votre entrepôt Snowflake.
❗️ Création de votre première politique réseau
Si vous n’avez aucune politique réseau existante et que vous créez votre première politique dans le cadre de cette étape, toutes les autres IP en dehors de la ALLOWED_IP_LIST seront bloquées. Snowflake n’autorise pas la définition d’une politique réseau qui bloque votre adresse IP actuelle. (Un message d’erreur apparaît lors de la tentative de création d’une politique réseau qui bloque l’adresse IP actuelle.) Mais soyez prudent lorsque vous définissez votre première politique réseau.