In diesem Dokument wird erläutert, wie Sie Budgetbenachrichtigungen verwenden, um die Ressourcennutzung selektiv zu steuern.
Wenn Sie die Abrechnung für ein Projekt deaktivieren, werden alle Dienste beendet und alle Ressourcen schließlich gelöscht. Wenn Sie eine differenziertere Antwort benötigen, können Sie Ressourcen selektiv steuern. Sie können beispielsweise einige Compute Engine-Ressourcen beenden, während Cloud Storage-Ressourcen intakt bleiben. Wenn Sie nur einige Ressourcen beenden, werden Ihre Kosten gesenkt, ohne dass Ihre Umgebung vollständig deaktiviert wird.
Im folgenden Beispiel werden im Projekt Forschungsarbeiten mit einer Reihe von Compute Engine-VMs ausgeführt und die Ergebnisse in Cloud Storage-Buckets gespeichert. Wenn das Budget überschritten wird, werden die Budgetbenachrichtigungen als Trigger verwendet und diese Cloud Run-Funktion fährt alle Compute Engine-Instanzen herunter. Die gespeicherten Ergebnisse sind davon jedoch nicht betroffen.
Hinweis
Die folgenden Voraussetzungen müssen erfüllt sein:
Cloud Run-Funktion einrichten
- Folgen Sie der Anleitung unter Cloud Run-Funktion erstellen. Achten Sie darauf, dass Sie für Triggertyp dasselbe Pub/Sub-Thema festlegen, das Ihr Budget verwendet.
Fügen Sie die folgenden Abhängigkeiten hinzu:
Node.js
Kopieren Sie Folgendes in Ihre
package.json-Datei:Python
Kopieren Sie Folgendes in Ihre
requirements.txt-Datei:Kopieren Sie den folgenden Code in Ihre Cloud Run-Funktion:
Node.js
Python
Legen Sie den Einstiegspunkt auf die richtige auszuführende Funktion fest:
Node.js
Legen Sie für Einstiegspunkt den Wert
limitUsefest.Python
Legen Sie für Einstiegspunkt den Wert
limit_usefest.Prüfen Sie die Liste der automatisch festgelegten Umgebungsvariablen und legen Sie fest, ob die Variable GCP_PROJECT manuell für das Projekt festgelegt werden muss, in dem die virtuellen Maschinen ausgeführt werden.
Legen Sie den Parameter ZONE fest. Dieser Parameter ist die Zone, in der Instanzen beendet werden, wenn das Budget überschritten wird.
Klicken Sie auf DEPLOY (Bereitstellen).
Dienstkontoberechtigungen konfigurieren
Ihre Cloud Run-Funktion wird als automatisch erstelltes Dienstkonto ausgeführt. Wenn Sie die Nutzung steuern möchten, müssen Sie dem Dienstkonto Berechtigungen für alle Dienste im Projekt erteilen, die es ändern muss. Gehen Sie dazu so vor:
- Ermitteln Sie das richtige Dienstkonto, indem Sie sich die Details Ihrer Cloud Run-Funktion ansehen. Das Dienstkonto ist am Ende der Seite aufgeführt.
Rufen Sie in der Google Cloud Console die Seite IAM auf, um geeignete Berechtigungen festzulegen.
Prüfen, ob Instanzen beendet wurden
Damit Ihre Funktion wie erwartet funktioniert, folgen Sie der Anleitung unter Cloud Run-Funktion testen.
Wenn der Vorgang erfolgreich war, werden Ihre Compute Engine-VMs in der Google Cloud Console beendet.
Nächste Schritte
In den folgenden Beispielen für programmatische Benachrichtigungen erfahren Sie, wie Sie: