ArcGIS Notebooks

ArcGIS Notebooks son cuadernos Python basados en el framework Jupyter Notebook, que están disponibles en ArcGIS Pro, ArcGIS Online y ArcGIS Enterprise a través de Notebook Server. Los notebooks permiten a los usuarios desarrollar código Python, trabajar de forma interactiva con celdas y bloques de código y luego programar los notebooks para que se ejecuten a intervalos regulares o configurarlos para que se ejecuten según un webhook o una solicitud REST. Los entornos de Python de los notebooks incluyen una variedad de bibliotecas estándar y también pueden acceder a ArcGIS API for Python y al módulo arcpy para ejecutar tareas de geoprocesamiento e interactuar con componentes del sistema ArcGIS.

Los notebooks ofrecen una opción atractiva para la integración entre sistemas empresariales por varias razones:

  • La comunidad de Python incluye un conjunto amplio de patrones de desarrollo, módulos y funcionalidades existentes para trabajar con fuentes de datos, que van desde archivos y bases de datos hasta servicios web, WebSockets o protocolos TCP personalizados. Estos módulos pueden instalarse con comandos de pip o conda en un notebook y usarse en tiempo de ejecución, o importarse desde un directorio personalizado en Notebook Server.

  • Los notebooks son conscientes del contexto y, cuando se ejecutan de forma interactiva, pueden conectarse a los servicios como el usuario actual o, cuando se ejecutan de forma programada, como el propietario del notebook, lo que permite que el código del notebook interactúe de forma segura y fiable con contenido, servicios, datos y entidades privados dentro de ArcGIS.

  • Los notebooks pueden ejecutarse tanto de forma interactiva cuando el usuario hace clic o ejecuta celdas como de forma programada, donde todas las celdas se ejecutan secuencialmente en una hora especificada, de manera equivalente a una secuencia de comandos de Python programada. Los notebooks interactivos que usan el Advanced Runtime consumen créditos en ArcGIS Online, y todos los notebooks programados en ArcGIS Online consumen créditos según la duración de la tarea programada.

Patrones de integración en ArcGIS

En ArcGIS Online, los miembros con los privilegios correspondientes pueden crear notebooks. Los miembros de ArcGIS Enterprise pueden crear notebooks cuando su organización está federada con un Notebook Server. Los usuarios de ArcGIS Pro pueden crear notebooks locales.

Funcionalidad ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
ArcGIS Notebooks N/A

Compatibilidad completa Compatibilidad parcial


Prácticas recomendadas

  • Los notebooks que se vayan a ejecutar de forma programada o a partir de una invocación mediante REST, por lo general, deben diseñarse para ejecutarse en una única sesión continua, en la que todas las celdas se ejecuten secuencialmente, sin intervención del usuario ni pausas en la operación. Esto permite que las tareas se ejecuten completamente y aumenta la tasa de éxito de una tarea programada.

  • La observabilidad de los notebooks de Python programados se basa en un registro de las ejecuciones recientes de tareas, que mostrará el estado y la salida resultantes del notebook correspondiente a cada ejecución.

  • Los notebooks en ArcGIS Online se ejecutan en un entorno de ejecución contenedorizado, donde el acceso a la red está restringido para evitar riesgos de seguridad. Esto significa que algunos patrones, como las solicitudes HTTP a puertos no estándar o el uso de protocolos como SMTP o combinaciones de puertos propietarias, no son posibles con los notebooks alojados en ArcGIS Online.

  • Cabe destacar que, aunque puede acceder a recursos y elementos en línea almacenados en su organización ArcGIS Enterprise o ArcGIS Online, no puede acceder directamente a recursos o archivos locales en el equipo que está utilizando. Esto se debe a la naturaleza contenerizada de ArcGIS Notebooks.

Top