ArcGIS Server rend vos données (cartes, outils, images, localisateurs, etc.) disponibles pour de nombreux autres clients dans votre organisation, et éventuellement sur Internet dans son ensemble. À cette fin, vos machines ArcGIS Server doivent disposer d’un accès à vos données. Vous devez exécuter trois opérations principales pour que vos données soient disponibles dans ArcGIS Server.
- Stockez vos données à un emplacement où elles sont accessibles par toutes les machines ArcGIS Server.
- Accordez des autorisations de compte ArcGIS Server sur les emplacements de données tels que les dossiers et bases de données auxquels vous accédez avec l’authentification du système d’exploitation. Le compte ArcGIS Server est le compte du système d'exploitation que vous avez spécifié lorsque vous avez installé ArcGIS Server, et non l'administrateur principal du site spécifié lors de la création du site ArcGIS Server.
- Inscrivez vos données auprès du site ArcGIS Server.
Comment ArcGIS Server stocke et accède aux données
Lorsque vous publiez une ressource en tant que service, cette ressource est placée sur la machine ArcGIS Server. 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. De même, les cartes que vous publiez sont copiées sur la machine ArcGIS Server.
Parfois, vous publiez également une ressource qui référence des données supplémentaires. Par exemple, une carte référence diverses classes d’entités stockées dans une base de données, une géodatabase ou des fichiers de formes dans un dossier. Ces données sont déplacées vers la machine ArcGIS Server si vous n’inscrivez pas le dossier ou la base de données avec le site ArcGIS Server avant de procéder à la publication ou si vous ne placez pas les données à un emplacement auquel ArcGIS Server accède.
Stocker les données à un emplacement accessible par toutes les machines d'ArcGIS Server
Chaque machine d'ArcGIS Server 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 d'ArcGIS Server. Voici comment vous pouvez procéder pour stocker les données.
Stocker les données en local sur chaque machine ArcGIS Server
Lorsque vous enregistrez vos données dans un chemin d'accès local, tel que C:\data et que vous créez un service sur la base de ces données, les autres machines d'ArcGIS Server ne sont pas en mesure d'utiliser le service, sauf si elles stockent leurs propres copies des données à l'emplacement C:\data. Le chargement d'une copie identique de vos données sur un chemin d'accès identique sur chaque machine d'ArcGIS Server 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 pour les jeux qui changent fréquemment.
Stocker les données dans un répertoire partagé
Une autre façon de rendre vos données accessibles à toutes les machines ArcGIS Server consiste également à utiliser les outils du système d'exploitation pour partager le répertoire de stockage des données. Les répertoires partagés sont généralement désignés à l'aide de chemins d'accès UNC (Universal Naming Convention), lesquels contiennent le nom du serveur (\\myServer\data, par exemple). Lorsque vous utilisez des chemins UNC pour référencer vos données, toutes les machines d'ArcGIS Server 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 de source de données indiqués dans la ressource doivent également utiliser des chemins relatifs ou UNC. Par exemple, si votre document ArcMap contient des couches issues de trois fichiers de formes, les chemins d’accès à ces fichiers doivent être des chemins UNC 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. Il se peut également que vous rencontriez des problèmes de verrouillage si d’autres clients accèdent à la ressource source en même temps.
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. Esri prend en charge de manière native un ensemble spécifique de bases de données, ce qui permet d’organiser et d’utiliser de façon pratique des données spatiales provenant d’une base de données dans ArcGIS. Esri fournit par ailleurs une géodatabase que vous pouvez déployer au sein de votre base de données.
Reportez-vous à la rubrique Considérations sur le stockage des données pour un ArcGIS Server site pour savoir si cette approche vous convient.
Stocker des données dans un conteneur de stockage cloud
Si vous disposez d’un compte Amazon Web Services (AWS) ou Microsoft Azure et devez stocker vos données dans le cloud, vous pouvez placer vos données de fichiers dans un paquet Simple Storage Service (S3) AWS ou un conteneur de stockage blob Azure et inscrire cet emplacement auprès de votre site ArcGIS Server.
Puisque les données sont stockées dans un emplacement distant, la vitesse et le débit de votre réseau affecteront les performances du service web. Sachez également qu’il faudra peut-être que l’administrateur de votre réseau ouvre le pare-feu de votre entreprise pour accéder à ces conteneurs.
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. Aucune autre personne ne peut accéder à ces fichiers et ces dossiers si vous le lui accordez pas l’accès. 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 (ou géodatabases d’entreprise) auxquelles vous accédez via l’authentification du système d’exploitation. En cas de modification de données, le compte ArcGIS Server doit également disposer d'autorisations d'écriture.
Octroi d'autorisations
Les ressources que vous publiez sont copiées sur la machine ArcGIS Server. Le compte ArcGIS Server dispose déjà d’autorisations sur ces dossiers. Toutefois, les données référencées dans ces ressources (par exemple, les couches d’une carte) peuvent ou non bénéficier des autorisations requises, selon que vous choisissez d’inscrire la base de données ou le dossier conteneur auprès du site ArcGIS Server avant 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 si 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.
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 figurent sur la machine d'ArcGIS Server (ou une des machines d'ArcGIS Server, 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 figurent pas sur la machine d'ArcGIS Server et si 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 de la machine où figurent les données et la machine ArcGIS Server seront identiques, la machine ArcGIS Server pourra accéder aux données.
- Si les données ne résident pas sur la machine ArcGIS Server et si vous avez spécifié un compte de domaine comme compte ArcGIS Server, accordez au compte du domaine un accès en lecture (et éventuellement en écriture) aux dossiers qui contiennent vos données.
Il est important que vous connaissiez les hiérarchies et mécanismes de sécurité de votre système d'exploitation. Par exemple, si vous travaillez à partir d'un répertoire partagé sous Windows, vous devez accorder au compte ArcGIS Server des autorisations de partage du dossier, passer à l'onglet Sécurité des propriétés du dossier et accorder au compte ArcGIS Server des autorisations NTFS (fichier) pour le dossier. Si vous n'accordez pas les deux types d'autorisations (partage et fichier), ArcGIS Server ne peut pas accéder à la ressource, étant donné que le système d'exploitation donne la priorité à l'autorisation la plus restrictive.
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 ultérieures ne prennent pas en charge les géodatabases personnelles.
La manière dont vous octroyez à ArcGIS Server l'accès aux données dans 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 groupe de travail via l'authentification du système d'exploitation.
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.
Si vous utilisez une géodatabase de groupe de travail, effectuez la procédure suivante dans ArcCatalog ou dans la fenêtre Catalogue pour octroyer au compte ArcGIS Server les autorisations nécessaires :
- Double-cliquez sur Serveurs de bases de données dans l'arborescence du catalogue.
- Cliquez avec le bouton droit de la souris sur le serveur de base de données qui contient la géodatabase, puis sélectionnez Autorisations.
- Cliquez sur Ajouter un utilisateur et ajoutez le compte ArcGIS Server. Cliquez sur OK.
- Double-cliquez sur le même serveur de base de données.
- Cliquez avec le bouton droit de la souris sur la géodatabase et choisissez Administration, puis cliquez sur Autorisations.
- Cliquez sur le compte ArcGIS Server pour le sélectionner, puis choisissez le niveau d'autorisations que vous souhaitez lui octroyer. Vous devez disposer, au minimum, d'autorisations en lecture pour visualiser les données et d'autorisations en écriture pour les modifier. Reportez-vous à la rubrique Autorisations relatives au serveur de base de données de l'aide d'ArcGIS Desktop si vous avez besoin de plus d'informations pour déterminer quelles autorisations vous devez octroyer à votre compte ArcGIS Server.
Inscrire vos données auprès d’ArcGIS Server
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 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.
Notez que pour inscrire une géodatabase de groupe de travail auprès d’ArcGIS Server, vous devez créer une connexion de base de données (fichier .sde) à la géodatabase de groupe de travail.
Pour en savoir plus, reportez-vous aux rubriques suivantes :
Vous avez un commentaire à formuler concernant cette rubrique ?