Al crear una sesión de Notebook, puede agregar claves de variables de entorno personalizadas y URL del repositorio de Git para utilizarlas en las sesiones de Notebook.
Nota
No asigne nombres a las claves de variables de entorno con los nombres de entorno gestionado por el servicio en la siguiente tabla, porque las claves esperan determinados valores o el servicio Data Science devuelve automáticamente el valor.
Variables de entorno gestionadas por el servicio
Nombre de clave variable
Descripción
Especificado por
TENANCY_OCID
OCID del arrendamiento al que pertenece el bloc de notas.
Se rellena automáticamente con Data Science.
PROJECT_OCID
OCID del proyecto asociado a la sesión de bloc de notas actual.
Se rellena automáticamente con Data Science.
PROJECT_COMPARTMENT_OCID
OCID del compartimento del proyecto al que está asociado el bloc de notas.
Se rellena automáticamente con Data Science.
USER_OCID
OCID de usuario.
Se rellena automáticamente con Data Science.
NB_SESSION_OCID
OCID de la sesión de bloc de notas actual.
Se rellena automáticamente con Data Science.
NB_SESSION_COMPARTMENT_OCID
OCID de compartimento de la sesión de bloc de notas actual.
Se rellena automáticamente con Data Science.
OCI_RESOURCE_PRINCIPAL_RPT_PATH
Ruta al token de entidad de recurso de OCI.
Se rellena automáticamente con Data Science.
OCI_RESOURCE_PRINCIPAL_RPT_ID
ID del token de entidad de recurso de OCI.
Se rellena automáticamente con Data Science.
NB_ONCREATE_SCRIPT_URL
URL de script de ciclo de vida de sesión de bloc de notas que se va a ejecutar al crear.
Especificado por el Usuario.
NB_ONACTIVATE_SCRIPT_URL
URL de script de ciclo de vida de sesión de bloc de notas que se ejecutará al activar.
Especificado por el Usuario.
NB_ONDEACTIVATE_SCRIPT_URL
URL de script de ciclo de vida de sesión de bloc de notas que se ejecutará al desactivar.
Especificado por el Usuario.
NB_ONDELETE_SCRIPT_URL
URL de script de ciclo de vida de sesión de bloc de notas que se ejecutará al suprimir.
Especificado por el Usuario.
NB_SCRIPT_OUTPUT_LOG_NAMESPACE
Espacio de nombres de Object Storage para logs de salida de script de ciclo de vida de bloc de notas.
Especificado por el Usuario.
NB_SCRIPT_OUTPUT_LOG_BUCKET
Cubo de almacenamiento de objetos para logs de salida de script de ciclo de vida de bloc de notas.
Especificado por el Usuario.
SECURE_DATA_SESSION
Desactive la descarga de archivos desde el cliente JupyterLab y la API de descarga JupyterLab; defínala en Verdadero para desactivar la funcionalidad de descarga.
Especificado por el Usuario.
SHM_SIZE
Espacio de memoria compartida, introduzca el tamaño de memoria seguido de las unidades: g para GB, m para MB y b para bytes. Por ejemplo, introduzca 128g para 128 GB de espacio de memoria compartida.
Especificado por el Usuario.
Claves de variables de entorno personalizadas
Además de las variables proporcionadas por el sistema, puede agregar claves de variables de entorno personalizadas a las sesiones de bloc de notas. Al crear una sesión de Notebook, agregue variables personalizadas como pares clave-valor en la sección Configuración de tiempo de ejecución.
Restricciones del par clave-valor
Las claves y los valores son sensibles a mayúsculas/minúsculas.
Las claves deben comenzar con una letra o un guion bajo y solo pueden contener caracteres alfanuméricos y guiones bajos.
La longitud de la clave es de un mínimo de 2 y un máximo de 32 caracteres.
La longitud del valor es de un mínimo de 1 y un máximo de 256 caracteres.
Las claves no pueden comenzar con el espacio de nombres reservado del servicio oci_internal_.
Para una sesión de Notebook existente, desactive las sesiones de Notebook. A continuación, cuando active el portátil, agregue los pares clave-valor en la sección Configuración de tiempo de ejecución.
Uso de claves de variables de entorno personalizadas para gestionar scripts de ciclo de vida de sesión de bloc de notas 🔗
Puede utilizar los scripts de ciclo de vida de sesión de bloc de notas para ejecutar un script personalizado en diferentes estados de ciclo de vida de sesión de bloc de notas de la siguiente forma:
Creación
Activar
Desactivar
Suprimir
Para ejecutar un script de ciclo de vida de bloc de notas, transfiera una clave gestionada por servicio en la sección Configuración de tiempo de ejecución que indique el estado del ciclo de vida en el que se ejecutará el script. En el campo de valor correspondiente, especifique el URI del archivo de OCI Object Storage donde se ha cargado el script de ciclo de vida.
El estado del bloc de notas no cambia hasta que el script se haya completado para suprimir y desactivar los estados del ciclo de vida. Cree y active scripts de ciclo de vida que se ejecuten en paralelo con la sesión de bloc de notas para que no se produzcan retrasos de inicio.
Estas claves deben tener agregada la siguiente política de IAM para permitir que Data Science lea objetos del cubo de scripts como en el siguiente ejemplo:
allow dynamic-group <notebook_dyn_group> to manage objects in tenancy
where all {target.bucket.name='<scripts_bucket>',
any {request.permission='OBJECT_INSPECT',
request.permission='OBJECT_READ'}}
Para las claves gestionadas por servicio correspondientes a las claves de script de ciclo de vida de bloc de notas anteriores, el valor debe ser un URI de archivo de OCI Object Storage en los scripts cargados. El formato de URI es https://objectstorage.region.oraclecloud.com/n/object-storage-namespace/b/bucket/o/filename. Puede encontrar el URI de archivo en la sección Detalles de objeto.
Estas claves deben tener agregada la siguiente política de IAM para permitir a Data Science crear y cargar logs de salida en el cubo de logs, como en el siguiente ejemplo:
allow dynamic-group <notebook_dyn_group> to manage objects in tenancy
where all {target.bucket.name='<logs_bucket>',
any {request.permission='OBJECT_CREATE'}}
Los logs de script de creación y activación están disponibles dentro de la sesión de blocs de notas en la misma ruta que la configuración de tiempo de ejecución en el directorio /opt/log/odsc.log.
La carga de logs se produce con una operación de desactivación o supresión de sesión de bloc de notas, que le ofrece la opción de comprobar el estado del procesamiento del script porque pierde el acceso a la sesión de bloc de notas. Esto no se admite para crear y activar scripts.
Uso de una Configuración de Tiempo de Ejecución para Clonar un Repositorio de Git 🔗
Los repositorios de Git se pueden clonar dentro de sesiones de bloc de notas mediante una configuración de tiempo de ejecución. Solo se pueden clonar repositorios de Git públicos con este enfoque. Para clonar repositorios Git privados, utilice claves SSH para la autenticación.
Puede hacer que el servicio clone un repositorio de Git en un directorio local de una sesión de bloc de notas y, a continuación, utilizar Git.
Restricciones de Git
El bloc de notas debe tener acceso a Internet para que el repositorio de Git se pueda clonar.
Solo están soportados los repositorios de Git públicos.
Se permite un máximo de tres direcciones URL de repositorios de Git.
La longitud máxima de una URL es de 256 caracteres.
Directorios relacionados con Git en las sesiones del bloc de notas
Busque los clones de los repositorios de Git en el directorio /home/datascience/repos de una sesión de bloc de notas.
Para conocer el estado de clonación, como correcto, fallo o en curso, vaya a /opt/log/odsc.log.
Para obtener logs detallados, vaya a /var/log/jupyterlab/runtime_config.log.
Acceda a los logs desde un terminal en una sesión de bloc de notas.
Para una sesión de Notebook existente, desactive las sesiones de Notebook. A continuación, cuando active el portátil, agregue la URL del repositorio de Git en la sección Configuración de tiempo de ejecución.
Si activa una sesión de Notebook con nuevas URL de repositorio de Git, también se clonarán todas las URL mostradas en la sección Configuración de tiempo de ejecución, incluidas las URL anteriores de sesiones de Notebook desactivadas, en el directorio /home/datascience/repos del Notebook.
Para eliminar un repositorio clonado de una sesión de Notebook, puede suprimirlo del directorio /home/datascience/repos de la sesión de Notebook.
Para sustituir un clon antiguo de un Notebook desactivado por uno nuevo, suprima la URL de repositorio de Git no deseada que aparece en la sección Configuración de tiempo de ejecución, agregue la nueva URL y, a continuación, active la sesión de Notebook.