Uso di una configurazione runtime

Quando si crea una sessione notebook, è possibile aggiungere chiavi variabili di ambiente personalizzate e URL del repository Git da utilizzare nelle sessioni notebook.

Nota

Non assegnare un nome alle chiavi delle variabili di ambiente con i nomi degli ambienti gestiti dal servizio nella tabella seguente, poiché le chiavi prevedono determinati valori oppure il servizio Data Science restituisce automaticamente il valore.

Variabili di ambiente gestite dal servizio

Nome chiave variabile

descrizione;

Specificato da

TENANCY_OCID

OCID della tenancy a cui appartiene il notebook.

Dati popolati automaticamente da Data Science.

PROJECT_OCID

OCID del progetto associato alla sessione notebook corrente.

Dati popolati automaticamente da Data Science.

PROJECT_COMPARTMENT_OCID

OCID del compartimento del progetto a cui è associato il notebook.

Dati popolati automaticamente da Data Science.

USER_OCID

OCID utente.

Dati popolati automaticamente da Data Science.

NB_SESSION_OCID

OCID della sessione notebook corrente.

Dati popolati automaticamente da Data Science.

NB_SESSION_COMPARTMENT_OCID

OCID compartimento della sessione notebook corrente.

Dati popolati automaticamente da Data Science.

OCI_RESOURCE_PRINCIPAL_RPT_PATH

Percorso del token del principal risorsa OCI.

Dati popolati automaticamente da Data Science.

OCI_RESOURCE_PRINCIPAL_RPT_ID

ID del token del principal risorsa OCI.

Dati popolati automaticamente da Data Science.

NB_ONCREATE_SCRIPT_URL

URL dello script del ciclo di vita della sessione notebook da eseguire durante la creazione.

Specificato dall'utente.

NB_ONACTIVATE_SCRIPT_URL

URL dello script del ciclo di vita della sessione notebook da eseguire durante l'attivazione.

Specificato dall'utente.

NB_ONDEACTIVATE_SCRIPT_URL

URL dello script del ciclo di vita della sessione notebook da eseguire durante la disattivazione.

Specificato dall'utente.

NB_ONDELETE_SCRIPT_URL

URL dello script del ciclo di vita della sessione notebook da eseguire durante l'eliminazione.

Specificato dall'utente.

NB_SCRIPT_OUTPUT_LOG_NAMESPACE

Spazio di nomi dello storage degli oggetti per i log di output degli script del ciclo di vita del notebook.

Specificato dall'utente.

NB_SCRIPT_OUTPUT_LOG_BUCKET

Bucket di storage degli oggetti per i log di output degli script del ciclo di vita del notebook.

Specificato dall'utente.

SECURE_DATA_SESSION

Disabilitare il download dei file dal client JupyterLab e dall'API di download JupyterLab. Impostare su True per disabilitare la funzionalità di download.

Specificato dall'utente.

SHM_SIZE Spazio di memoria condivisa, immettere la dimensione di memoria seguita dalle unità: g per GB, m per MB e b per byte. Ad esempio, immettere 128g per 128 GB di spazio di memoria condivisa. Specificato dall'utente.

Chiavi variabili di ambiente personalizzate

Oltre alle variabili fornite dal sistema, è possibile aggiungere chiavi variabili di ambiente personalizzate alle sessioni notebook. Quando si crea una sessione notebook, aggiungere variabili personalizzate come coppie chiave-valore nella sezione Configurazione runtime.

Vincoli coppia di valori chiave
  • Per chiavi e valori viene fatta distinzione tra maiuscole e minuscole.

  • Le chiavi devono iniziare con una lettera o un carattere di sottolineatura e devono contenere solo numeri alfanumerici e di sottolineatura.

  • La lunghezza della chiave è minima di 2 e massima di 32 caratteri.

  • La lunghezza del valore è minima di 1 e massima di 256 caratteri.

  • Le chiavi non possono iniziare con lo spazio di nomi riservato del servizio di oci_internal_.

  • Le chiavi non possono essere variabili gestite dal servizio.

Per una sessione notebook esistente, disattivare le sessioni notebook. Quindi, quando si attiva il notebook, aggiungere le coppie di valori chiave nella sezione Configurazione runtime.

Utilizzo di chiavi variabili di ambiente personalizzate per gestire gli script del ciclo di vita delle sessioni notebook

È possibile utilizzare gli script del ciclo di vita della sessione notebook per eseguire uno script personalizzato in stati diversi del ciclo di vita della sessione notebook come indicato di seguito.

  • Creare

  • Attiva

  • Disattiva

  • Elimina

Per eseguire uno script del ciclo di vita del notebook, passare una chiave gestita dal servizio nella sezione Configurazione runtime che indica lo stato del ciclo di vita in cui eseguire lo script. Nel campo del valore corrispondente, specificare l'URI del file di storage degli oggetti OCI in cui è stato caricato lo script del ciclo di vita.

Lo stato del blocco note non cambia finché lo script non viene completato per l'eliminazione e la disattivazione degli stati del ciclo di vita. Gli script di creazione e attivazione del ciclo di vita vengono eseguiti in parallelo con la sessione notebook in modo che non si verifichino ritardi di avvio.

Sono stati forniti diversi script del ciclo di vita del notebook di esempio che possono essere modificati in base a vari casi d'uso.

Per utilizzare gli script del ciclo di vita del notebook, è necessario creare un gruppo dinamico e un criterio per l'utilizzo di un principal risorsa della sessione notebook. Le autorizzazioni di lettura devono essere concesse al gruppo dinamico del notebook per il bucket di storage degli oggetti contenente gli script del ciclo di vita.

Di seguito sono riportate le chiavi delle variabili di ambiente degli script del ciclo di vita della sessione del registro note.

NB_ONCREATE_SCRIPT_URL
NB_ONACTIVATE_SCRIPT_URL
NB_ONDEACTIVATE_SCRIPT_URL
NB_ONDELETE_SCRIPT_URL

Queste chiavi devono avere il seguente criterio IAM aggiunto per consentire a Data Science di leggere gli oggetti dal bucket degli script come nell'esempio riportato di seguito.


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'}}

Per le chiavi gestite dal servizio corrispondenti alle chiavi script del ciclo di vita del notebook precedenti, il valore deve essere un URI file di storage degli oggetti OCI per gli script caricati. Il formato URI è https://objectstorage.region.oraclecloud.com/n/object-storage-namespace/b/bucket/o/filename. È possibile trovare l'URI file nella sezione Dettagli oggetto.

Di seguito sono riportate le chiavi delle variabili di ambiente dello script di output del ciclo di vita della sessione del registro note.

NB_SCRIPT_OUTPUT_LOG_NAMESPACE
NB_SCRIPT_OUTPUT_LOG_BUCKET

Queste chiavi devono avere il seguente criterio IAM aggiunto per consentire a Data Science di creare e caricare i log di output nel bucket dei log come nell'esempio riportato di seguito.


allow dynamic-group <notebook_dyn_group> to manage objects in tenancy
 where all {target.bucket.name='<logs_bucket>',
            any {request.permission='OBJECT_CREATE'}}

I log degli script di creazione e attivazione sono disponibili all'interno della sessione dei notebook nello stesso percorso della configurazione runtime nella directory /opt/log/odsc.log.

Il caricamento del log si verifica con un'operazione di disattivazione o eliminazione della sessione notebook, che consente di controllare lo stato dell'elaborazione dello script perché si perde l'accesso alla sessione notebook. Questa opzione non è supportata per gli script di creazione e attivazione.

Utilizzo di una configurazione runtime per duplicare un repository Git

I repository Git possono essere duplicati all'interno delle sessioni notebook utilizzando una configurazione runtime. Con questo approccio è possibile duplicare solo i repository Git pubblici. Per clonare repository Git privati, utilizzare le chiavi SSH per l'autenticazione.

Il servizio può clonare un repository Git in una directory locale di una sessione notebook, quindi utilizzare Git.

Vincoli Git
  • Il notebook deve disporre dell'accesso a Internet per la copia del repository Git.

  • Sono supportati solo i repository Git pubblici.

  • Sono consentiti al massimo tre URL dei repository Git.

  • La lunghezza massima di un URL è di 256 caratteri.

Directory correlate a Git nelle sessioni notebook
  • Trovare le copie dei repository Git nella directory /home/datascience/repos di una sessione notebook.
  • Per lo stato della copia, ad esempio Operazione riuscita, Errore o In corso, passare a /opt/log/odsc.log.
  • Per i log descrittivi, andare a /var/log/jupyterlab/runtime_config.log.

Accedere ai log da un terminale in una sessione notebook.

Per la sessione notebook esistente, disattivare le sessioni notebook. Quindi, quando si attiva il blocco note, aggiungere l'URL del repository Git nella sezione Configurazione runtime.

Se si attiva una sessione notebook con nuovi URL del repository Git, anche gli URL elencati nella sezione Configurazione runtime, inclusi gli URL precedenti delle sessioni notebook disattivate, vengono clonati nella directory /home/datascience/repos del notebook.

Per rimuovere un repository duplicato da una sessione notebook, è possibile eliminarlo dalla directory /home/datascience/repos della sessione notebook.

Per sostituire una copia precedente da un notebook disattivato con una nuova, eliminare l'URL del repository Git indesiderato elencato nella sezione Configurazione runtime, aggiungere il nuovo URL, quindi attivare la sessione notebook.