Pianificare l'esecuzione di un notebook
Questa pagina mostra come utilizzare l'executor di Gemini Enterprise Agent Platform Workbench per eseguire un file di notebook Python in base a una pianificazione oraria.
Prima di iniziare
- Accedi al tuo Google Cloud account. 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 Gemini Enterprise Agent Platform 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 Gemini Enterprise Agent Platform 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 ottenere le autorizzazioni necessarie per creare un'istanza di Agent Platform Workbench e aprire JupyterLab, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
- Amministratore blocchi note (
roles/notebooks.admin) - Utente Service Account (
roles/iam.serviceAccountUser)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Creare un'istanza e un file di notebook di esempio
Nella prima cella del file del notebook, 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 notebook sia salvato, seleziona File > Salva notebook.
Concedere le autorizzazioni al account di servizio dell'istanza
Per assicurarti che il account di servizio dell'istanza disponga delle autorizzazioni necessarie per interagire con l'executor di Agent Platform Workbench, chiedi all'amministratore di concedere i seguenti ruoli IAM al account di servizio dell'istanza nel progetto:
- Corridore blocchi note (
roles/notebooks.runner) - 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 assegnare al account di servizio dell'istanza le autorizzazioni richieste tramite ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
Tieni presente la seguente limitazione quando pianifichi l'esecuzione di un notebook in un'istanza di JupyterLab 4:
- Quando pianifichi l'esecuzione di un notebook in JupyterLab 4, Agent Platform Workbench archivia una copia del notebook nel suo stato attuale in Cloud Storage, quindi esegue questa copia del notebook in base alla pianificazione. Se modifichi il notebook originale, devi creare una nuova pianificazione per eseguire la versione aggiornata del notebook.
Pianificare un'esecuzione
Nella Google Cloud console, vai alla pagina Istanze.
Accanto al nome dell'istanza, fai clic su Apri JupyterLab.
L'istanza di Agent Platform Workbench apre JupyterLab.
Nella cartella **File Browser**, fai doppio clic sul file del notebook di esempio per aprirlo.
Fai clic sul pulsante Esegui.
Nella finestra di dialogo Submit notebooks to Executor (Invia notebook all'executor), nel campo Type (Tipo), seleziona Schedule-based recurring executions (Esecuzioni ricorrenti basate sulla pianificazione).
Per impostazione predefinita, l'executor esegue il file del notebook ogni ora al minuto
00dell'ora.In Advanced options (Opzioni avanzate), inserisci un nome per il bucket nel campo Cloud Storage bucket (Bucket Cloud Storage), quindi fai clic su Create and select (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 Liberare spazio.
Visualizzare, condividere e importare un file di notebook eseguito
Utilizzando l'interfaccia JupyterLab dell'istanza, 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 Executor notebook.
Fai clic sulla scheda Esecuzioni.
Fai clic su Visualizza risultato sotto l'esecuzione che vuoi visualizzare.
L'executor apre il risultato in una nuova scheda del browser.
Condividere i risultati dell'esecuzione
Nell'interfaccia utente di JupyterLab dell'istanza, nel menu di navigazione, fai clic sul pulsante Executor notebook.
Fai clic sulla scheda Esecuzioni.
Accanto all'esecuzione che vuoi condividere, fai clic sul menu opzioni e seleziona Condividi risultato esecuzione.
Segui le istruzioni nella finestra di dialogo per concedere agli utenti l'accesso al risultato dell'esecuzione.
Importare il notebook eseguito in JupyterLab
Nell'interfaccia utente di JupyterLab dell'istanza, nel menu di navigazione, fai clic sul pulsante Executor notebook.
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 notebook eseguito in JupyterLab e lo archivia in JupyterLab File Browser in una cartella denominata imported_notebook_jobs.
Visualizzare o eliminare una pianificazione
Puoi visualizzare ed eliminare le pianificazioni utilizzando la Google Cloud console o l'interfaccia utente di JupyterLab dell'istanza.
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 Google Cloud console, vai alla pagina Pianificazioni.
Per la pianificazione che vuoi visualizzare, 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.
L'executor apre il risultato in una nuova scheda del browser.
JupyterLab
Nell'interfaccia utente di JupyterLab dell'istanza, nel menu di navigazione, fai clic sul pulsante Executor notebook.
Fai clic sulla scheda Pianificazioni.
Fai clic su Visualizza l'ultimo risultato dell'esecuzione sotto l'esecuzione che vuoi visualizzare.
L'executor apre il risultato in una nuova scheda del browser.
Eliminare una pianificazione
L'eliminazione di una pianificazione non comporta l'eliminazione delle esecuzioni generate da quella pianificazione.
Console
Nella Google Cloud console, vai alla pagina Pianificazioni.
Seleziona la pianificazione che vuoi eliminare.
Fai clic su Elimina.
JupyterLab
Nell'interfaccia utente di JupyterLab dell'istanza, nel menu di navigazione, fai clic sul pulsante Executor notebook.
Fai clic sulla scheda Pianificazioni.
Fai clic sul nome della pianificazione. Nella console si apre la pagina Dettagli pianificazione per la pianificazione in questione. Google Cloud
Fai clic su Elimina.
Libera spazio
Per evitare che al tuo Google Cloud account vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Eliminare l'istanza
Nella Google Cloud console, vai alla pagina Istanze.
Seleziona l'istanza che vuoi eliminare.
Fai clic su Elimina.
Eliminare il progetto
Se hai utilizzato risorse esterne all'istanza di Agent Platform Workbench, ad esempio il bucket Cloud Storage necessario per creare una pianificazione, potresti voler eliminare il progetto per evitare addebiti aggiuntivi.
- Nella Google Cloud console, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.