Si vous disposez d’un accès limité au serveur (par exemple, dans un environnement cloud ou sécurisé), vous pouvez créer un fichier de définition de service pouvant être partagé avec un administrateur de serveur en vue d’une publication ultérieure. Un fichier de définition de service contient des informations sur les propriétés, les fonctionnalités et le type de service, qui sont encapsulées dans un fichier portable. Vous pouvez également configurer le fichier de définition de service pour y inclure les données référencées par votre ressource SIG.
Par exemple, supposons que vous soyez un analyste SIG gérant une géodatabase constamment modifiée par des dizaines d'éditeurs. Chaque mois, ces données sont soumises à un processus d'assurance qualité pour vérifier qu'elles satisfont aux normes d'intégrité des données de votre organisation. Après avoir contrôlé la qualité des données, vous pouvez capturer la géodatabase vérifiée à l’aide d’un fichier de définition de service et l’envoyer à votre administrateur de service pour la publier sur un site ArcGIS Server.
Remarque :
Les fichiers de définition de service ne sont pas les mêmes selon que vous vous connectez à un site ArcGIS Server ou à une organisation du portail lors de la création de ces fichiers. Si vous êtes connecté à un site ArcGIS Server ou décidez d’inclure les données référencées par votre ressource SIG lorsque vous créez le fichier de définition de service, ce fichier peut uniquement être utilisé avec un site ArcGIS Server. Vous ne pouvez pas le publier sur un portail ArcGIS Enterprise ou sur ArcGIS Online. De même, si vous êtes connecté à une organisation lorsque vous créez le fichier de définition de service, vous ne pouvez pas publier ce fichier sur un site ArcGIS Server.
Vous pouvez publier un fichier de définition de service (.sd) à partir de ArcGIS Server Manager.
Création de fichiers de définition de services
Il est possible de créer un fichier de définition de service à partir de toutes sortes de ressources SIG, telles qu’une géodatabase, un localisateur d’adresses, un document ArcMap ou un modèle de géotraitement.
ArcGIS Desktop fournit un assistant Save a service definition file (Enregistrer un fichier de définition de service) qui vous permet d’enregistrer des cartes, des modèles de géotraitement, des géodatabases et autres ressources SIG en tant que fichiers de définition de service. Pour des instructions complètes, reportez-vous à la rubrique Créer une définition de service dans ArcMap.
Dans ArcGIS Pro, vous pouvez créer des fichiers de brouillon de définition de service (.sddraft) pour les services de carte, les couches d’images de carte, les couches de tuiles Web et les couches d’entités Web à l’aide du module arcpy.sharing. Vous pouvez également utiliser des fonctions afin de créer des fichiers .sddraft pour les services de géocodage (CreateGeocodeSDDraft), les services de géotraitement (CreateGPSDDraft) et les services d’imagerie (CreateImageSDDraft). Une fois que vous disposez du fichier de brouillon, vous pouvez utiliser ArcPy pour organiser et télécharger le fichier vers un site de serveur.
Avant de vous lancer dans un processus de création de fichier de définition de service, vous devez envisager deux scénarios :
La connexion du serveur a déjà été configurée.
Si vous (ou votre administrateur de serveur) avez déjà configuré une connexion au serveur à utiliser pour la publication sur ArcGIS Server, vous pouvez sélectionner cette connexion lors de la création du fichier de définition de service. Cette option permet de créer un fichier de définition de service que votre administrateur de serveur peut publier immédiatement sur un site ArcGIS Server.
Si vous spécifiez une connexion au serveur au moment de la création de la définition de service, vous devez décider si les données référencées par la ressource SIG doivent être incluses dans le fichier ou pas.
- Si vous ne voulez pas que les données référencées par la ressource SIG soient incluses dans le fichier de définition de service, il faut enregistrer les données auprès du serveur avant de créer le fichier. L'inscription des données indique au serveur l'emplacement des données et l'aide à ajuster les chemins d'accès aux données lors des opérations de publication entre plusieurs machines. Au moment de la publication, le service continuera de faire référence aux données d'origine incluses dans la ressource SIG. Il n'y a pas de copie distincte gérée par le serveur.
- Si vous voulez que les données référencées par la ressource SIG soient incluses dans la définition de service, il ne faut pas enregistrer les données auprès du serveur. Toutes les données référencées par votre ressource SIG sont encapsulées dans le fichier de définition de service. Au moment de la publication, le service et les données associées sont téléchargés sur le serveur. Sachez qu’il est impossible de publier une définition de service qui inclut des données si le serveur n’est pas configuré pour autoriser la copie de données lors de la publication.
Si vous n'êtes pas connecté ou que vous disposez d'un accès limité au serveur
Si vous n'êtes pas connecté au serveur ou que vous n'avez pas accès à une connexion au serveur, vous pouvez configurer votre définition de service sans connexion disponible à ArcGIS Server. Dans ces processus, vous créez un fichier de définition de service qui doit être configuré pour fonctionner avec une connexion au serveur au moment de la publication.
Si vous ne spécifiez pas de connexion au serveur au moment de la création de la définition de service, vous devez décider si les données référencées par la ressource SIG doivent être incluses dans le fichier ou pas. Si vous ne le faites pas, les données doivent se trouver à un emplacement accessible au site ArcGIS Server. L'emplacement des données n'a pas besoin d'être inscrit auprès du serveur. Au moment de la publication, le service continuera de faire référence aux données d'origine incluses dans la ressource SIG. Il n'y a pas de copie distincte gérée par le serveur.
Lorsque vous utilisez le module arcpy.sharing pour créer un fichier de définition de service, vous pouvez spécifier la propriété offline comme true. Il n’est ainsi pas nécessaire de fournir une URL de serveur ou un fichier de connexion.
Organisation de fichiers de définition de service
Le module arcpy.sharing et les autres fonctions ArcPy répertoriées ci-dessus créent des fichiers .sddraft. Avant de télécharger le fichier de définition de service vers ArcGIS Server, vous devez organiser le fichier. La fonction StageService convertit le fichier .sddraft en un fichier .sd pouvant être téléchargé.
Publier un fichier de définition de service à partir de ArcGIS Server Manager
Vous pouvez utiliser ArcGIS Server Manager pour publier des fichiers de définition de service sur ArcGIS Server.
- Ouvrez ArcGIS Server Manager et connectez-vous à votre site ArcGIS Server en tant qu’éditeur ou administrateur.
- Cliquez sur Services > Gérer des services > Publier le service.
- Cliquez sur le bouton Browse (Parcourir) et accédez au fichier de définition de service que vous souhaitez publier ou saisissez le chemin d’accès au fichier.
Vous ne pouvez parcourir que le système de fichiers de la machine qui exécute Server Manager. Si vous souhaitez accéder à un emplacement sur une autre machine, mappez le lecteur avant de lancer l'opération.
Remarque :
Server Manager ne vous permet que de publier des fichiers de définition de service (.sd) sur le serveur. Pour publier un autre type de ressource SIG, utilisez ArcMap. Reportez-vous à la rubrique Publication de service dans ArcGIS Desktop pour obtenir des instructions.
- Cliquez sur Next (Suivant).
- Si vous le souhaitez, entrez un nom pour le service. Le nom ne doit pas dépasser 120 caractères et ne doit contenir que des caractères alphanumériques et des traits de soulignement.
- Par défaut, la définition du service est publiée dans le dossier du serveur spécifié dans la configuration de la définition du service. Si vous voulez changer le dossier dans lequel la définition de service sera publiée, choisissez un dossier dans la liste déroulante.
Remarque :
Vous ne pouvez pas publier une définition de service dans les dossiers Hosted (Hébergé), System (Système) ou Utilities (Utilitaires) de ArcGIS Server. Les dossiers Système et Utilitaires sont réservés aux services préconfigurés. Le dossier Hébergé contient des services hébergés publiés sur un portail ArcGIS Enterprise. Ce dossier est disponible uniquement si votre site ArcGIS Server est le serveur d’hébergement d’un portail.
- Puisque seuls les clusters par défaut sont pris en charge, laissez Cluster défini sur default (par défaut).
- Pour que le service soit immédiatement accessible une fois la publication terminée, choisissez de le démarrer immédiatement.
Si votre fichier de définition de service est configuré avec une structure de tuile de cache et que vous choisissez de démarrer le service immédiatement, vous pouvez également créer le cache automatiquement sur le serveur lorsque le service est publié et démarré. Pour ce faire, sélectionnez l'option Générer automatiquement le cache au démarrage du service.
- Cliquez sur Next (Suivant).
- Choisissez d’activer ou de désactiver des fonctionnalités pour votre service.
- Cliquez sur Publier.
Remarque :
Si le fichier de définition de service que vous publiez inclut des données, la taille des données et la bande passante de votre réseau déterminent le temps nécessaire à la publication. Les définitions de services d’une taille supérieure à 2 Go ne peuvent pas être publiées à l’aide des navigateurs Microsoft Internet Explorer ou Mozilla Firefox ; par conséquent, utilisez Google Chrome pour les définitions de services supérieures à 2 Go.
Votre service s’exécute à présent sur votre site ArcGIS Server. Si vous avez choisi de démarrer le service et que ce dernier n’est pas mis en mémoire cache, d’autres utilisateurs et clients sur votre réseau peuvent commencer à l’utiliser. Si votre administrateur ArcGIS Server a permis l’accès Web au service, votre service est également disponible sur le Web.
Si vous avez créé automatiquement le cache de votre service, vous pouvez consulter l’état du cache dans ArcMap ou Server Manager. Pour plus d'informations, reportez-vous à la rubrique Afficher l'état d'avancement du cache.
Vous avez un commentaire à formuler concernant cette rubrique ?