Se connecter à Snowflake depuis ArcGIS

Pour vous connecter à un stockage de données cloud Snowflake, installez et configurez des fichiers clients pour implémenter la communication entre ArcGIS et Snowflake et créer des fichiers de connexion à une base de données depuis ArcGIS Pro. Pour des performances optimales, déployez les clients ArcGIS et le stockage de données dans le même environnement cloud Snowflake.

En règle générale, les professionnels informatiques installent le logiciel ArcGIS et les pilotes requis pour établir une connexion au stockage de données. Ils configurent également un réseau, un pare-feu et d’autres canaux pour autoriser les communications entre ArcGIS et le stockage de données cloud.

Ensuite, l’administrateur du stockage de données cloud crée des comptes et accorde des privilèges de compte pour accéder à des tables spécifiques dans le stockage de données cloud. L’administrateur peut créer une connexion depuis ArcGIS Pro vers le stockage de données cloud et partager le fichier de connexion avec des éditeurs. L’administrateur peut également fournir aux éditeurs les identifiants de connexion pour leur permettre de créer leurs propres fichiers de connexion.

Pour publier des services Web ArcGIS Server qui font référence aux données présentes dans l’entrepôt de données Cloud, les éditeurs doivent inscrire le fichier de connexion à une base de données auprès d’un des sites ArcGIS Server fédérés avec le portail ArcGIS Enterprise actif. Pour publier un service Web avec un instantané, vous devez inscrire le fichier de connexion à une base de données auprès du site ArcGIS GIS Server qui fait office de serveur d’hébergement du portail ArcGIS Enterprise.

Installation et configuration des pilotes

Pour vous connecter à Snowflake depuis ArcGIS Pro, vous devez installer et cofigurer un pilote Snowflake ODBC 64 bits pour Microsoft Windows sur les machines ArcGIS Pro. Pour publier une couche d’images de carte contenant des données à partir de Snowflake, vous devez installer et configurer le pilote Snowflake ODBC 64 bits sur chaque machine du site ArcGIS Server fédéré. Pour connaître la configuration requise et les limitations, reportez-vous à la rubrique Logiciels requis pour se connecter à une base de données ou un stockage de données.

Téléchargez le pilote Snowflake ODBC depuis le site Web Snowflake et installez-le sur toutes les machines clientes ArcGIS qui se connecteront à Snowflake. Suivez les instructions fournies par Snowflake pour installer et configurer le pilote.

Modifier le script init_user_param.sh (Linux uniquement)

Si les sites ArcGIS Server fédérés de publication s’exécutent sur des machines Linux, vous devez installer les pilotes sur chaque machine du site GIS Server et configurer le script init_user_param.sh sur chaque machine pour accéder aux pilotes.

Modifiez le script init_user_param.sh installé avec ArcGIS Server pour référencer les pilotes. Vous pouvez accéder à ce script dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Vérifiez que le propriétaire de l’installation ArcGIS Server sur chaque machine dispose au moins des autorisations de lecture et d’exécution sur les bibliothèques du client du stockage de données.
  2. Ouvrez le script init_user_param.sh dans un éditeur de texte.
  3. Supprimez les marques de commentaire (#) des lignes qui commencent par export. Remplacez <Location_to_ODBC_driver_manager_libraries> par l’emplacement du gestionnaire de pilotes ODBC sur la machine et <Location_to_libSnowflake.so>, par l'emplacement du pilote ODBC Snowflake.

    #
    # Modify this section to configure a connection to Snowflake Data Warehouse
    # 
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export LD_PRELOAD=$LD_PRELOAD:$LIB_ODBC_DRIVER_MANAGER:<Location_to_libSnowflake.so>/libSnowflake.so

  4. Enregistrez et fermez le script.
  5. Pour que les modifications apportées dans le fichier init_user_param.sh prennent effet, vous devez redémarrer ArcGIS Server.

    Pour ce faire, exécutez le script stopserver.sh, puis le script startserver.sh sur chaque machine du site ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Créer de fichiers de connexion à une base de données

Dans ArcGIS Pro, utilisez la boîte de dialogue Database Connection (Connexion à une base de données) pour créer une connexion à Snowflake.

  1. Ouvrez la fenêtre Catalog (Catalogue) dans ArcGIS Pro.
  2. Cliquez avec le bouton droit sur Databases (Bases de données) ou sur un dossier sous Folders (Dossiers), et sélectionnez New Database Connection (Nouvelle connexion à une base de données).
  3. Sélectionnez Snowflake dans le menu déroulant Database Platform (Plateforme de la base de données).
  4. Saisissez le nom du compte Snowflake dans la zone de texte Server (Serveur).

    Fournissez des informations sur le compte dans le champ Serveur.

    Saisissez le nom dans un format similaire à my_account.snowflakecomputing.com.

  5. Dans le menu déroulant Authentication Type (Type d’authentification), choisissez l’une des méthodes d’authentification suivantes :
    • User (Utilisateur) : saisissez le nom d’utilisateur et le mot de passe correspondant aux identifiants de connexion à utiliser pour l’authentification.

      Si vous pensez utiliser le fichier de connexion à une base de données pour publier des couches Web ou dans des modèles de géotraitement, vous devez cocher la case Save User/Password (Enregistrer le nom d'utilisateur et le mot de passe).

      Remarque :

      Snowflake ne prendra bientôt plus en charge cette option d’authentification.

      Connexion par utilisateur authentifié

    • Browser-based SSO (Authentification unique (SSO) basée sur le navigateur) : cette méthode d’authentification vous invite à fournir les identifiants de connexion à chaque connexion.

      N’utilisez pas cette méthode si vous comptez publier des couches Web ou utiliser les données de cette connexion dans des modèles de géotraitement.

      Connexion par authentification unique (SSO) basée sur le navigateur

    • Key-pair (Paire de clés) : saisissez le nom d’utilisateur et spécifiez le fichier de clé (.p8) configuré pour l’utilisateur.

      Utilisez l’authentification par paire de clés si vous prévoyez d’inscrire ce fichier de connexion auprès d’un site ArcGIS Server.

      Vous devez sélectionner la case à cocher Save credentials (Enregistrer les informations d’identification) si vous prévoyez d’utiliser le fichier de connexion à une base de données pour publier des couches Web ou dans des modèles de géotraitement.

      Authentification par paire de clés avec fichier de clé chiffré

  6. Si vous avez indiqué un fichier de clé chiffré à l’étape précédente, vous devez fournir un code pour le fichier, comme illustré dans l’image ci-dessous.
  7. Dans le champ Role (Rôle), spécifiez le jeu d’autorisations à utiliser pour la connexion.
  8. Sélectionnez la base de données à laquelle vous connecter ou saisissez le nom de la base de données dans le champ Database (Base de données).
  9. Dans le champ Schema (Structure), saisissez le nom de la structure à laquelle vous connecter.

    Remarque :

    L’activation du regroupement des entités et la création d’une vue matérialisée ont pour effet de créer des objets dans la structure par défaut de l’utilisateur qui tente d’établir la connexion. Si vous souhaitez utiliser ces fonctions, assurez-vous que la structure que vous spécifiez ici permet à l’utilisateur de créer des objets.

  10. Dans la zone de texte Warehouse (Entrepôt), indiquez le nom des ressources de calcul à utiliser pour la connexion.
  11. Saisissez un nom pour le fichier de connexion dans le champ Connection File Name (Nom du fichier de connexion).

    Lorsque vous indiquez les informations de connexion, un nom par défaut est créé. Vous pouvez utiliser ce nom par défaut ou saisir un nom de fichier plus descriptif.

    Il s’agit du nom qui apparaîtra dans la fenêtre et dans la vue Catalog (Catalogue) et du nom du fichier .sde stocké sur le disque.

  12. Vous pouvez également développer la section Additional Properties (Propriétés supplémentaires) et spécifier des paramètres de connexion complémentaires aux paramètres obligatoires indiqués dans les étapes précédentes.
    • Jeton
    • Proxy
    • Traçage
    • Niveau de consignation
    • Chemin d’accès au journal
    • Authenticator

    Si vous avez besoin d’une propriété qui n’est pas disponible dans le menu déroulant, vous pouvez saisir la propriété dans le champ Property (Propriété) et indiquer la valeur appropriée.

    Pour obtenir des informations sur les paramètres de connexion supplémentaires et facultatifs, consultez la documentation Snowflake.

  13. Cliquez sur OK pour créer le fichier de connexion.

Une connexion à une base de données s’affiche sous Databases (Bases de données) dans la fenêtre Catalog (Catalogue) et un fichier de connexion (.sde) est créé dans le répertoire de projet ArcGIS Pro.

Inscrire auprès d’un serveur fédéré

Pour autoriser les sites ArcGIS Server à accéder aux données, utilisez le fichier de connexion à une base de données que vous avez créé afin d’ajouter un data store inscrit dans ArcGIS Pro ou d’ajouter un élément de data store dans le portail.

Pour publier avec le paramètre de configuration Create a snapshot for query layers (Créer un instantané pour les couches de requête) activé, vous devez inscrire le fichier de connexion à une base de données auprès du serveur d’hébergement. Reportez-vous à la section Configurer les paramètres pour plus d’informations sur ce paramètre.

Étapes suivantes

Après avoir configuré les clients ArcGIS pour connecter et créer un fichier de connexion à une base de données, d’autres membres de l’organisation et vous-même pouvez réaliser les opérations suivantes :