Esegui la migrazione da blocchi note gestiti a istanze di Vertex AI Workbench

In questa pagina viene descritto come eseguire la migrazione da da un'istanza di blocchi note gestiti a un'istanza di Vertex AI Workbench. Puoi eseguire la migrazione usando lo strumento di migrazione Vertex AI Workbench oppure manualmente i dati e i file dell'istanza.

Panoramica dello strumento di migrazione

Vertex AI Workbench fornisce uno strumento di migrazione per eseguire la migrazione da un'istanza di blocchi note gestiti a un'istanza di Vertex AI Workbench.

Lo strumento di migrazione crea un'istanza di Vertex AI Workbench con simile all'istanza di blocchi note gestiti di cui vuoi eseguire la migrazione. Ad esempio: Lo strumento di migrazione crea un'istanza uguale o simile tipo di macchina, configurazione di rete, impostazioni di arresto per inattività e altre specifiche. Quindi, i file sul tuo il disco dati dell'istanza di blocchi note gestiti Vertex AI Workbench.

Vertex AI Workbench non elimina né modifica di blocchi note gestiti, quindi dopo la migrazione potrai continuare per utilizzarlo. Se non hai bisogno dell'istanza di blocchi note gestiti eliminala per evitare ulteriori addebiti per l'istanza.

Fatturazione

Se la tua istanza di blocchi note gestiti utilizza dischi permanenti con carico estremo, la migrazione genera addebiti per le operazioni di I/O. Vedi "Extreme IOPS sottoposte a provisioning". nel Sezione dei prezzi di Persistent Disk e Hyperdisk di Prezzi dei dischi.

Dopo la migrazione, l'istanza di blocchi note gestiti esiste ancora e genera addebiti come prima. Se non ti serve l'istanza di blocchi note gestiti eliminala per evitare ulteriori addebiti per l'istanza.

Comportamenti predefiniti dello strumento di migrazione

Lo strumento di migrazione di Vertex AI Workbench tenta di di eseguire la migrazione dell'istanza di blocchi note gestiti un'istanza di Vertex AI Workbench con specifiche corrispondenti. Quando una specifica nell'istanza di blocchi note gestiti non è disponibile nelle istanze di Vertex AI Workbench, Vertex AI Workbench. utilizza una specifica predefinita, se possibile. Quando lo strumento di migrazione non puoi eseguire la migrazione di una specifica della tua istanza di blocchi note gestiti, non viene eseguita la migrazione dell'istanza.

La tabella seguente elenca alcuni dei principali comportamenti di migrazione predefiniti per lo strumento di migrazione.

Categoria Specifica dei blocchi note gestiti Risultato della migrazione
Sistema operativo Qualsiasi versione Ubuntu Debian 11
Qualsiasi versione Debian Debian 11
Framework Qualsiasi versione CUDA CUDA 11.3
Qualsiasi versione Python Python 3.10
Qualsiasi versione di PyTorch PyTorch 1.13
Qualsiasi versione di TensorFlow TensorFlow 2.11
Qualsiasi versione R Migrazione non eseguita. consulta la sezione Aggiungere un ambiente conda
Qualsiasi versione di PySpark locale Migrazione non eseguita. consulta la sezione Aggiungere un ambiente conda
Qualsiasi versione di XGBoost Migrazione non eseguita. consulta la sezione Aggiungere un ambiente conda
Qualsiasi versione Python di Kaggle Migrazione non eseguita. consulta la sezione Aggiungere un ambiente conda
Qualsiasi versione di Jax Migrazione non eseguita. consulta la sezione Aggiungere un ambiente conda
Qualsiasi versione di Apache Beam Migrazione non eseguita. consulta la sezione Aggiungere un ambiente conda
Tipo di macchina Un tipo di macchina supportato Tipo di macchina identico
Un tipo di macchina non supportato e2-standard-4
Acceleratori Acceleratori supportati Acceleratori identici
Acceleratori non supportati La migrazione non include acceleratori
Impostazione Arresto per inattività Migrazione eseguita
Elimina nel cestino Migrazione eseguita
nbconvert Migrazione eseguita
Download del file Migrazione eseguita
Accesso al terminale Migrazione eseguita
Altro Autorizzazioni di Identity and Access Management È stata eseguita la migrazione, anche se per l'utilizzo potrebbero essere necessarie nuove autorizzazioni l'istanza di Vertex AI Workbench
Modalità di accesso Migrazione eseguita; Le istanze che utilizzano la modalità di accesso JupyterLab a utente singolo devono specifica l'opzione serviceAccount
Rete Migrazione eseguita; che utilizzano un VPC gestito da Google specificare i network e subnet opzioni
Script post-avvio Quando utilizzi la console Google Cloud, la migrazione dell'istanza viene eseguita senza lo script post-avvio; per eseguire la migrazione dell'istanza script post-avvio, utilizza Google Cloud CLI o l'API REST specificare il Opzione PostStartupScriptOption
Dataproc Hub Migrazione non eseguita. devi eseguire la migrazione manuale

Specificare le opzioni

Le seguenti sezioni descrivono i casi in cui specificare un'opzione per eseguire la migrazione della tua istanza di blocchi note gestiti a un'istanza di Vertex AI Workbench.

Istanze che utilizzano la modalità di accesso per singolo utente

Istanze di blocchi note gestiti che utilizzano deve essere eseguita la migrazione della modalità di accesso singolo con l'opzione serviceAccount specificata. L'istanza di Vertex AI Workbench di cui esegui la migrazione limita l'accesso a JupyterLab per un singolo utente, ma utilizza un account di servizio di interagire con i servizi e le API di Google Cloud.

Istanze che utilizzano un VPC gestito da Google

Le istanze di blocchi note gestiti che utilizzano un cluster È necessario eseguire la migrazione del VPC a un'istanza con Opzioni network e subnet specificate. L'opzione per utilizzare un VPC gestito da Google non è supportata istanze di Vertex AI Workbench, perciò è necessaria una rete diversa specificato.

Istanze che utilizzano uno script post-avvio

Istanze di blocchi note gestiti che utilizzano uno script post-avvio devi eseguire la migrazione a un'istanza con PostStartupScriptOption specificata. Utilizza questa opzione per indicare se vuoi ignora o esegui nuovamente lo script post-avvio nel nuovo Vertex AI Workbench.

La specifica dell'opzione PostStartupScriptOption non è supportata nella console Google Cloud. Per specificare Opzione PostStartupScriptOption quando esegui la migrazione della tua istanza di blocchi note gestiti, devi usa Google Cloud CLI o l'API REST.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Attiva l'API Notebooks.

    Abilita l'API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  7. Attiva l'API Notebooks.

    Abilita l'API

  8. Se non l'hai già fatto, creazione di un'istanza di blocchi note gestiti.

Ruoli obbligatori

Per assicurarti che il tuo account utente disponga degli delle autorizzazioni per eseguire la migrazione di un'istanza di blocchi note gestiti a un'istanza di Vertex AI Workbench, chiedi all'amministratore di concedere al tuo account utente la Esecutore blocchi note (roles/notebooks.runner) ruolo IAM per il progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene delle autorizzazioni necessarie per eseguire la migrazione di un'istanza di blocchi note gestiti a un'istanza di Vertex AI Workbench. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per eseguire la migrazione di un'istanza di blocchi note gestiti a un'istanza di Vertex AI Workbench sono necessarie le seguenti autorizzazioni:

  • notebooks.runtimes.create
  • notebooks.runtimes.get

L'amministratore potrebbe anche essere in grado di fornire il tuo account utente queste autorizzazioni con ruoli personalizzati e altri ruoli predefiniti.

Controllo pre-migrazione

Prima di eseguire la migrazione, controlla l'idoneità alla migrazione elencando le istanze e controllando l'output per eventuali avvisi o errori relativi alla migrazione.

Elenca le tue istanze

Per elencare le istanze di blocchi note gestiti che non sono è già stata eseguita, utilizza projects.locations.runtimes.list con il filtro migrated:false. Puoi elencarli utilizzando gcloud CLI o API REST:

gcloud

Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: la regione in cui si trova l'istanza di blocchi note gestiti oppure utilizza - per elencare le istanze di tutte le regioni

Esegui la persone che seguo :

Linux, macOS o Cloud Shell

gcloud notebooks runtimes list --project=PROJECT_ID \
    --location=LOCATION --filter=migrated:false --format=default

Windows (PowerShell)

gcloud notebooks runtimes list --project=PROJECT_ID `
    --location=LOCATION --filter=migrated:false --format=default

Windows (cmd.exe)

gcloud notebooks runtimes list --project=PROJECT_ID ^
    --location=LOCATION --filter=migrated:false --format=default

REST

Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: la regione in cui si trova l'istanza di blocchi note gestiti oppure utilizza - per elencare le istanze di tutte le regioni

Metodo HTTP e URL:

GET https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/runtimes?filter=migrated:false

Per inviare la richiesta, scegli una delle seguenti opzioni:

curl

Esegui questo comando:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/runtimes?filter=migrated:false"

PowerShell

Esegui questo comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/runtimes?filter=migrated:false" | Select-Object -Expand Content

Controllare l'output per verificare la presenza di avvisi o errori

Se vengono rilevati errori o avvisi relativi alla migrazione, l'output il metodo projects.locations.runtimes.list include queste informazioni.

Gli avvisi vengono visualizzati quando componenti specifici della configurazione dell'istanza di blocchi note gestiti non verrà eseguita alla stessa specifica in un'istanza di Vertex AI Workbench. Ad esempio, se la tua istanza di blocchi note gestiti utilizza un acceleratore non supportato, viene visualizzato un avviso nell'output. In questo caso, la migrazione dell'istanza viene eseguita senza acceleratori. Puoi allegare degli acceleratori dopo la migrazione. Rivedi gli avvisi in l'output, considera i comportamenti predefiniti dello strumento di migrazione, e valuta se lo strumento di migrazione è accettabile per la tua migrazione.

Uno o più errori nell'output indicano che non è possibile eseguire la migrazione dei blocchi note gestiti con lo strumento di migrazione. Devi eseguire la migrazione dell'istanza manualmente.

Per ulteriori informazioni su avvisi ed errori relativi alla migrazione, vedi avvisi ed errori nella documentazione RuntimeMigrationEligibility.

Eseguire la migrazione con lo strumento di migrazione

Puoi eseguire la migrazione della tua istanza di blocchi note gestiti utilizzando la console Google Cloud, gcloud CLI o l'API REST.

Console

  1. Nella console Google Cloud, vai alla pagina Blocchi note gestiti.

    Vai a Blocchi note gestiti

  2. Fai clic sul pulsante Migrate. La Si apre la pagina Esegui la migrazione di blocchi note gestiti alle istanze.

  3. Per eseguire la migrazione di istanze che non richiedono la specifica di opzioni, fai clic sulla scheda Pronti, seleziona le istanze di cui vuoi eseguire la migrazione e fai clic su Migrate.

  4. Per eseguire la migrazione di istanze che necessitano di opzioni specificate, fai clic sulla scheda Richiede input, seleziona le istanze a cui vuoi eseguire la migrazione, quindi fai clic su Migrate.

    1. Nella finestra di dialogo Fornisci input per la migrazione, specificare una rete e un account di servizio da utilizzare nuove istanze di Vertex AI Workbench selezionate.

    2. Fai clic su Invia.

  5. Al termine delle migrazioni, vai alla pagina Istanze per visualizzare le nuove istanze di Vertex AI Workbench.

    Vai a Istanze

gcloud

Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: la regione in cui si trova l'istanza di blocchi note gestiti
  • RUNTIME_ID: l'ID dell'istanza di blocchi note gestiti
  • NETWORK (Facoltativo) La rete su cui vuoi eseguire la migrazione dell'istanza
  • SUBNET (Facoltativo) La subnet in cui vuoi eseguire la migrazione dell'istanza
  • SERVICE_ACCOUNT: (facoltativo) l'indirizzo email dell'account di servizio che vuoi utilizzare
  • POST_STARTUP_SCRIPT_OPTION: Facoltativo: una delle opzioni dello script di avvio-avvio

Esegui la persone che seguo :

Linux, macOS o Cloud Shell

gcloud notebooks runtimes migrate RUNTIME_ID \
    --project=PROJECT_ID \
    --location=LOCATION \
    --network=NETWORK \
    --subnet=SUBNET \
    --service-account=SERVICE_ACCOUNT \
    --post-startup-script-option=POST_STARTUP_SCRIPT_OPTION

Windows (PowerShell)

gcloud notebooks runtimes migrate RUNTIME_ID `
    --project=PROJECT_ID `
    --location=LOCATION `
    --network=NETWORK `
    --subnet=SUBNET `
    --service-account=SERVICE_ACCOUNT `
    --post-startup-script-option=POST_STARTUP_SCRIPT_OPTION

Windows (cmd.exe)

gcloud notebooks runtimes migrate RUNTIME_ID ^
    --project=PROJECT_ID ^
    --location=LOCATION ^
    --network=NETWORK ^
    --subnet=SUBNET ^
    --service-account=SERVICE_ACCOUNT ^
    --post-startup-script-option=POST_STARTUP_SCRIPT_OPTION

REST

Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: la regione in cui si trova l'istanza di blocchi note gestiti
  • RUNTIME_ID: l'ID dell'istanza di blocchi note gestiti
  • NETWORK (Facoltativo) La rete su cui vuoi eseguire la migrazione dell'istanza
  • SUBNET (Facoltativo) La subnet in cui vuoi eseguire la migrazione dell'istanza
  • SERVICE_ACCOUNT: (facoltativo) l'indirizzo email dell'account di servizio che vuoi utilizzare
  • POST_STARTUP_SCRIPT_OPTION: Facoltativo: una delle opzioni dello script di avvio-avvio

Metodo HTTP e URL:

POST https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/runtimes/RUNTIME_ID:migrate

Corpo JSON della richiesta:

{
  "network": NETWORK,
  "subnet": SUBNET,
  "serviceAccount": SERVICE_ACCOUNT_EMAIL_ADDRESS,
  "postStartupScriptOption": (POST_STARTUP_SCRIPT_OPTION)
}

Per inviare la richiesta, scegli una delle seguenti opzioni:

curl

Salva il corpo della richiesta in un file denominato request.json. ed esegui questo comando:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/runtimes/RUNTIME_ID:migrate"

PowerShell

Salva il corpo della richiesta in un file denominato request.json. ed esegui questo comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://notebooks.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/runtimes/RUNTIME_ID:migrate" | Select-Object -Expand Content

Esegui la migrazione manualmente

Per eseguire manualmente la migrazione dell'istanza a un'istanza di Vertex AI Workbench, prendi in considerazione l'utilizzo dei seguenti metodi:

  • Utilizzare Cloud Storage e il terminale: copia dati e file in Cloud Storage e poi a un'altra istanza utilizzando il terminale.

  • Utilizza GitHub. Copia dati e file in un repository GitHub utilizzando l'estensione Git per JupyterLab.

Questa guida descrive come eseguire la migrazione di dati e file utilizzando Cloud Storage e il terminale.

Requisiti

Devi avere accesso nel terminale alla tua istanza di blocchi note gestiti. L'accesso al terminale viene impostato manualmente quando crei un'istanza. La L'impostazione di accesso al terminale non può essere modificata dopo la creazione dell'istanza.

Esegui la migrazione manuale usando Cloud Storage e il terminale

Eseguire la migrazione di dati e file a una nuova istanza di Vertex AI Workbench. utilizzando Cloud Storage e il terminale, procedi nel seguente modo.

  1. Crea un bucket Cloud Storage nello stesso progetto in cui si trova la tua istanza di blocchi note gestiti in cui viene localizzato.

  2. Nello stesso progetto, Crea un'istanza di Vertex AI Workbench in cui eseguire la migrazione dei dati. Quando crei questa istanza:

    • Attiva l'accesso al terminale.
    • Specifica il tipo di macchina, la rete e altre caratteristiche in base alle tue esigenze.
  3. Nell'istanza di blocco note gestito Interfaccia JupyterLab, seleziona File > Nuovo > Terminale per aprire una finestra del terminale.

  4. Utilizzare gsutil tool per copiare i dati utente in un bucket Cloud Storage. Il seguente comando di esempio copia tutti i file dalla directory /home/jupyter/ dell'istanza in una directory in un bucket Cloud Storage.

    gsutil cp -R /home/jupyter/* gs://BUCKET_NAMEPATH
    

    Sostituisci quanto segue:

    • BUCKET_NAME: il nome del tuo Bucket Cloud Storage
    • PATH: il percorso della directory dove vuoi copiare i file, ad esempio: /copy/jupyter/
  5. Nel codice della nuova istanza di Vertex AI Workbench Interfaccia JupyterLab, seleziona File > Nuovo > Terminale per aprire una finestra del terminale.

  6. Utilizza gsutil tool per copiare i dati nella nuova istanza. Il comando di esempio seguente copia tutti i file da una directory Cloud Storage alla directory /home/jupyter/ della nuova istanza.

    gsutil cp gs://BUCKET_NAMEPATH* /home/jupyter/
    

Conferma la migrazione

Dopo la migrazione, l'istanza di blocco note gestita originale continua a funzionare come prima. Conferma l'esito della migrazione prima di eliminare l'istanza originale.

Elimina l'istanza di blocchi note gestiti

Se non hai bisogno dell'istanza di blocchi note gestiti, da cui hai eseguito la migrazione, eliminalo per evitare ulteriori addebiti per l'istanza.

  1. Nella console Google Cloud, vai alla pagina Blocchi note gestiti.

    Vai a Blocchi note gestiti

  2. Seleziona l'istanza che vuoi eliminare.

  3. Fai clic su  Elimina (a seconda delle dimensioni della finestra, il pulsante Elimina potrebbe essere visualizzato nel menu opzioni ).

  4. Per confermare, fai clic su Elimina.

Risoluzione dei problemi

Per trovare i metodi per diagnosticare e risolvere i problemi di migrazione, vedi Risoluzione dei problemi Vertex AI Workbench.

Passaggi successivi