Skip to main 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.

ArcGIS 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 API for Python

Утилиты командной строки ArcGIS Server

В ArcGIS Server имеется несколько служебных программ с поддержкой использования в скриптах, которые позволяют администрировать сервер из пакетных файлов или командной строки операционной системы. Для базовых действий, таких как запуск сервисов и создание кэшей, использование этих утилит может быть проще, чем написание скрипта с нуля.

Узнайте больше об администрировании ArcGIS Server с помощью утилит командной строки

Функции ArcPy для публикации сервисов и регистрации местоположения данных

В пакете сайта Python ArcPy есть функции для публикации сервисов в ArcGIS Server, работы с файлами определения сервиса (SD) и регистрации папок и баз данных на сайте ArcGIS Server. ArcPy может использоваться для написания административных задач, связанных с публикацией сервисов. Он также позволяет анализировать документы карты и генерировать сообщения об ошибках и предупреждениях, относящиеся к использованию карты в ArcGIS Server.

Подробнее о публикации сервисов скриптов с помощью ArcPy