Skip To Content

Publier des services à l’aide de Server Manager

Vous pouvez utiliser ArcGIS Server Manager pour publier des fichiers de définition de services (.sd) et des services d’entités en lecture seule 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 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.

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 Wweb à 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 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 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.

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 des fichiers de définition de services à l’aide de Server Manager

Pour publier des fichiers de définition de services sur ArcGIS Server à l’aide de ArcGIS Server Manager, procédez comme suit :

  1. Ouvrez ArcGIS Server Manager et connectez-vous à votre site ArcGIS Server en tant qu’éditeur ou administrateur.
  2. Cliquez sur Services > Gérer des services > Publier le service.
  3. 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).
  4. 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.

  5. Cliquez sur Next (Suivant).
  6. 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.
  7. 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 Système et Utilitaires sont réservés aux services préconfigurés. Le dossier Hosted (Hébergé) contient des services hébergés publiés sur un portail ArcGIS Enterprise. Ce dossier n’est disponible que si votre site ArcGIS Server est le serveur d’hébergement d’un portail.

  8. Puisque seuls les clusters par défaut sont pris en charge, laissez Cluster défini sur default (par défaut).
  9. 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.

  10. Cliquez sur Next (Suivant).
  11. Choisissez d’activer ou de désactiver des fonctionnalités pour votre service.
  12. 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 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 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 ArcGIS Server Manager pour inscrire vos fournisseurs de données personnalisées sur votre site ArcGIS Server et publier les services d’entités en lecture seule des fournisseurs pour servir les données aux clients Web, applications de bureau et 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 les paramètres d’itinéraire host et id, vous devez les fournir 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 sur votre site ArcGIS Server à l’aide de 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 sur votre site ArcGIS Server, vous pouvez publier les services d’entités en lecture seule qui font référence aux fournisseurs.

Pour publier un service d’entités d’un fournisseur de données personnalisées à l’aide de ArcGIS Server Manager, procédez comme suit :

  1. Ouvrez ArcGIS Server Manager et connectez-vous à votre site ArcGIS Server en tant qu’éditeur ou administrateur.
  2. Cliquez sur Services > Gérer des services > Publier le service.
  3. Sélectionnez From a registered custom data provider (À partir d’un fournisseur de données personnalisées inscrit) et cliquez sur Next (Suivant).
  4. 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.
  5. Si ce fournisseur de données personnalisées utilise les paramètres d’itinéraire host et id, des options permettent de les spécifier.
    • Hosts (Hôtes) : saisissez ou collez la valeur du paramètre host dans cette zone de texte.
    • ID (ID) : saisissez ou collez la valeur du paramètre id dans cette zone de texte.
  6. Cliquez sur Next (Suivant).
  7. Saisissez un nom pour le service dans la zone de texte Name (Nom).
  8. 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.
  9. Cliquez sur Next (Suivant).
  10. 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é.
  11. Cliquez sur Publish (Publier).

Votre service d’entités en lecture seule 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 de ArcGIS Server Manager.