Skip To Content

Скрипты для администрирования ArcGIS Server

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 REST API

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