Скрипты для администрирования 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.