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's Python включает ресурсы ArcGIS API for Python и ArcPy. Python является частью ArcGIS, и ArcGIS Notebooks предоставляет сценарии Python прямо на ваш портал ArcGIS Enterprise. API позволяет внедрять в блокноты динамические карты и инструменты работы с геопространственными данными.
Если сайт ArcGIS Notebook Server интегрирован с порталом ArcGIS Enterprise, в котором интегрированы остальные специализированные роли ArcGIS Server, вы можете использовать инструменты аналитики в ваших блокнотах. Например, в развертывании, которое включает сайт ArcGIS GeoAnalytics Server, редактор блокнота будет включать инструменты GeoAnalytics, которые можно добавить к блокнотам; в развертывании, которое включает сайт ArcGIS Image Server, предназначенный для анализа растров, редактор блокнота будет включать инструменты работы с растрами.
Как работает ArcGIS Notebook Server
ArcGIS Notebook Server установлен на операционной системе сервера, и настроен и интегрирован с порталом ArcGIS Enterprise. Для остальных ролей ArcGIS Server веб-адаптер может быть развернут перед программным обеспечением 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 использует безопасность вашего портала на основе идентификации, и администраторы должны контролировать, кто может создавать, публиковать и редактировать блокнот.