Rendre vos données accessibles dans ArcGIS Server
Dans cette rubrique
- Méthode ArcGIS Server de stockage et d'accès aux données
- Stocker les données à un emplacement accessible par toutes les machines du serveur SIG
- Accorder au compte ArcGIS Server des autorisations d'accès à vos données
- Autorisations d'accès à des données basées sur des fichiers
- Autorisations d'accès aux données d'une base de données
- Inscrire vos données auprès du serveur
ArcGIS Server rend vos données (cartes, outils, imagerie, localisateurs, etc.) disponibles sur de nombreux ordinateurs dans votre organisation, et éventuellement sur Internet dans son ensemble. Toutefois, vos machines de serveur SIG doivent pouvoir accéder librement à vos données pour pouvoir les exploiter efficacement. Vous devez exécuter trois opérations principales pour que vos données soient disponibles sur ArcGIS Server.
- Stocker vos données à un emplacement visible par toutes les machines du serveur SIG.
- Accordez des autorisations de compte ArcGIS Server sur vos dossiers contenant les données et bases de données auxquelles vous accédez avec l'authentification du système d'exploitation. Le compte ArcGIS Server est le compte utilisé pour installer ArcGIS Server, et non l'administrateur principal du site spécifié lors de la création du site ArcGIS Server.
- Inscrire vos données auprès du serveur.
Cette rubrique explique ces étapes obligatoires. Tout d'abord, vous devez comprendre comment ArcGIS Server stocke et référence les données sur lesquelles reposent ses services.
Méthode ArcGIS Server de stockage et d'accès aux données
Lorsque vous publiez un élément en tant que service, il est placé sur le serveur. Ainsi, si vous publiez un localisateur sous la forme d'un service de géocodage, une copie du localisateur est placée sur le serveur auquel ArcGIS Server peut accéder grâce aux autorisations appropriées.
Vous pouvez également publier un élément qui référence des données supplémentaires. Par exemple, une carte peut référencer des classes d'entités stockées dans une base de données. Ces données ne sont transférées vers le serveur que si vous ne les inscrivez pas auprès du serveur lors de la publication. De la même façon, si vous ne souhaitez pas que les données soient copiées sur le serveur au moment de la publication, vous devez procéder comme suit pour vous assurer qu'ArcGIS Server peut voir les données et y accéder.
Stocker les données à un emplacement accessible par toutes les machines du serveur SIG
Chaque machine du serveur SIG de votre déploiement doit pouvoir lire vos ressources SIG et les données auxquelles elles font référence. Par exemple, lorsque vous publiez une carte en tant que service, toutes les données des couches de la carte doivent être visibles pour toutes les machines du serveur SIG. Voici comment vous pouvez procéder pour stocker les données.
Stocker les données en local sur chaque machine du serveur SIG
Lorsque vous enregistrez vos données dans un chemin d'accès local, tel que /opt/local/data et que vous créez un service sur la base de ces données, les autres machines du serveur SIG ne sont pas en mesure d'utiliser le service, sauf si elles stockent leurs propres copies des données résidant à l'emplacement /opt/local/data. Le chargement d'une copie identique de vos données sur un chemin d'accès identique sur chaque machine du serveur GIS peut présenter un avantage sur le plan des performances, mais cette solution se révèle peu pratique pour les jeux de données volumineux ou qui changent fréquemment.
Stocker les données dans un répertoire partagé
Pour rendre vos données accessibles à toutes les machines de serveur SIG, vous pouvez également utiliser les outils du système d'exploitation afin de partager le répertoire dans lequel les données sont stockées. Les répertoires réseau partagés sont généralement désignés à l'aide de dossiers montés NFS qui contiennent le nom du serveur (/net/myserver/opt/local/data, par exemple). Lorsque vous utilisez des chemins NFS pour référencer vos données, toutes les machines du serveur SIG recherchent les données sur la machine appropriée.
Si vous stockez vos ressources SIG dans des répertoires partagés, n'oubliez pas que tous les chemins d'accès aux sources de données indiqués dans la ressource doivent également utiliser des chemins relatifs ou NFS. Par exemple, si votre document ArcMap contient des couches issues de trois classes d'entités, les chemins d'accès à ces classes doivent être des chemins NFS ou relatifs.
Bien que les dossiers réseau partagés soient pratiques pour référencer des données, ils nécessitent un trafic réseau et peuvent présenter des ralentissements des performances qui n'existeraient pas si vous accédiez aux données via des chemins locaux.
Stocker les données dans une base de données
De nombreux magasins SIG stockent des collections importantes de données dans un système de gestion de base de données relationnelles (SGBDR), tel que DB2, Informix, Netezza, Oracle ou PostgreSQL. Esri prend en charge de manière native ces bases de données, ce qui permet d'organiser de façon pratique et d'utiliser des données spatiales provenant d'un SGBDR dans ArcGIS.
Esri fournit par ailleurs une géodatabase que vous pouvez déployer au sein de votre SGBDR. Les géodatabases et les bases de données sont pratiques et puissantes, mais comme elles sont accessibles via le réseau, elles ne sont pas toujours aussi performantes que si vous accédiez aux données en local. Dans certains cas, vous pourrez utiliser la géodatabase pour procéder à des réplications dans d'autres formats que vous pouvez facilement stocker en local, tels que les géodatabases fichier. Vous pouvez ensuite placer les données sur chaque machine de serveur SIG afin d'améliorer les performances.
Reportez-vous à la rubrique Considérations sur le stockage des données pour un site ArcGIS Server pour savoir si cette approche vous convient.
Accorder au compte ArcGIS Server des autorisations d'accès à vos données
Lorsque vous ouvrez une session sur votre propre ordinateur, le nom de compte utilisé vous donne accès à l'ensemble de vos fichiers et dossiers qui y sont stockés. Personne d'autre ne peut accéder à vos données, sauf si vous l'y autorisez. Cela vaut également pour vos données SIG. Le compte ArcGIS Server doit disposer au minimum des autorisations de lecture sur toutes les données des dossiers que vous utilisez dans vos services et sur toutes les données des bases de données auxquelles vous accédez via l'authentification du système d'exploitation. Le compte ArcGIS Server doit également disposer d'autorisations d'écriture sur les données que vous allez modifier.
Octroi d'autorisations
Les éléments que vous publiez sont copiés sur le serveur auquel le compte ArcGIS Server s'est déjà vu accorder des autorisations d'accès. Toutefois, les données référencées dans ces éléments (par exemple, les couches d'une carte ou d'un globe) peuvent ou non bénéficier des autorisations adaptées, selon que vous choisissez d'inscrire la base de données ou le dossier conteneur auprès du serveur lors de la publication.
Si vous préférez que le serveur copie automatiquement les données sur le serveur, il est inutile de définir des autorisations supplémentaires. Toutes les données sont copiées sur le serveur auquel le compte ArcGIS Server peut accéder. Si vos données source sont basées sur des fichiers et que vous publiez un service d'entités ou WFS transactionnel (WFS-T), les données source sont copiées dans une géodatabase inscrite auprès du serveur, qui est appelée base de données gérée d'ArcGIS Server. Vous n'avez pas besoin d'accorder d'autorisations au compte ArcGIS Server pour qu'il accède aux données source copiées sur le serveur.
Pour plus d'informations, reportez-vous à la rubrique Copie automatique des données sur le serveur à la publication.
Si vous choisissez d'inscrire le dossier conteneur auprès du serveur, vous devez accorder au compte ArcGIS Server l'autorisation de lire les données de ce dossier. Par exemple, lorsque vous publiez un service de globe, il n'est pas nécessaire d'autoriser le compte ArcGIS Server à lire votre fichier 3DD (car il est toujours copié sur le serveur). Toutefois, vous devez accorder de façon explicite au compte ArcGIS Server des autorisations d'accès aux données référencées par les couches de ce document 3DD.
Si vous choisissez d'inscrire la base de données conteneur, le type des autorisations que vous devez accorder dépend du type de base de données que vous utilisez et du type d'authentification dont vous vous servez pour vous connecter.
L'octroi des autorisations sur vos données de fichiers ou de bases de données fait l'objet d'une description dans les sections restantes de cette rubrique.
Autorisations d'accès à des données basées sur des fichiers
Si vos données sont de type fichier, telles que des fichiers de formes, des fichiers image et des géodatabases fichier, vous devez utiliser le système d'exploitation pour définir l'accès aux dossiers où elles sont stockées. Le compte ArcGIS Server doit disposer au moins de l'accès en lecture aux données et de l'accès en écriture si les données doivent être mises à jour. Voici quelques scénarios :
- Si vos données résident sur la machine du serveur SIG (ou une des machines du serveur SIG, en présence de plusieurs machines), accordez au compte ArcGIS Server un accès en lecture (et éventuellement en écriture) aux dossiers où sont stockées vos données.
- Si vos données ne résident pas sur la machine du serveur SIG et que vous avez spécifié un compte local comme compte ArcGIS Server, vous devrez d'abord créer un compte local identique (nom d'utilisateur et mot de passe identiques) sur la machine qui héberge vos données. Octroyez ensuite au compte local l'accès en lecture (et parfois en écriture) aux dossiers où résident vos données. Tant que les comptes locaux sur la machine où résident les données et la machine du serveur SIG seront identiques, cette dernière pourra accéder aux données.
- Si les données ne résident pas sur la machine du serveur SIG, procédez comme suit :
- Accordez au compte ArcGIS Server des autorisations d'accès aux fichiers de données.
- Accordez au compte ArcGIS Server des autorisations d'accès au dossier de données. Vous devez accorder ces autorisations sur tous les répertoires jusqu'à ce dossier. Pour l'exemple ci-dessus, vous devez accorder des autorisations sur tous les dossiers ci-dessous :
- /opt
- /opt/local/
- /opt/local/data
Autorisations d'accès aux données d'une base de données
Lorsque vous créez un service qui fait référence aux données d'une base de données, vous devez faire en sorte que le serveur dispose des autorisations appropriées pour accéder aux données. Le type des autorisations que vous accordez dépend du type de base de données que vous utilisez et du type d'authentification que vous utilisez pour vous connecter.
Remarque :
ArcGIS 10.1 for Server et versions supérieures ne prennent pas en charge les géodatabases personnelles.
La manière dont vous permettez à ArcGIS Server d'accéder aux données d'une base de données varie selon que vous vous connectez à la base de données avec l'authentification de la base de données ou l'authentification du système d'exploitation. Affichez les propriétés de connexion à la base de données dans ArcCatalog ou dans la fenêtre Catalogue d'ArcMap pour savoir si la connexion utilise l'authentification de la base de données ou l'authentification du système d'exploitation. Notez que vous accédez toujours aux géodatabases de bureau ou de groupe de travail à l'aide de l'authentification du système d'exploitation.
Remarque :
Les jointures qui utilisent les connexions ODBC sous Windows ne sont pas prises en charge par ArcGIS for Server (Linux).
Authentification de la base de données.
Si vous utilisez l'authentification de la base de données, vérifiez les propriétés de connexion à votre base de données dans l'arborescence du Catalogue et assurez-vous d'activer l'option d'enregistrement du nom d'utilisateur et du mot de passe. Ceci est obligatoire pour que votre service puisse accéder aux données.
Vous devez accorder des autorisations en écriture sur les données à l'utilisateur de la base de données qui établit la connexion si vous prévoyez d'autoriser la mise à jour des données.
Authentification du système d'exploitation
Si vous accédez à vos données par l'intermédiaire de l'authentification du système d'exploitation, ajoutez le compte ArcGIS Server à la base de données et octroyez-lui les autorisations nécessaires sur les ressources auxquelles il doit accéder. Lors de l'exécution du service, il se connectera au SGBD en tant que compte ArcGIS Server.
La manière dont vous ajoutez le compte ArcGIS Server et lui accordez des autorisations peut varier. Consultez votre documentation SGBD pour savoir comment accorder l'accès à un compte du système d'exploitation. Une fois que vous avez ajouté le compte ArcGIS Server, vous devez lui octroyer des autorisations de type SELECT sur les ressources que vous allez publier. Vous devez accorder des autorisations en écriture sur les données pour autoriser la mise à jour des données.
Inscrire vos données auprès du serveur
Après avoir accordé au compte ArcGIS Server les autorisations d'accès appropriées aux dossiers et bases de données qui contiennent vos données, vous devez inscrire ces dossiers et bases de données auprès du serveur à l'aide d'ArcGIS Server Manager ou d'ArcGIS for Desktop. En inscrivant vos données, vous déterminez comment le serveur accède aux données et garantissez l'accès à ces dernières.
Pour des instructions complètes, reportez-vous aux rubriques suivantes :
Vous avez un commentaire à formuler concernant cette rubrique ?