Vertex AI bietet zwei Arten von Notebooks: Google-managed und user-managed.
Google-managed Notebooks fahren nach einer gewissen Phase der Inaktivität automatisch herunter – das spart Kosten und verhindert böse Überraschungen auf der Rechnung. Für user-managed Notebooks gab es bislang jedoch keine integrierte Möglichkeit, sie automatisch abzuschalten – bis jetzt.
Dank Jose Brache lässt sich diese Funktion nun mit wenigen Handgriffen auch für user-managed Notebooks nachrüsten.
Beachten Sie: Die Lösung von Jose funktioniert anders als Google-managed Notebooks. Managed Notebooks fahren nach einer Phase der Inaktivität herunter, Joses Lösung dagegen nach einer fest definierten Zeitspanne – unabhängig davon, ob das Notebook gerade genutzt wird. Diesen Unterschied sollten Sie im Hinterkopf behalten.

Setup
Die Lösung besteht aus einem Cloud Scheduler und einer Cloud Function.
Der Cloud Scheduler ruft die Cloud Function alle 5 Minuten auf und prüft, ob Notebooks die festgelegte Abschaltzeit erreicht haben.
Standardmäßig prüft die Cloud Function Vertex AI Notebooks in der Region us-central1. Bei Bedarf können Sie weitere Regionen in die Regionsliste aufnehmen.
Folgen Sie für die Einrichtung den Schritten im GitHub-Repository. Sauber dokumentiert und dank Terraform im Handumdrehen aufgesetzt.
Erforderliche Berechtigungen / Rollen
Ein wichtiger Hinweis: Der Service Account der Cloud Function braucht die folgenden Berechtigungen, um Notebooks zu stoppen und Projekte aufzulisten.
roles/browserauf Organisationsebene, um über alle Projekte einer Organisation zu iterieren. Nicht nötig, wenn Sie die Lösung im selben Projekt ausführen, in dem auch Ihre Cloud Function bereitgestellt ist.roles/notebooks.serviceAgent, um die Notebooks in den Projekten aufzulisten und zu stoppen. Wenn Sie Notebooks projektübergreifend herunterfahren möchten, setzen Sie diese Rolle auf …