Upgrade dell'ambiente di un'istanza di blocco note gestita dall'utente
Le istanze di notebook gestiti dall'utente di Vertex AI Workbench sono Deep Learning VM Image istanze con ambienti di notebook JupyterLab abilitati e pronti per l'uso. Questa pagina descrive come eseguire l'upgrade dell'ambiente di un'istanza di blocchi note gestita dall'utente.
Motivi per eseguire l'upgrade
Potresti voler eseguire l'upgrade dell'ambiente della tua istanza di blocchi note gestita dall'utente per uno dei seguenti motivi:
Per utilizzare nuove funzionalità disponibili solo in una versione più recente del tuo ambiente.
Per usufruire degli aggiornamenti del framework, dei pacchetti e delle correzioni di bug implementati in una versione più recente del tuo ambiente.
Metodi di upgrade
Esistono due modi per eseguire l'upgrade di un'istanza di notebook gestita dall'utente:
Upgrade automatico: attiva l'upgrade automatico quando crei un'istanza di notebook gestita dall'utente. Durante un periodo di tempo ricorrente specificato, Vertex AI Workbench controlla se è possibile eseguire l'upgrade dell'istanza e, in caso affermativo, esegue l'upgrade.
Upgrade manuale: se un'istanza di notebook gestita dall'utente esistente soddisfa i requisiti per l'upgrade, puoi eseguire l'upgrade manualmente.
Requisiti e limitazioni
La compatibilità con le versioni precedenti dei tuoi blocchi note gestiti dall'utente non è garantita. Crea una copia dei tuoi dati prima di eseguire l'upgrade di un'istanza di blocchi note gestita dall'utente.
Per determinare se puoi eseguire l'upgrade di un'istanza di notebook gestita dall'utente specifica, consulta i seguenti requisiti e limitazioni:
L'API Notebooks deve essere abilitata nel progetto Google Cloud dell'istanza. Per ulteriori informazioni, consulta Elenco dei servizi abilitati e Abilitare un'API.
La versione dell'ambiente dell'istanza di blocchi note gestita dall'utente deve essere M54 o successiva.
L'istanza di notebook gestita dall'utente deve essere stata creata utilizzando l'API Notebooks o deve essere stata registrata con l'API Notebooks.
Se l'istanza di notebook gestiti dall'utente è basata su contenitori, Vertex AI Workbench esegue l'upgrade del sistema operativo. La versione dell'immagine dipende dall'immagine specifica estratta dal Dockerfile.
Per assicurarti che l'upgrade utilizzi la versione più recente dell'immagine, ti consigliamo di utilizzare il tag
latest
nel Dockerfile.
Se l'upgrade dell'istanza non è un'opzione per te, valuta la possibilità di eseguire la migrazione dei dati a una nuova istanza di notebook gestiti dagli utenti.
Come funziona l'upgrade
Le istanze di notebook gestite dall'utente di cui è possibile eseguire l'upgrade sono a doppio disco, con un disco di avvio e un disco di dati. Il processo di upgrade esegue l'upgrade del disco di avvio a una nuova immagine, preservando i dati sul disco di dati.
Per quali componenti viene eseguito l'upgrade o vengono conservati?
La tabella seguente mostra quali componenti della tua istanza di notebook gestiti dall'utente vengono sottoposti ad upgrade e quali vengono conservati.
Componente | Risultato dell'upgrade |
---|---|
Framework di machine learning | Upgrade completato |
Dati di machine learning | Conservato |
Dipendenze preinstallate | Upgrade completato |
Librerie installate dall'utente | Per impostazione predefinita, deve essere reinstallata (vedi Librerie installate dall'utente) |
File locali nella directory /home/jupyter |
Conservato |
File locali in qualsiasi altra directory /home/ |
Non conservata |
Pacchetti del sistema operativo preinstallati | Upgrade completato |
Pacchetti del sistema operativo installati dall'utente | Non conservata |
Driver GPU | Upgrade completato |
Notebooks | Conservato |
Configurazioni utente | Conservato |
Librerie installate dall'utente
Per impostazione predefinita, le istanze di notebook gestite dall'utente archiviano le librerie pip e Conda nel disco di avvio, che viene sostituito durante un upgrade.
Quando installi le librerie pip, puoi includere il flag --user
per installarle nella directory /home/jupyter/
, dove vengono conservate durante un upgrade.
Per impostazione predefinita, se installi librerie pip o Conda in un kernel creato da un
contenuto personalizzato, le librerie rimangono persistenti solo durante l'esecuzione del kernel.
Ogni volta che il kernel viene riavviato, queste librerie dovranno essere reinstallate. Per installare librerie permanenti in un contenitore personalizzato,
includere le installazioni delle librerie nel Dockerfile. Quando installi le librerie pip in un kernel creato da un contenitore personalizzato, puoi includere il flag --user
in modo che le librerie rimangano fino al riavvio dell'istanza.
Versioni dell'ambiente
Vertex AI Workbench aggiorna regolarmente gli ambienti (consulta le note di rilascio di Deep Learning VM), ma con ogni versione rilasciata non tutti gli ambienti vengono aggiornati. Vertex AI Workbench esegue l'upgrade di un'istanza solo se esiste una versione dell'ambiente più recente per l'immagine VM su cui si basa l'istanza.
Per informazioni su come utilizzare una versione specifica per creare un'istanza di notebook gestiti dall'utente, consulta Creare una versione specifica di un'istanza di notebook gestiti dall'utente.
Prima di eseguire l'upgrade
Prima di eseguire l'upgrade, completa i seguenti passaggi.
Consulta le note di rilascio per informazioni sugli aggiornamenti alle versioni più recenti.
Crea una copia dei tuoi dati come backup.
Upgrade automatico
Vertex AI Workbench può eseguire l'upgrade automatico delle istanze in esecuzione. Se l'istanza è interrotta, non viene eseguito automaticamente l'upgrade dell'istanza, anche se hai attivato l'upgrade automatico al momento della creazione.
Quando attivi gli upgrade automatici dell'ambiente, specifichi un periodo di tempo ricorrente in cui Vertex AI Workbench controlla se è possibile eseguire l'upgrade dell'istanza e, in caso affermativo, lo esegue.
Il periodo di tempo specificato viene archiviato come notebook-upgrade-schedule
voce di metadati, in formato unix-cron, nel fuso orario di Greenwich (GMT).
Per verificare se è possibile eseguire l'upgrade di un'istanza,
Vertex AI Workbench utilizza il metodo API
isUpgradeable
.
Questo metodo verifica la presenza di una versione più recente dell'immagine sul disco di avvio dell'istanza.
Se è possibile eseguire l'upgrade dell'istanza, Vertex AI Workbench utilizza un metodo di upgrade interno per eseguire l'upgrade dell'istanza.
Creare un'istanza di notebook gestita dall'utente con l'upgrade automatico abilitato
Per creare un'istanza di Notebook gestita dall'utente con l'upgrade automatico attivato, seleziona la casella di controllo Abilita l'upgrade automatico dell'ambiente e imposta una pianificazione quando crei l'istanza.
Puoi specificare l'upgrade automatico utilizzando la console Google Cloud o Google Cloud CLI.
Prima di iniziare
Prima di poter creare un'istanza di notebook gestita dall'utente, devi avere un progetto Google Cloud e abilitare l'API Notebooks per quel progetto.- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Notebooks API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Notebooks API.
- Se prevedi di utilizzare GPU con la tua istanza di notebook gestita dall'utente, controlla la pagina Quote in Google Cloud Console per assicurarti di disporre di un numero sufficiente di GPU nel progetto. Se le GPU non sono elencate nella pagina delle quote o se hai bisogno di una quota GPU aggiuntiva, puoi richiedere un aumento della quota. Consulta la sezione Richiedere un aumento della quota nella pagina Quote delle risorse di Compute Engine.
Ruoli obbligatori
Se hai creato il progetto, disponi del ruolo IAM Proprietario (roles/owner
) nel progetto, che include tutte le autorizzazioni richieste. Salta questa sezione e inizia a creare l'istanza di blocchi note gestiti dall'utente. Se non hai creato il progetto, continua in questa sezione.
Per assicurarti che il tuo account utente disponga delle autorizzazioni necessarie per creare un'istanza di notebook gestiti dall'utente di Vertex AI Workbench, chiedi all'amministratore di concedere al tuo account utente i seguenti ruoli IAM sul progetto:
-
Amministratore Notebooks (
roles/notebooks.admin
) -
Utente dell'account di servizio (
roles/iam.serviceAccountUser
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
L'amministratore potrebbe anche assegnare al tuo account utente le autorizzazioni richieste tramite ruoli personalizzati o altri ruoli predefiniti.
Crea l'istanza
Console
Nella console Google Cloud, vai alla pagina Notebook gestiti dall'utente. In alternativa, vai all'indirizzo notebook.new (https://notebook.new) e salta il passaggio successivo.
Fai clic su
Nuovo blocco note, quindi seleziona Personalizza.Nella pagina Crea un blocco note gestito dall'utente, nella sezione Dettagli, fornisci le seguenti informazioni per la nuova istanza:
- Nome: un nome per la nuova istanza
- Regione e Zona: seleziona una regione e una zona per la nuova istanza. Per ottenere le migliori prestazioni della rete, seleziona la regione geograficamente più vicina a te. Consulta le località dei blocchi note gestiti dall'utente disponibili.
Nella sezione Integrità del sistema, seleziona Upgrade automatico dell'ambiente.
Scegli se eseguire l'upgrade del tuo notebook settimanalmente o mensilmente.
Nel campo Giorno della settimana, seleziona l'opzione che preferisci.
Nel campo Ora, scegli un'ora del giorno.
Completa la parte rimanente della finestra di dialogo di creazione dell'istanza e poi fai clic su Crea.
gcloud
Da Cloud Shell o da qualsiasi ambiente in cui è installato Google Cloud CLI, inserisci il seguente comando Google Cloud CLI:
gcloud notebooks instances create INSTANCE_NAME --metadata=notebook-upgrade-schedule=SCHEDULE --vm-image-project=deeplearning-platform-release --vm-image-family=VM_IMAGE_FAMILY --machine-type=MACHINE_TYPE --location=LOCATION
Sostituisci quanto segue:
INSTANCE_NAME
: il nome della nuova istanzaSCHEDULE
: la pianificazione settimanale o mensile impostata in formato unix-cron; ad esempio, "00 19 * * MON" indica ogni settimana di lunedì alle ore 19:00 (ora media di Greenwich (GMT))VM_IMAGE_FAMILY
: il nome della famiglia di immagini che vuoi utilizzare per creare l'istanzaMACHINE_TYPE
: il tipo di macchina della VM della tua istanzaLOCATION
: la Google Cloud località in cui vuoi che si trovi la nuova istanza
Accedi all'istanza dalla console Google Cloud.
Modificare la pianificazione dell'upgrade automatico
Per modificare la pianificazione dell'upgrade automatico dopo aver creato l'istanza di notebook gestita dall'utente:
Nella console Google Cloud, vai alla pagina Notebook gestiti dall'utente.
Fai clic sul nome dell'istanza di cui è necessaria la modifica della pianificazione.
Nella pagina Dettagli del notebook, nella sezione Upgrade automatico dell'ambiente, modifica la pianificazione.
Fai clic su Invia per salvare le modifiche.
Upgrade manuale
Puoi eseguire manualmente l'upgrade delle istanze di notebook gestite dall'utente che soddisfano i requisiti.
Verificare se è disponibile una versione più recente dell'ambiente dell'istanza
Per verificare se è disponibile una versione più recente dell'ambiente dell'istanza, accedi all'istanza dalla console Google Cloud.
Nella console Google Cloud, vai alla pagina Notebook gestiti dall'utente.
Se l'istanza non è in esecuzione, avviala. Vertex AI Workbench può eseguire l'upgrade delle istanze solo quando sono in esecuzione.
Fai clic sul nome dell'istanza per la quale vuoi verificare la disponibilità di una versione dell'ambiente più recente.
Nella pagina Dettagli notebook, accanto a Dettagli VM, fai clic su Visualizza in Compute Engine.
Se è disponibile una versione più recente dell'ambiente, viene visualizzato il messaggio "È necessario eseguire l'upgrade di questa istanza".
Esegui l'upgrade dell'ambiente dell'istanza a una versione più recente
Puoi eseguire manualmente l'upgrade di un'istanza di Notebook gestita dall'utente nella console Google Cloud o utilizzando Google Cloud CLI.
Console
Nella console Google Cloud, vai alla pagina Notebook gestiti dall'utente.
Se l'istanza non è in esecuzione, avviala. Vertex AI Workbench può eseguire l'upgrade delle istanze solo quando sono in esecuzione.
Fai clic sul nome dell'istanza di cui vuoi eseguire l'upgrade.
Nella pagina Dettagli del notebook, fai clic su
Esegui upgrade.Assicurati di aver creato una copia dei dati nell'istanza prima di continuare.
Dopo aver eseguito il backup dei dati, fai clic su Esegui l'upgrade. Vertex AI Workbench esegue l'upgrade e avvia l'istanza.
gcloud
Per verificare se è possibile eseguire l'upgrade di un'istanza, utilizza il metodo API
isUpgradeable
. Questo metodo verifica la presenza di una versione più recente dell'immagine sul disco di avvio dell'istanza.gcloud notebooks instances is-upgradeable INSTANCE_NAME \ --location=LOCATION
Sostituisci quanto segue:
INSTANCE_NAME
: il nome della istanzaLOCATION
: la Google Cloud posizione in cui si trova la tua istanza
Se l'istanza è eseguibile in un upgrade, la risposta è
true
. Se la risposta èfalse
, non è possibile eseguire l'upgrade dell'istanza, ma puoi comunque provare a eseguire la migrazione dei dati a una nuova istanza.Se l'istanza non è in esecuzione, avviala. Vertex AI Workbench può eseguire l'upgrade delle istanze solo quando sono in esecuzione.
Assicurati di aver creato una copia dei dati nell'istanza prima di continuare.
Se l'istanza è eseguibile in un aggiornamento, utilizza il metodo dell'API
upgrade
per eseguire l'upgrade dell'istanza:gcloud notebooks instances upgrade INSTANCE_NAME \ --location=LOCATION
Vertex AI Workbench esegue l'upgrade dell'istanza.
Esegui il rollback di un upgrade
Per eseguire il rollback di un upgrade:
Nella console Google Cloud, vai alla pagina Notebook gestiti dall'utente.
Fai clic sul nome dell'istanza di cui vuoi eseguire il rollback.
Nella pagina Dettagli del blocco note, fai clic su Esegui il rollback in Cronologia upgrade.
Vertex AI Workbench ripristina la versione precedente dell'istanza.