Функциональные возможности ArcGIS Server реализуются посредством веб-сервисов, поэтому вы можете администрировать этот сервер с помощью ArcGIS REST API. Написание скриптов для администрирования сервера позволяет вам автоматически выполнять общие задачи в установленное время. Это также сокращает вероятность ошибок при выполнении сложных или повторяющихся задач.
В служебных программах командной строки ArcGIS Server и в пакете ArcPy имеются различные дополнительные опции для администрирования сервера с помощью скриптов. Каждый из них описывается ниже.
ArcGIS REST API и его связь с ArcGIS Server
ArcGIS REST API обеспечивает возможность работать на платформе ArcGIS через веб-сервисы. В REST API имеются ресурсы и операции для администрирования сайта ArcGIS Server. Через REST API можно выполнять любую задачу администрирования, которая поддерживается в ArcGIS Server. По сути, все инструменты администрирования, доступные в ArcGIS, включая ArcMap и ArcGIS Server Manager, используют данный API.
REST API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и другие. В приведенных в настоящей справке примерах используется язык Python. Для запуска скрипта, использующего 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