Skip to main content

Решения автоматизации для вашего портала

Автоматизация является основой правильно разработанной системы ArcGIS. Она позволяет упростить административные и пользовательские рабочие процессы, снизить вероятность ошибок и выполнять работу со стабильными предсказуемыми результатами.

Примеры автоматизации

В зависимости от потребностей, необходимость в автоматизации проявляется во множестве обстоятельств, таких как:

  • Настройка зеркал портала, одного для разработки, другого для текущей работы. Обеспечение синхронизации ресурсов, групп и пользователей.

  • Добавление списка участников на портал и назначение для них ролей.

  • Публикация одинаковых ресурсов, пользователей, групп и т.д. на нескольких порталах.

  • Составление списка всех элементов, принадлежащих определенному пользователю или группе, или соответствующих заданному критерию, например, префиксу имени.

  • Получение списка ресурсов, которые были опубликованы до определенной даты. Например, можно создать список всех элементов, созданных за первый квартал прошлого года, и получить таблицу с именами и email-адресами их владельцев.

  • Создавайте учетную запись пользователя при каждом присоединении нового участника к вашей команде. Сходным образом, удаление устаревших пользователей и передача прав собственности на их ресурсы.

  • Периодическое обновление ресурсов в указанное время.

  • Проверка всех веб-карт и сцен, обновление выявленных нарушенных связей.

  • Определение веб-карт или сцен или сцен, которые будут повреждены при удалении определенного сервиса.

  • Мониторинг и анализ использования сервиса и выполнение соответствующих действий.

Независимо от деятельности, автоматизация может быстро поднять вашу продуктивность и эффективность работы. Esri предлагает два основных решения для автоматизации вашего ArcGIS Enterprise, как описано ниже.

Решения для автоматизации от Esri

Далее представлены решения Esri по автоматизации.

Chef cookbooks for ArcGIS

Chef – рабочая среда автоматизации с открытым кодом, которую можно использовать для создания и обслуживания инфраструктуры ИТ. Рецепты Chef являются языком скриптов Chef. Они обеспечивают гибкий и повторяемый механизм развертывания ПО и оборудования.

Esri предлагает Chef cookbook для автоматизации установки и настройки ArcGIS Enterprise. Их можно использовать для установки компонентов ПО ArcGIS Enterprise, включая другие сайты ArcGIS Server и их настройки для совместной работы. Более подробную информацию см. в разделе ArcGIS Chef Cookbook. Когда вы запускаете ArcGIS Cookbook, вы можете задать сведения о конфигурации, которые соответствуют вашим специфическим требованиям.

ArcGIS Cookbook может помочь быстро восстановить развертывание ArcGIS Enterprise или настроить еще одно идентичное развертывание.

После развертывания ArcGIS Enterprise вы можете продолжить автоматизацию рабочих процессов ГИС, используя ArcGIS API for Python.

PowerShell DSC for ArcGIS

Esri предлагает инструменты для автоматизации развертывания ArcGIS Enterprise с использованием Microsoft PowerShell Desired State Configuration (DSC). Вы можете использовать модуль PowerShell DSC for ArcGIS для автоматизации установки, удаления и обновления развертывания ArcGIS Enterprise, а также последовательного добавления ПО, уже установленного с помощью этого модуля, в ваше развертывание.

PowerShell DSC for ArcGIS содержит простые файлы JSON, с помощью которых вы можете добавить специальную информацию и параметры перед запуском консоли PowerShell. Более подробно о начале работы с репозиторием PowerShell DSC for ArcGIS на GitHub.

ArcGIS API for Python

После настройки портала согласно вашим спецификациям, вы можете автоматизировать наполнение портала пользователями, группами и элементами, а также автоматизировать текущее управление ими. Однажды настроив, вы можете автоматизировать массу задач, например, упомянутых в начале этого раздела. Вы можете сделать это с помощью ArcGIS API for Python. Этот API позволяет администраторам ArcGIS, издателям и любым пользователям применять среду Python для автоматизации своих рабочих процессов и выполнять повторяющиеся задачи при помощи скриптов. Чтобы узнать больше о том, что можно делать с этим API, см. Скрипты в ArcGIS API for Python.

Другие решения для автоматизации

Esri по-прежнему поддерживает ряд других решений для автоматизации, доступных в предыдущих версиях.

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

Небольшой набор утилит командной строки поможет вам выполнять стандартные задачи администрирования. Утилиты необходимо запускать на компьютере, где установлен компонент Portal for ArcGIS. Они готовы к работе, и вам не потребуется знание программирования. Смотрите Утилиты командной строки Portal for ArcGIS для получения подробной информации.

Примеры скриптов Python

Портал содержит несколько примеров скриптов Python, которые расширяют возможности утилит командной строки. В отличие от утилит командной строки, эти скрипты можно запускать на любом компьютере с настроенной средой Python. Скрипты написаны так, чтобы вы могли пользоваться ими при минимальных знаниях о Python. Эти скрипты можно запускать как есть, или вы можете использовать их, чтобы узнать, как взаимодействовать с ArcGIS REST API, настроить их или создать свои собственные. Подробнее см. в разделе Примеры скриптов Python.

ArcGIS REST API

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

ArcGIS REST API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и другие. В приведенных в настоящей справке примерах используется язык Python. Для запуска скрипта, использующего ArcGIS REST API, вам не требуется программное обеспечение Esri.

Дополнительные сведения см. в разделе Написание скриптов с использованием ArcGIS REST API.