Planifier une exécution de notebook
Cette page explique comment utiliser l'exécuteur Vertex AI Workbench pour exécuter un fichier notebook Python à intervalles réguliers.
Avant de commencer
- 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 and Vertex AI APIs.
-
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 and Vertex AI APIs.
Rôles requis
Pour vous assurer que le compte de service de votre instance dispose des autorisations nécessaires pour interagir avec l'exécuteur Vertex AI Workbench, demandez à votre administrateur d'accorder au compte de service de votre instance le rôle IAM Lecteur de Notebooks (roles/notebooks.viewer
) sur le projet.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour interagir avec l'exécuteur Vertex AI Workbench. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour interagir avec l'exécuteur Vertex AI Workbench :
-
Pour répertorier les exécutions, procédez comme suit :
notebooks.executions.list
Il est possible que votre administrateur puisse également attribuer ces autorisations au compte de service de votre instance avec des rôles personnalisés ou d'autres rôles prédéfinis.
Créer une instance et exemple de fichier notebook
Dans la première cellule du fichier notebook, saisissez ce qui suit :
# Import datetime import datetime # Get the time and print it datetime.datetime.now() print(datetime.datetime.now())
Pour vous assurer que votre fichier notebook est enregistré, sélectionnez Fichier > Enregistrer le notebook.
Planifier une exécution
Dans la console Google Cloud, accédez à la page Instances.
En regard du nom de l'instance, cliquez sur Ouvrir JupyterLab.
Votre instance Vertex AI Workbench ouvre JupyterLab.
Dans l'explorateur de fichiers
, double-cliquez sur l'exemple de fichier notebook pour l'ouvrir.Cliquez sur le bouton Exécuter.
Dans le champ Type de la boîte de dialogue Envoyer les notebooks à l'exécuteur, sélectionnez Exécutions récurrentes basées sur la planification.
Par défaut, l'exécuteur exécute votre fichier notebook toutes les heures à la minute
00
de l'heure.Dans Options avancées, saisissez un nom pour votre bucket dans le champ Bucket Cloud Storage, puis cliquez sur Créer et sélectionner. L'exécuteur stocke la sortie de votre notebook dans ce bucket Cloud Storage.
Cliquez sur Envoyer.
Votre fichier notebook s'exécute automatiquement selon la planification que vous avez définie.
Une fois que vous avez terminé les tâches décrites dans ce document, vous pouvez éviter de continuer à payer des frais en supprimant les ressources que vous avez créées. Pour en savoir plus, consultez la section Effectuer un nettoyage.
Afficher, partager et importer un fichier notebook exécuté
L'interface JupyterLab de votre instance vous permet d'afficher les résultats de votre notebook, de les partager avec d'autres utilisateurs et d'importer le fichier du notebook exécuté dans JupyterLab.
Afficher les résultats d'exécution
Dans le menu de navigation de JupyterLab, cliquez sur le bouton Exécuteur de notebooks.
Cliquez sur l'onglet Exécutions.
Sous l'exécution que vous souhaitez afficher, cliquez sur Afficher le résultat.
L'exécuteur ouvre votre résultat dans un nouvel onglet du navigateur.
Partager les résultats d'exécution
Dans l'interface utilisateur JupyterLab de votre instance, cliquez sur le bouton Exécuteur de notebooks dans le menu de navigation.
Cliquez sur l'onglet Exécutions.
À côté de l'exécution que vous souhaitez partager, cliquez sur le menu des options
, puis sélectionnez Partager le résultat de l'exécution.Suivez les instructions de la boîte de dialogue pour autoriser les utilisateurs à accéder au résultat d'exécution.
Importer le notebook exécuté dans JupyterLab
Dans l'interface utilisateur JupyterLab de votre instance, cliquez sur le bouton Exécuteur de notebooks dans le menu de navigation.
Cliquez sur l'onglet Exécutions.
À côté de l'exécution que vous souhaitez importer, cliquez sur le menu des options
, puis sélectionnez Importer le notebook exécuté.Si la boîte de dialogue Sélectionner le noyau s'affiche, sélectionnez le noyau auquel vous souhaitez ouvrir le notebook.
L'exécuteur ouvre le fichier notebook exécuté dans JupyterLab et le stocke dans l'explorateur de fichiers JupyterLab dans un dossier nommé imported_notebook_jobs.
Afficher ou supprimer une planification
Vous pouvez afficher et supprimer des planifications à l'aide de la console Google Cloud ou de l'interface utilisateur JupyterLab de votre instance.
Afficher une planification
Affichez une planification pour afficher ses paramètres de fréquence ou pour afficher les cinq résultats les plus récents de l'exécution du fichier de notebook.
Console
Dans la console Google Cloud, accédez à la page Planifications.
Pour la planification que vous souhaitez afficher, cliquez sur son nom.
Sur la page Détails de la planification, vous pouvez afficher les cinq dernières exécutions de la planification.
À côté d'un nom d'exécution, cliquez sur Afficher le résultat pour ouvrir le fichier notebook exécuté.
L'exécuteur ouvre votre résultat dans un nouvel onglet du navigateur.
JupyterLab
Dans l'interface utilisateur JupyterLab de votre instance, cliquez sur le bouton Exécuteur de notebooks dans le menu de navigation.
Cliquez sur l'onglet Planifications.
Sous l'exécution que vous souhaitez afficher, cliquez sur Afficher le résultat de la dernière exécution.
L'exécuteur ouvre votre résultat dans un nouvel onglet du navigateur.
Supprimer une programmation
La suppression d'une planification ne supprime pas les exécutions générées à partir de celle-ci.
Console
Dans la console Google Cloud, accédez à la page Planifications.
Sélectionnez la planification que vous souhaitez supprimer.
Cliquez sur
Supprimer.
JupyterLab
Dans l'interface utilisateur JupyterLab de votre instance, cliquez sur le bouton Exécuteur de notebooks dans le menu de navigation.
Cliquez sur l'onglet Planifications.
Cliquez sur le nom de la planification. La page Détails de la planification s'ouvre dans la console Google Cloud.
Cliquez sur
Supprimer.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Supprimer l'instance
Dans la console Google Cloud, accédez à la page Instances.
Sélectionnez l'instance que vous souhaitez supprimer.
Cliquez sur
Supprimer.
Supprimer le projet
Si vous avez utilisé des ressources en dehors de votre instance Vertex AI Workbench, telles que le bucket Cloud Storage requis pour créer une planification, vous pouvez supprimer votre projet afin d'éviter que des frais supplémentaires ne soient facturés.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.