In diesem Dokument wird erläutert, wie Sie mit Budgetbenachrichtigungen die Ressourcennutzung selektiv steuern können.
Wenn Sie die Abrechnung für ein Projekt deaktivieren, werden alle Dienste beendet und alle Ressourcen werden schließlich gelöscht. Wenn Sie eine differenziertere Rückmeldung benötigen, können Sie Ressourcen selektiv steuern. Sie können beispielsweise einige Compute Engine-Ressourcen beenden, Cloud Storage-Ressourcen aber intakt lassen. Wenn Sie nur einige Ressourcen beenden, senken Sie Ihre Kosten, ohne Ihre Umgebung vollständig zu deaktivieren.
Im folgenden Beispiel führt das Projekt eine Untersuchung mit einer Reihe von virtuellen Compute Engine-Maschinen (VMs) durch und speichert die Ergebnisse in Cloud Storage-Buckets. Mit den Budgetbenachrichtigungen als Trigger werden nach Überschreiten des Budgets alle Compute Engine-Instanzen von dieser Cloud Run-Funktion heruntergefahren. Die gespeicherten Ergebnisse bleiben davon unberührt.
Hinweise
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
Cloud Run-Funktion einrichten
- Führen Sie die Schritte unter Cloud Run-Funktion erstellen aus. Achten Sie darauf, dass Sie den Triggertyp auf dasselbe Pub/Sub-Thema festlegen, das für Ihr Budget verwendet wird.
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 als Einstiegspunkt die richtige Funktion fest, die ausgeführt werden soll:
Node.js
Legen Sie als Einstiegspunkt
limitUse
fest.Python
Legen Sie als Einstiegspunkt
limit_use
fest.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:
- Sehen Sie sich die Details Ihrer Cloud Run-Funktion an, um das richtige Dienstkonto zu ermitteln. Das Dienstkonto ist am Ende der Seite aufgeführt.
Rufen Sie in der Google Cloud Console die Seite IAM auf, um die entsprechenden Berechtigungen festzulegen.
Prüfen, ob Instanzen beendet wurden
Führen Sie die Schritte unter Cloud Run-Funktionen testen aus, um sicherzustellen, dass Ihre Funktion wie erwartet funktioniert.
Wenn der Vorgang erfolgreich war, werden Ihre Compute Engine-VMs in der Google Cloud Console angehalten.
Nächste Schritte
In anderen Beispielen für programmatische Benachrichtigungen erfahren Sie, wie Sie Folgendes tun:
- Benachrichtigungen anhören
- Abrechnung der Nutzung mit Benachrichtigungen deaktivieren
- Benachrichtigungen an Slack senden