O ArcGIS Notebook Server é uma plataforma de ciência de dados completa integrada com o portal ArcGIS Enterprise.
Introduzido no 10.7, o ArcGIS Notebook Server é um papel do servidor no ArcGIS Enterprise que hospeda e executa o ArcGIS Notebooks. Usando a linguagem de programação do Python, você pode executar análises espaciais, criar ciência de dados e fluxos de trabalho de aprendizagem automática, gerenciar dados e conteúdo GIS e automatizar as trefas administrativas do ArcGIS Enterprise.
ArcGIS Notebooks
O ArcGIS Notebooks fornece uma interface da web integrada no ArcGIS para criar, compartilhar e executar ciência de dados, gerenciamento de dados e scripts administrativos. Como autor de notebook, você tem acesso ao ArcGIS Server e seus mecanismos analíticos, bibliotecas de análise geoespacial do ArcGIS e bibliotecas analíticas, estatísticas e de aprendizagem automática de código aberto.
Com os notebooks, você pode realizar análises, automatizar fluxos de trabalho e visualizar imediatamente os resultados de dados e análises em um contexto geográfico. Os notebooks são um ambiente eficiente e moderno que combina código, mapas e visualizações em tempo real e ferramentas de dados.
Recursos de Python do ArcGIS Notebooks da Esri: o ArcGIS API for Python e ArcPy. O Python é uma parte do ArcGIS, e o ArcGIS Notebooks traz o script de Python diretamente para o portal ArcGIS Enterprise. O API permite incorporar mapas dinâmicos e ferramentas de dados geoespaciais em seus notebooks.
Quando o site do ArcGIS Notebook Server é federado com um portal ArcGIS Enterprise onde outros papéis especializado do ArcGIS Server são federados, é possível usar estas ferramentas de análise em seus notebooks. Por exemplo, em uma implantação que inclui um site doArcGIS GeoAnalytics Server , o editor de notebook incluirá GeoAnalytics Tools que podem ser adicionadas a notebooks; em uma implantação que inclui um site do ArcGIS Image Server designado para análise de raster, o editor de notebook incluirá ferramentas do raster.
Como funciona o ArcGIS Notebook Server
O ArcGIS Notebook Server é instalado em um sistema operacional do servidor e configurado e federado com um portal ArcGIS Enterprise. Como em outros papéis do ArcGIS Server , um web adaptor pode ser implantado na frente do software ArcGIS Notebook Server.
O ArcGIS Notebook Server utiliza contêiners—sistemas operacionais virtualizados—para isolar o ambiente de cada autor de um notebook. Os contêiners permitem que cada autor utilize um subconjunto de recursos do servidor sem que seu uso de trabalho ou recurso interfira nos outros.
Estes contêiners são alocados e mantidos pelo Docker, um componente de software de terceiros. Antes de instalar o ArcGIS Notebook Server, você deve instalar uma edição específica do Docker, e após oArcGIS Notebook Server ser instalado, você deve configurá-lo para funcionar com Docker.
O tópico do Docker e ArcGIS Notebook Server fornece uma visão geral do Docker, explica como é usado com ArcGIS Notebook Server, e contém informações sobre edições do Docker disponíveis.
O ArcGIS Notebook Server aloca um contêiner por tempo de execução para cada autor de notebook no site. Apenas eles podem trabalhar no contêiner, e os recursos de computação que usam ao executar notebooks não afetam os contêineres de outros autores.
Quando um membro do portal com privilégios correspondentes abre seu primeiro ArcGIS Notebook, um contêiner é iniciado no site doArcGIS Notebook Server . Esta sessão entre o notebook e o contêiner está em andamento durante todo o notebook.
A partir da versão 10.7.1, o ArcGIS Notebook Server pode ligar múltiplas máquinas em um site. As máquinas em tais configurações são definidas para serem idênticas e cada máquina pode executar o ArcGIS Notebooks.
Tempos de execução do notebook e imagens de contêiner
Quando um contêiner é iniciado pela primeira vez, ele está quase vazio. As bibliotecas, ferramentas e configurações do sistema que o contêiner precisa para funcionar são fornecidas por meio de um arquivo container image . A imagem do contêiner é aplicada ao contêiner como parte do processo de inicialização.
Dica:
Se você implantou um software na nuvem, provavelmente está familiarizado com imagens de máquinas, que fornecem a máquinas virtuais em branco o código, as ferramentas e as configurações de que precisam para funcionar. As imagens de contêiner funcionam da mesma maneira para o sistema operacional virtual em branco do contêiner.
A Esri fornece duas imagens de contêiner para ArcGIS Notebook Server Incluído em cada imagem de contêiner está um tempo de execução do notebook, o que torna os recursos do Python disponíveis no ArcGIS Notebooks. Cada tempo de execução empacota uma lista destas bibliotecas e dependências, incluindo uma versão específica de cada biblioteca Python.
Os dois tempos de execução do ArcGIS Notebook Server, Standard (que inclui os módulos ArcGIS API for Python e outro Python) e Advanced (que também inclui ArcPy), estão disponíveis em notebooks como parte de sua imagem de contêiner correspondente.
Visualizar bibliotecas disponíveis em cada tempo de execução
Dependendo da sua licença, você receberá a imagem do contêiner Padrão ou as imagens do contêiner Padrão e Avançado.
Quando um contêiner é iniciado, uma das duas imagens de contêiner que você recebeu da Esri é aplicada ao contêiner. O tempo de execução e a imagem aplicada dependem dos privilégios do autor de notebook no portal:
- Os autores que receberam somente o privilégio Criar e Editar Notebooks terão seu contêiner carregado com a imagem do contêiner Padrão. Todos os notebooks que eles abrirem usarão o tempo de execução Padrão.
- Os autores que também receberam o privilégio Notebooks Avançados terão seu contêiner carregado com a imagem do contêiner Avançado. O tempo de execução padrão do notebook para seus notebooks é o tempo de execução Avançado. Entretanto, eles têm a opção de especificar o tempo de execução de um notebook individual, e podem utilizar o tempo de execução Padrão ou Avançado em seus notebooks.
ArcGIS Notebook Server e ArcGIS Server
O ArcGIS Notebook Server tem funções e uma arquitetura única para papéis do ArcGIS Server . As diferenças entre ArcGIS Notebook Server e outros papéis do ArcGIS Server são as seguintes:
- Outros serviços de hospedagem principalmente de papéis do ArcGIS Server—para desenhar mapas, realizar análises, executar tarefas de geoprocessamento e assim por diante. O ArcGIS Notebook Server hospeda principalmente o ArcGIS Notebooks
- O ArcGIS Notebook Server utiliza contêiners para isolar ambientes de autores do notebook. Os recursos de processamento que cada autor usa em seu contêiner não afetam os recursos usados por outros autores em seus próprios contêiners.
- O ArcGIS Notebook Server usa o software Docker para alocação de contêiner. Você deve ter o Docker instalado e configurado em sua máquina antes de instalar o ArcGIS Notebook Server. Este guia de instalação fornece etapas e recomendações para configurar o Docker em sua máquina.
- O ArcGIS Notebook Server tem seu próprio instalador, que você obtém do site da web My Esri. Outros papéis do ArcGIS Server usam o instalador do ArcGIS Server mas recebem um papel específico durante o processo de autorização.
- O ArcGIS Notebook Server não tem um aplicativoArcGIS Server Manager ou um Diretório de Serviço do REST API. Ele tem um ArcGIS Notebook Server Administrator Directory, que está acessível em https://notebookserver.yourdomain.com:11443/arcgis/admin. Todas as tarefas administrativas podem ser realizadas neste diretório, manualmente em um navegador ou por meio de solicitações programáticas.
Após o ArcGIS Notebook Server ser federado com o seu portal, um notebook poderá ser criado da mesma forma que uma camada ou aplicativo da web no site do portal. O ArcGIS Notebooks usa a segurança baseada em identidade em seu portal, e os administradores têm controle sobre quem pode criar, compartilhar, editar e visualizar um notebook.