Publier des services à l’aide de Server Manager
Vous pouvez utiliser ArcGIS Server Manager pour publier des fichiers de définition de service (.sd) et des services d’entités qui font référence à des fournisseurs de données personnalisées que vous avez inscrits auprès de ArcGIS Server.
Publier des fichiers de définition de services
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 serveur 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 à l’organisation 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 ArcGIS Enterprise ni 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.
Créer des fichiers de définition de services
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.
La connexion du serveur a déjà été configurée
Si vous (ou l’administrateur du 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 définir la propriété offline sur true. Il n’est ainsi pas nécessaire de fournir une URL de serveur ou un fichier de connexion.
Préparation des 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 préparer le fichier. La fonction StageService convertit le fichier .sddraft en un fichier .sd pouvant être téléchargé.
Publier des fichiers de définition de services à l’aide de Server Manager
Pour publier des fichiers de définition de services sur ArcGIS Server en utilisant ArcGIS Server Manager, procédez comme suit :
Ouvrez ArcGIS Server Manager et connectez-vous au site ArcGIS Server en tant qu’utilisateur doté du rôle Publication ou Administration.
Cliquez sur Services > Manage Services (Gérer des services) > Publish Service (Publier le service).
Si des fournisseurs de données personnalisées sont inscrits sur votre site ArcGIS Server, une option permet de publier votre service à partir d’un fichier de définition de services ou d’un fournisseur de données personnalisées inscrit. Sélectionnez From a service definition file (.sd file) (À partir d’un fichier de définition de service (fichier .sd)) et cliquez sur Next (Suivant).
Cliquez sur le bouton Choose File (Choisir le fichier) et accédez au fichier de définition de services à publier ou saisissez le chemin d’accès au fichier.
Vous pouvez uniquement parcourir 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 vous permet uniquement de publier des fichiers de définition de service (
.sd) sur le serveur.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) d’ArcGIS Server. Les dossiers System (Système) et Utilities (Utilitaires) sont réservés aux services préconfigurés. Le dossier Hosted (Hébergé) contient des services hébergés publiés sur ArcGIS Enterprise. Ce dossier n’est disponible que si votre site ArcGIS Server est un serveur d’hébergement.
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 Publish (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 de plus de 2 Go ne peuvent pas être publiées à l’aide de Mozilla Firefox. Utilisez Google Chrome ou un autre navigateur pris en charge pour les définitions de services supérieures à 2 Go.
Votre service fonctionne désormais 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 autorisé un accès Web au service, ce dernier est également disponible sur le Web.
Si vous avez créé automatiquement le cache de votre service, vous pouvez consulter l’état du cache dans Server Manager.
Publier des services d’entités de fournisseurs de données personnalisées
Les fournisseurs de données personnalisées se connectent aux données de vos sources de données à distance, telles que les fichiers statiques hébergés, les API ou les bases de données SQL et NoSQL, et les extraient. Vous pouvez utiliser Server Manager pour inscrire les fournisseurs de données personnalisées auprès de votre site ArcGIS Server et publier les services d’entités des fournisseurs pour mettre les données à la disposition des clients Web, des applications de bureau et des applications sur le terrain.
Créer des fournisseurs de données personnalisées
Vous pouvez créer des fournisseurs de données personnalisées à l’aide de l’outil de ligne de commande cdf inclus avec ArcGIS Enterprise SDK. Cet outil permet de créer des modèles de projet pour des fournisseurs de données personnalisées qui incluent un code standard, pour vous permettre de vous concentrer sur l’implémentation des fonctions de base.
Pour plus d’informations, voir la documentation sur les flux de données personnalisés.
Remarque :
Si votre fournisseur de données personnalisées utilise service parameters, vous devez fournir ces derniers lorsque vous publiez un service d’entités du fournisseur.
Inscrire des fournisseurs de données personnalisées
Une fois que vous avez créé des fournisseurs de données personnalisées, vous pouvez empaqueter les données dans des fichiers de paquetage de données personnalisées (.cdpk) et les inscrire auprès de votre site ArcGIS Server à l’aide d’ArcGIS Server Manager.
Pour plus d’informations, reportez-vous à la rubrique Administrer les fournisseurs de données personnalisées avec Server Manager.
Publier des services d’entités à l’aide de Server Manager
Une fois que vous avez inscrit des fournisseurs de données personnalisées auprès de votre site ArcGIS Server, vous pouvez publier des services d’entités qui référencent aux fournisseurs. Ces services d’entités sont en lecture seule par défaut. Si le fournisseur de données personnalisées prend en charge la mise à jour des données, les administrateurs du serveur peuvent configurer la couche d’entités de sorte qu’elle puisse être mise à jour depuis le répertoire administrateur d’ArcGIS Server.
Pour publier un service d’entités d’un fournisseur de données personnalisées à l’aide d’ArcGIS Server Manager, procédez comme suit :
Ouvrez ArcGIS Server Manager et connectez-vous au site ArcGIS Server en tant qu’utilisateur doté du rôle Publication ou Administration.
Cliquez sur Services > Manage Services (Gérer des services) > Publish Service (Publier le service).
Sélectionnez From a registered custom data provider (À partir d’un fournisseur de données personnalisées inscrit) et cliquez sur Next (Suivant).
Dans la liste déroulante Custom Data Provider (Fournisseur de données personnalisées), sélectionnez le fournisseur de données personnalisées à utiliser pour publier le service.
Si ce fournisseur de données personnalisées utilise les paramètres
service parameters, des options permettent de les spécifier. Saisissez la valeur du paramètre dans chaque champ.Cliquez sur Next (Suivant).
Saisissez un nom pour le service dans la zone de texte Name (Nom).
Décochez éventuellement la case Start service immediately (Démarrer le service immédiatement) si vous ne souhaitez pas que le service démarre à la fin du processus de publication.
Cliquez sur Next (Suivant).
Indiquez le mode de partage de votre service :
Everyone (public) (Tout le monde (public)) : sélectionnez cette option pour rendre votre service public.
ArcGIS Enterprise (ArcGIS Enterprise) : sélectionnez cette option pour partager le service avec tous les utilisateurs authentifiés de votre organisation.
Members of these groups (Membres de ces groupes) : sélectionnez les groupes avec lesquels le service doit être partagé.
Cliquez sur Publish (Publier).
Votre service d’entités est maintenant publié. Si vous avez choisi de démarrer le service immédiatement, les utilisateurs qui y ont accès peuvent commencer à l’utiliser. Vous pouvez modifier les propriétés de partage et arrêter, démarrer ou supprimer le service à tout moment à l’aide d’ArcGIS Server Manager.