Se connecter à Amazon Redshift depuis ArcGIS
Pour vous connecter à un entrepôt de données Cloud Amazon Redshift, installez et configurez les fichiers clients afin d’assurer la communication entre ArcGIS Server et Redshift. Pour des performances optimales, déployez le site ArcGIS Server dans l’environnement Cloud Amazon au sein de la même région que l’entrepôt 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 vers l’entrepôt de données Cloud et partager le fichier de connexion avec des utilisateurs dotés du rôle Publication. L’administrateur peut également fournir aux utilisateurs dotés du rôle Publication les identifiants de connexion pour leur permettre de créer leurs propres fichiers de connexion.
Pour publier des services Web ArcGIS Server qui référencent les données dans l’entrepôt de données Cloud, les utilisateurs dotés du rôle Publication doivent enregistrer le fichier de connexion à la base de données auprès d’un site ArcGIS Server fédéré avec une organisation ArcGIS Enterprise. 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 Enterprise qui fait office de serveur d’hébergement du déploiement.
Installer et configurer les pilotes
Vous devez installer le dernier pilote ODBC Amazon Redshift 64 bits sur chaque machine ArcGIS Server. Utilisez le dernier pilote ODBC Amazon Redshift 64 bits pris en charge pour le système d’exploitation des machines sur lesquelles le site ArcGIS Server fédéré s’exécute.
Téléchargez le pilote ODBC Amazon Redshift depuis le site Amazon Web Services (AWS) et installez-le sur toutes les machines du site ArcGIS Server de publication. Consultez l’aide Amazon Redshift pour savoir comment installer et configurer le pilote ODBC.
Modifier le script init_user_param.sh
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.
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 de l’entrepôt de données.
Ouvrez le script
init_user_param.shdans un éditeur de texte.Supprimez les marques de commentaire (
#) de la ligne commençant parexport, 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 fichieramazon.redshiftodbc.inisur 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.iniEnregistrez et fermez le script.
Pour que les modifications apportées dans le fichier
init_user_param.shprennent effet, vous devez redémarrer ArcGIS Server.Pour ce faire, exécutez le script
stopserver.sh, puis le scriptstartserver.shsur chaque machine du site ArcGIS Server../stopserver.sh./startserver.sh
Créer une connexion à une base de données
Vous devez disposer d’une connexion à la base de données (fichier .sde) qui authentifie la connexion à la base de données.
Vous pouvez appeler la fonction ArcPy CreateDatabaseConnection depuis l’une des machines du site ArcGIS Server qui doit se connecter à la base de données. Consultez la rubrique Créer une connexion à une base de données dans l’aide d’ArcGIS Pro pour obtenir des informations sur l’exécution de cette fonction.
Inscrire le fichier de connexion
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 afin 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 de la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations sur ce paramètre.