Pianificare l'esecuzione di notebook gestiti
Questa pagina mostra come utilizzare l'executor di notebook gestiti di Vertex AI Workbench per eseguire un file notebook Python con una pianificazione oraria.
Prima di iniziare
- 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 senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Notebooks and Vertex AI APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Notebooks and Vertex AI APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Ruoli obbligatori
Per assicurarti che il account di servizio della tua istanza disponga delle autorizzazioni necessarie per interagire con l'executor di Vertex AI Workbench, chiedi all'amministratore di concedere i seguenti ruoli IAM al account di servizio della tua istanza nel progetto:
-
Notebooks Viewer (
roles/notebooks.viewer) -
Vertex AI User (
roles/aiplatform.user) -
Amministratore spazio di archiviazione (
roles/storage.admin)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
L'amministratore potrebbe anche essere in grado di concedere al account di servizio della tua istanza le autorizzazioni richieste tramite ruoli personalizzati o altri ruoli predefiniti.
Crea un'istanza di notebook gestiti e un file notebook di esempio
Nella prima cella del file del blocco note, inserisci quanto segue:
# Import datetime import datetime # Get the time and print it datetime.datetime.now() print(datetime.datetime.now())
Per assicurarti che il file del blocco note venga salvato, seleziona File > Salva blocco note.
Pianificare una corsa
Nella console Google Cloud , vai alla pagina Blocchi note gestiti.
Accanto all'istanza di blocchi note gestiti che vuoi utilizzare, fai clic su Apri JupyterLab.
L'istanza di blocco note gestita apre JupyterLab.
Nel browser dei file , fai doppio clic sul file del blocco note di esempio per aprirlo.
Fai clic sul pulsante Esegui.
Nella finestra di dialogo Invia notebook a Executor, nel campo Tipo, seleziona Esecuzioni ricorrenti basate sulla pianificazione.
Per impostazione predefinita, l'executor esegue il file del blocco note ogni ora al minuto
00dell'ora.In Opzioni avanzate, seleziona la Regione in cui vuoi eseguire il notebook.
Nel campo Bucket Cloud Storage, inserisci un nome per il bucket, quindi fai clic su Crea e seleziona. L'executor archivia l'output del notebook nel bucket Cloud Storage.
Fai clic su Invia.
Il file del notebook viene eseguito automaticamente in base alla pianificazione impostata.
Al termine delle attività descritte in questo documento, puoi evitare l'addebito di ulteriori costi eliminando le risorse che hai creato. Per saperne di più, consulta Esegui la pulizia.
Visualizzare, condividere e importare un file notebook eseguito
Utilizzando l'interfaccia JupyterLab dell'istanza di blocchi note gestiti, puoi visualizzare l'output del notebook, condividere i risultati con altri e importare il file del notebook eseguito in JupyterLab.
Visualizzare i risultati dell'esecuzione
Nel menu di navigazione di JupyterLab, fai clic sul pulsante Esecutore di notebook.
Fai clic sulla scheda Esecuzioni.
Fai clic su Visualizza risultato in corrispondenza dell'esecuzione che vuoi visualizzare.
Executor apre il risultato in una nuova scheda del browser.
Condividere i risultati dell'esecuzione
Nell'interfaccia utente di JupyterLab dell'istanza di blocchi note gestiti, nel menu di navigazione, fai clic sul pulsante Esecutore di blocchi note.
Fai clic sulla scheda Esecuzioni.
Accanto all'esecuzione che vuoi condividere, fai clic sul menu opzioni e seleziona Condividi risultato dell'esecuzione.
Segui le istruzioni nella finestra di dialogo per concedere agli utenti l'accesso al risultato dell'esecuzione.
Importa il notebook eseguito in JupyterLab
Nell'interfaccia utente di JupyterLab dell'istanza di blocchi note gestiti, nel menu di navigazione, fai clic sul pulsante Esecutore di blocchi note.
Fai clic sulla scheda Esecuzioni.
Accanto all'esecuzione che vuoi importare, fai clic sul menu opzioni e seleziona Importa notebook eseguito.
Se viene visualizzata la finestra di dialogo Seleziona kernel, seleziona il kernel con cui vuoi aprire il notebook.
L'executor apre il file del blocco note eseguito in JupyterLab e lo archivia nel browser di file di JupyterLab in una cartella denominata imported_notebook_jobs.
Visualizzare o eliminare una pianificazione
Puoi visualizzare ed eliminare le pianificazioni utilizzando la console Google Cloud o l'interfaccia utente JupyterLab dell'istanza di blocchi note gestiti.
Visualizzare una pianificazione
Visualizza una pianificazione per vedere le impostazioni di frequenza della pianificazione o per visualizzare i cinque risultati più recenti dell'esecuzione del file del notebook.
Console
Nella console Google Cloud , vai alla pagina Pianificazioni.
Seleziona la regione in cui vuoi visualizzare le programmazioni.
Per la pagina Dettagli pianificazione che vuoi aprire, fai clic sul nome della pianificazione.
Nella pagina Dettagli pianificazione, puoi visualizzare le ultime cinque esecuzioni della pianificazione.
Accanto al nome di un'esecuzione, fai clic su Visualizza risultato per aprire il file del notebook eseguito.
Executor apre il risultato in una nuova scheda del browser.
JupyterLab
Nell'interfaccia utente di JupyterLab dell'istanza di Notebooks gestiti, nel menu di navigazione, fai clic sul pulsante Esecutore di blocchi note.
Fai clic sulla scheda Pianificazioni.
Sotto l'esecuzione che vuoi visualizzare, fai clic su Visualizza l'ultimo risultato dell'esecuzione.
Executor apre il risultato in una nuova scheda del browser.
Elimina una pianificazione
L'eliminazione di una pianificazione non comporta l'eliminazione delle esecuzioni generate da quella pianificazione.
Console
Nella console Google Cloud , vai alla pagina Pianificazioni.
Seleziona la regione che contiene la pianificazione che vuoi eliminare.
Seleziona la programmazione che vuoi eliminare.
Fai clic su Elimina
JupyterLab
Nell'interfaccia utente di JupyterLab dell'istanza di Notebooks gestiti, nel menu di navigazione, fai clic sul pulsante Esecutore di blocchi note.
Fai clic sulla scheda Pianificazioni.
Alla fine del nome della pianificazione, fai clic sull'icona Apri in una nuova finestra. Viene visualizzata la pagina Dettagli pianificazione per la pianificazione in questione nella console Google Cloud .
Fai clic su Elimina
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Elimina l'istanza
Nella console Google Cloud , vai alla pagina Blocchi note gestiti.
Seleziona la regione che contiene l'istanza.
Seleziona l'istanza di notebook gestiti che vuoi eliminare.
Fai clic su Elimina
Elimina il progetto
Se hai utilizzato risorse al di fuori dell'istanza di notebook gestiti, ad esempio il bucket Cloud Storage necessario per creare una pianificazione, ti consigliamo di eliminare il progetto per evitare addebiti aggiuntivi.
- Nella console Google Cloud , vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona quello che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Passaggi successivi
- Le istanze di notebook gestiti da Vertex AI Workbench sono deprecate. Per pianificare l'esecuzione di un notebook in un'istanza di Vertex AI Workbench, vedi Pianificare l'esecuzione di un notebook.