ArcGIS Notebook Server полнофункциональная научная платформа работы с данными, интегрированная с порталом ArcGIS Enterprise.
Представленная в 10.7, ArcGIS Notebook Server – серверная роль в платформе ArcGIS Enterprise, которая дает возможность размещать и запускать ArcGIS Notebooks. Используя язык программирования Python вы можете выполнить пространственный анализ, научную обработку данных и рабочие процессы машинного обучения, управлять ГИС-данными и ресурсами и автоматизировать задачи администрирования ArcGIS Enterprise.
ArcGIS Notebooks
ArcGIS Notebooks предлагает интегрированный в ArcGIS веб-интерфейс для создания, публикации и запуска научной обработки данных, управления данными и скриптов администрирования. Как автору блокнота, вам предоставляется доступ к ArcGIS Server и его механизмам аналитики, библиотекам геопространственного анализа ArcGIS и открытым библиотекам аналитики, статистики и машинного обучения.
С блокнотами вы можете выполнять аналитические задачи, автоматизировать рабочие процессы и сразу же визуализировать данные и результаты анализа в географическом контексте. Блокноты это эффективная, современная среда, сочетающая коды, визуализацию в реальном времени и инструменты работы с картами и данными.
ArcGIS Notebooks включает ресурсы Esri Python: ArcGIS API for Python и ArcPy. Python входит в платформу ArcGIS и ArcGIS Notebooks добавляет функциональность скриптов Python непосредственно в портал ArcGIS Enterprise. API позволяет внедрять в блокноты динамические карты и инструменты работы с геопространственными данными.
Если сайт ArcGIS Notebook Server интегрирован с порталом ArcGIS Enterprise, в котором интегрированы остальные специализированные роли ArcGIS Server, вы можете использовать инструменты аналитики в ваших блокнотах. Например, в развертывании, которое включает сайт ArcGIS GeoAnalytics Server, редактор блокнота будет включать инструменты геоаналитики, которые можно добавить к блокнотам; в развертывании, которое включает расширение сайта ArcGIS Image Server, предназначенное для анализа растров, редактор блокнота будет включать инструменты работы с растрами.
Как работает ArcGIS Notebook Server
ArcGIS Notebook Server Установлен на операционной системе сервера, и настроен и интегрирован с порталом ArcGIS Enterprise . Для остальных ролей ArcGIS Server Web Adaptor может быть развернут перед программным обеспечением ArcGIS Notebook Server.
ArcGIS Notebook Server использует контейнеры – виртуальные операционные системы – для изоляции среды автора каждого блокнота. Контейнеры позволяют каждому автору использовать собственный поднабор серверных ресурсов без вмешательства других пользователей в его работу или использование ресурсов.
Такие контейнеры располагаются и поддерживаются при помощи программ Docker, ПО организации-партнера. Перед установкой ArcGIS Notebook Server вам необходимо установить специальную версию Docker,и после установки ArcGIS Notebook Server вы должны настроить его для работы с Docker.
Раздел Docker и ArcGIS Notebook Server содержит обзор Docker, объясняет, как он используется с ArcGIS Notebook Server, а также информацию о доступных версиях Docker.
ArcGIS Notebook Server размещает один контейнер на запуск для каждого автора блокнота на сайте. Только они могут работать с контейнером, и вычисление ресурсов, которые они используют при запуске блокнотов, не влияет на контейнеры других авторов.
Когда участник портала с соответствующими правами доступа открывает свой первый ArcGIS Notebook, контейнер запускается на сайте ArcGIS Notebook Server. Сеанс между блокнотом и контейнером поддерживается в течении жизненного цикла блокнота.
Начиная с версии 10.7.1, ArcGIS Notebook Server может соединить несколько компьютеров в сайт. Машины в подобных конфигурациях настроены так, чтобы они были идентичными, и каждая машина могла бы запустить ArcGIS Notebooks.
Среды выполнения блокнотов и образы контейнеров
Когда контейнер запускается первый раз, он, по определению, пуст. Системные библиотеки, инструменты и настройки, необходимые для функционирования контейнера, содержатся в файле образа контейнера. Образ контейнера применяется к нему в процессе запуска.
Подсказка:
Если вы когда-либо развертывали облачное ПО, вы уже знаете, что такое образ компьютера, который представляет собой пустую виртуальную машину с кодами, инструментами и настройками, необходимыми для функционирования. Образы контейнера функционируют так же, как пустые виртуальные операционные системы контейнера.
Esri предлагает два образа контейнера для ArcGIS Notebook Server. В каждый образ контейнера включена среда выполнения блокнота, которая делает ресурсы Python доступными в ArcGIS Notebooks. Каждая среда выполнения упаковывает список этих библиотек и зависимостей, включая определенную версию каждой библиотеки Python..
Две среды выполнения ArcGIS Notebook Server, Standard (включает ArcGIS API for Python и другие модули Python) и Advanced (также включает ArcPy), доступны в блокнотах как часть соответствующих образов контейнера.
Библиотеки, доступные в каждой среде выполнения
В зависимости от уровня лицензии вы получите либо образ контейнера Standard, либо оба образа контейнера, Standard и Advanced.
На компьютерах Windows контейнеры на сайте ArcGIS Notebook Server управляются в эмуляторе Linux, под названием MobyLinuxVM, который находится в среде Hyper-V. Соответственно роль Hyper-V должна быть установлена на этом компьютере. Это требование включено в ArcGIS Notebook Server системные требования.
Если контейнер запущен, к нему применяется один из двух образов контейнера, который вы получили от Esri. Среда выполнения и образ зависит от прав доступа автора блокнота на портале:
- Авторы с правами доступа на Создание и редактирование блокнотов получат возможность применить к своим контейнерам образ Standard. Все блокноты, которые они открывают, будут использовать среду выполнения Standard.
- Авторы, у которых также есть права Advanced Notebooks будут иметь возможность применить к своим контейнерам образ Advanced. По умолчанию средой выполнения их блокнотов будет среда выполнения Advanced. Но у них есть возможность задать отдельную среду выполнения для индивидуального блокнота и использовать среду Standard или Advanced для своих блокнотов.
ArcGIS Notebook Server и ArcGIS Server
Архитектура и функции ArcGIS Notebook Server уникальны для ролей ArcGIS Server. Разница между ArcGIS Notebook Server и другими ролями ArcGIS Server в следующем:
- Другие роли ArcGIS Server, в основном, предназначены для размещения сервисов - отображения карт, выполнения анализа, запуска задач геообработки и т.д. ArcGIS Notebook Server, главным образом, размещает ArcGIS Notebooks.
- ArcGIS Notebook Server использует контейнеры для изоляции среды автора каждого блокнота. Ресурсы обработки, которые использует каждый автор в своем контейнере не влияют на ресурсы, используемые другими авторами в их контейнерах.
- ArcGIS Notebook Server Использует программное обеспечение Docker для размещения контейнера. Вы должны установить и настроить Docker на вашем компьютере перед установкой ArcGIS Notebook Server. В руководстве по установке приведены шаги и рекомендации по установке Docker на вашем компьютере.
- ArcGIS Notebook Server Содержит собственную программу установки, которую вы можете получить с веб-сайта My Esri. Другие роли ArcGIS Server используют программу установки ArcGIS Server, при этом конкретная роль присваивается в процессе авторизации.
- ArcGIS Notebook Server не имеет приложения ArcGIS Server Manager или REST API Services Directory. У него есть ArcGIS Notebook Server Administrator Directory, доступная в https://notebookserver.yourdomain.com:11443/arcgis/admin. Все административные задачи могут выполняться в этой директории, вручную в браузере или через программные запросы.
После интеграции ArcGIS Notebook Server с вашим порталом блокнот можно создать тем же способом, как слой или веб-приложение на веб-сайте портала. ArcGIS Notebooks использует обеспечивает безопасность вашего портала на основе идентификации, и администраторы должны контролировать, кто может создавать, публиковать и редактировать блокнот.