Da ArcGIS Server seine Funktionen über Web-Services bereitstellt, können Sie den Server mit der ArcGIS REST API verwalten. Durch das Erstellen von Skripten für Ihre Serververwaltung können Sie allgemeine Aufgaben zu geplanten Zeiten automatisch ausführen. Außerdem wird auf diese Weise die Wahrscheinlichkeit von Fehlern reduziert, wenn Sie eine komplizierte oder sich wiederholende Aufgabe ausführen.
Die ArcGIS Server-Befehlszeilendienstprogramme und das ArcPy-Site-Paket stellen zusätzliche Optionen zum Erstellen von Skripten für die Serververwaltung bereit. Die einzelnen Optionen werden nachfolgend beschrieben.
Die ArcGIS-REST-API und ihre Beziehung zu ArcGIS Server
Mit der ArcGIS-REST-API können Sie mithilfe von Web-Services mit der ArcGIS-Plattform arbeiten. Die REST-API enthält Ressourcen und Operationen für die Administration einer ArcGIS Server-Site. Durch die REST-API können Sie jede administrative Aufgabe aufrufen, die ArcGIS Server unterstützt. Alle mit ArcGIS bereitgestellten Verwaltungswerkzeuge, einschließlich ArcMap und ArcGIS Server Manager, verwenden diese API.
Die REST-API kann über jede Sprache aufgerufen werden, die in der Lage ist, einen Web-Service aufzurufen, wie Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl usw.. Die in dieser Hilfe bereitgestellten Beispiele verwenden Python. Es muss keine Esri Software installiert sein, um ein Skript auszuführen, dass die REST-API verwendet.
Hier finden Sie ein Beispiel für die vielen Server-Verwaltungsaufgaben, die Sie mittels REST-API programmgesteuert durchführen können:
- Erstellen einer Site nach der unbeaufsichtigten Installation von ArcGIS Server
- Hinzufügen von Services
- Bearbeiten der Eigenschaften von Services, wie zum Beispiel die maximale Anzahl von Instanzen
- Erteilen und Verweigern von Berechtigungen für Services
- Beenden und Starten von Services
- Abfragen der Protokolle und Erstellen entsprechender Nutzungsberichte
Weitere Informationen zur Skripterstellung für die Serververwaltung mit der ArcGIS-REST-API
ArcGIS API for Python
Sie können das gis.admin-Modul von ArcGIS API for Python zur Unterstützung und Automatisierung administrativer Aufgaben in ArcGIS Server verwenden. Zu diesen Aufgaben gehören das Überprüfen des Serverstatus, das Zurücksetzen von Kennwörtern sowie das Verbinden bzw. das Aufheben einer Verbindung eines Servers mit einem ArcGIS Enterprise-Portal.
Weitere Informationen zu ArcGIS API for Python
ArcGIS Server-Befehlszeilendienstprogramme
ArcGIS Server enthält einige skriptfähige Dienstprogramme, mit deren Hilfe Sie den Server über Batch-Dateien oder die Befehlszeile des Betriebssystems verwalten können. Bei grundlegenden Aktionen, wie dem Starten von Services und Erstellen von Caches, ist es leichter, diese Dienstprogramme zu verwenden als ein Skript neu zu schreiben.
Weitere Informationen zum Verwalten von ArcGIS Server über Befehlszeilendienstprogramme
ArcPy-Funktionen zum Veröffentlichen von Services und Registrieren von Datenspeicherorten
Das ArcPy Python-Site-Paket bietet Funktionen zum Veröffentlichen von Services auf ArcGIS Server, zum Arbeiten mit Service-Definitionsdateien (SD) und zum Registrieren von Ordnern und Datenbanken bei einer ArcGIS Server-Site. ArcPy kann verwendet werden, um Skripte für administrative Aufgaben zu erstellen, darunter auch das Veröffentlichen von Services. ArcPy kann auch Kartendokumente analysieren und Fehler sowie Warnungen melden, die sich auf die Verwendung der Karte mit ArcGIS Server beziehen.
Weitere Informationen zur Skripterstellung für die Service-Veröffentlichung mit ArcPy