ArcGIS Server запускает ГИС-сервисы и управляет ими с помощью ArcGIS REST API. Вы также можете использовать ArcGIS REST API для выполнения задач администрирования на сайте вашего сервера. Написание скриптов для администрирования сервера позволяет вам автоматически выполнять общие задачи в установленное время. Это также сокращает вероятность ошибок при выполнении сложных или повторяющихся задач.
В служебных программах командной строки ArcGIS Server и в пакете ArcPy имеются дополнительные опции для администрирования сервера с помощью скриптов. Каждый из них описывается ниже.
ArcGIS REST API и его связь с ArcGIS Server
ArcGIS REST API позволяет вам работать с сервисами ArcGIS и администрировать сайт ArcGIS Server. В REST API имеются ресурсы и операции для администрирования сайта ArcGIS Server. Через REST API можно выполнять любую задачу администрирования, которая поддерживается в ArcGIS Server.
REST API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и другие. Для запуска скрипта, использующего REST API, вам не потребуется программное обеспечение Esri.
Далее приведен пример множества задач администрирования сервера, которые выполняются программно при помощи REST API:
- Создание сайта после установки ArcGIS Server в автоматическом режиме.
- Добавление сервисов.
- Редактирование свойств сервисов, например, максимального количества экземпляров.
- Выдача и удаление прав доступа пользователя для сервисов.
- Остановка и запуск сервисов.
- Запрос журналов и создание отчетов об использовании на их основе.
ArcGIS API for Python
Вы можете использовать модуль gis.admin в ArcGIS API for Python для того, чтобы автоматизировать выполнение задач администрирования в ArcGIS Server. Среди этих задач – проверка состояния серверов, сброс паролей, а также интегрирование сервера с порталом ArcGIS Enterprise и его отмена.
Более подробно о ArcGIS API for Python
Утилиты командной строки ArcGIS Server
В ArcGIS Server имеется несколько служебных программ с поддержкой использования в скриптах, которые позволяют администрировать сервер из пакетных файлов или командной строки операционной системы. Использовать эти утилиты для базовых действий, таких как запуск сервисов и построение кэша, может оказаться удобнее, чем писать скрипт c нуля.
Более подробно об администрировании ArcGIS Server с помощью утилит командной строки.
Функции ArcPy для публикации сервисов и регистрации местоположения данных
В пакете Python ArcPy имеются функции для публикации сервисов в ArcGIS Server, работы с файлами определения сервиса (SD) и регистрации папок и баз данных на сайте ArcGIS Server. ArcPy может использоваться для создания скриптов административных задач, включающих в себя публикацию сервиса. Он также позволяет анализировать документы карты и генерировать сообщения об ошибках и предупреждениях, относящиеся к использованию карты в ArcGIS Server.
Более подробно о создании скрипта публикации сервиса с помощью ArcPy