Skip To Content

Notions de base relatives à l’écriture de scripts d’administration de ArcGIS Server

Comme ArcGIS Server expose ses fonctions via des services web, vous pouvez administrer le serveur avec ArcGIS REST API. L'écriture de scripts pour l'administration de votre serveur vous permet de programmer l'exécution automatique de tâches courantes. Cela réduit les risques d'erreur liés à l'exécution d'une tâche complexe ou répétitive.

Les utilitaires de ligne de commande d'ArcGIS Server et le site-package ArcPy proposent des options supplémentaires pour rédiger des scripts d'administration du serveur. Ces parties sont décrites ci-dessous.

API REST d'ArcGIS et ses liens avec ArcGIS Server

L'API REST d'ArcGIS permet d'utiliser la plate-forme ArcGIS à l'aide des services Web. L'API REST inclut des ressources et des opérations qui permettent de gérer un site ArcGIS Server. L'API REST permet d'appeler toute tâche administrative prise en charge par ArcGIS Server. En fait, tous les outils d'administration fournis avec ArcGIS, y compris ArcMap et ArcGIS Server Manager, utilisent cette API.

L'API REST peut être appelée à partir de tout langage capable d'effectuer un appel de service Web, tel que Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl, etc. Les exemples proposés dans ce système d'aide utilisent le langage Python. Aucun logiciel Esri n'a besoin d'être installé pour exécuter un script qui utilise l'API REST.

Voici un exemple des nombreuses tâches d'administration de serveur que vous pouvez effectuer par programmation via l'API REST :

  • Créer un site après avoir installé ArcGIS Server en mode silencieux
  • Ajouter des services
  • Mettre à jour des propriétés de services, telles que le nombre maximal d’instances
  • Octroyer ou retirer des autorisations sur des services à un utilisateur
  • Arrêter et démarrer des services
  • Interroger les journaux et créer des rapports d'utilisation à partir de leur contenu

Pour en savoir plus sur l'écriture de scripts d'administration du serveur avec l'API REST d'ArcGIS

ArcGIS API for Python

Vous pouvez tirer parti du module gis.admin de ArcGIS API for Python pour faciliter et automatiser les tâches d’administration dans ArcGIS Server. Parmi ces tâches figurent la vérification du statut des serveurs, la réinitialisation des mots de passe et la fédération ou l’annulation de la fédération d’un serveur depuis un portail ArcGIS Enterprise.

Pour en savoir plus sur ArcGIS API for Python

Utilitaires de ligne de commande d'ArcGIS Server

ArcGIS Server inclut des utilitaires pouvant intégrer des scripts qui vous permettent de gérer le serveur à partir de fichiers de commandes ou de la ligne de commande du système d'exploitation. Pour les opérations de base, telles que le démarrage de services et la création de caches, il est généralement plus facile d'avoir recours à ces utilitaires que de rédiger entièrement un script.

En savoir plus sur la gestion d'ArcGIS Server avec des utilitaires de ligne de commande.

Fonctions ArcPy pour publier des services et inscrire des emplacements de données

Le site-package Python ArcPy propose des fonctions pour publier des services sur ArcGIS Server, utiliser des fichiers de définition de service (SD) et inscrire des dossiers et des bases de données auprès d'un site ArcGIS Server. Vous pouvez utiliser ArcPy pour rédiger des scripts de tâches d'administration impliquant la publication de services. Il permet également d'analyser des documents ArcMap et de signaler les erreurs et avertissements liés à l'utilisation de la carte avec ArcGIS Server.

Pour en savoir plus sur l'écriture d'un script de publication de services avec ArcPy