Se connecter à Amazon Redshift depuis ArcGIS

Pour vous connecter à un stockage de données cloud Amazon Redshift, installez et configurez des fichiers clients pour implémenter la communication entre ArcGIS et Redshift et créer des fichiers de connexion à une base de données depuis ArcGIS Pro. Pour publier des couches web, les fichiers de connexion à une base de données doivent être inscrits auprès du site du serveur d’hébergement du portail ArcGIS Enterprise. Pour des performances optimales, déployez les clients ArcGIS dans l’environnement cloud Amazon dans la même région que le stockage de données.

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 le stockage de données cloud, les éditeurs doivent inscrire le fichier de connexion à une base de données auprès du site ArcGIS GIS Server qui joue le rôle de serveur d’hébergement de ArcGIS Enterprise.

Installation et configuration des pilotes

Pour vous connecter à Redshift depuis ArcGIS Pro, vous devez installer le dernier pilote ODBC Amazon Redshift 64 bits sur chaque machine ArcGIS Pro. Pour publier une couche Web contenant des données de Redshift, vous devez installer le pilote Amazon Redshift ODBC 64 bits sur chaque machine du site du serveur d’hébergement du portail ArcGIS Enterprise.

Téléchargez le pilote ODBC Amazon Redshift depuis le site Web Amazon Web Services (AWS) et installez-le sur toutes les machines clientes ArcGIS qui se connecteront à Redshift. Consultez le guide de gestion Amazon Redshift pour savoir comment installer et configurer le pilote ODBC.

Modifier le script init_user_param.sh (Linux uniquement)

Si le serveur d’hébergement du portail s’exécute 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 (#) de la ligne commençant par export, remplacez <Location_to_ODBC_driver_manager_libraries> par l’emplacement du pilote ODBC sur la machine ArcGIS Server, et remplacez <Location_to_amazon.redshiftodbc.ini> par l’emplacement du fichier amazon.redshiftodbc.ini sur la machine.

    # -----------------------------------------------------------------------
    # Modify this section to configure Amazon Redshift ODBC connector
    # 
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini

  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 New Database Connection (Nouvelle connexion à une base de données) pour créer une connexion à Redshift.

  1. Ouvrez la fenêtre Catalog (Catalogue) dans ArcGIS Pro.
  2. Cliquez avec le bouton droit sur Databases (Bases de données) et sélectionnez New Database Connection (Nouvelle connexion à une base de données).
  3. Sélectionnez Redshift dans la liste déroulante Database Platform (Plateforme de la base de données).
  4. Saisissez le nom complet du serveur qui héberge la base de données Redshift dans la zone de texte Server (Serveur).

    Désignez le serveur d’hébergement dans le champ Serveur.

    Le nom est au format <cluster>.<server>.<region>.redshift.amazon.com. Par exemple, si l’agrégat de bases de données est mycluster, que le serveur se nomme myserver et qu’il est déployé dans la région Amazon us-east-2, le nom de serveur est mycluster.myserver.us-east-2.redshift.amazon.com.

  5. Choisissez un type d’authentification.

    Le type utilisé détermine les informations d’authentification que vous devez fournir.

    • Standard : 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, cochez la case Save User/Password (Enregistrer le nom d’utilisateur et le mot de passe).

      Authentification standard pour une connexion

    • AWS IAM Credentials (Identifiants de connexion AWS IAM) : saisissez le nom d’utilisateur d’un utilisateur de base de données dans le champ DB User (Utilisateur de base de données), puis indiquez la clé d’accès et la clé d’accès secrète que vous avez configurées pour le rôle IAM dans les champs Access Key ID (ID de la clé d’accès) et Secret Access Key (Clé d’accès secrète), respectivement. Consultez la documentation AWS pour savoir comment configurer les rôles IAM.

      Authentification par identifiants de connexion IAM pour une connexion

  6. Dans la liste déroulante Database (Base de données), choisissez la base de données à laquelle vous allez vous connectez.
  7. 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.

  8. Vous pouvez également développer la section Additional Properties (Propriétés supplémentaires), choisir le paramètre de connexion complémentaire requis, c’est-à-dire en plus des paramètres obligatoires indiqués dans les étapes précédentes, puis saisir la valeur pour cette option.
    • Port : si Redshift communique via un port différent du port par défaut, choisissez cette propriété et saisissez le port approprié dans le champ Value (Valeur).

      Par exemple, si l’instance Redshift communique via le port 5440, choisissez Port dans le menu déroulant Property (Propriété) et saisissez 5440 dans le champ Value (Valeur).

    • LogLevel (Niveau de consignation) : permet de consigner le pilote ODBC et définit le niveau de consignation. Spécifiez le code Redshift ODBC LogLevel approprié dans le champ Value (Valeur).
    • LogPath (Chemin d’accès au journal) : si vous activez la consignation avec la propriété LogLevel (Niveau de consignation), définissez l’emplacement du dossier dans lequel les fichiers journaux seront enregistrés.

    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 ODBC supplémentaires et facultatifs, consultez la documentation Amazon Redshift.

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

Inscription auprès du serveur d’hébergement

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.

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