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 Rückmeldung 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, senken Sie Ihre Kosten, ohne Ihre Umgebung vollständig zu deaktivieren.
Im folgenden Beispiel werden im Projekt Untersuchungen mit einer Reihe von virtuellen Compute Engine-Maschinen (VMs) durchgeführt und die Ergebnisse in Cloud Storage-Buckets gespeichert. Wenn die Budgetbenachrichtigungen als Trigger verwendet werden, werden nach Überschreiten des Budgets alle Compute Engine-Instanzen von dieser Cloud Run-Funktion heruntergefahren. Die gespeicherten Ergebnisse sind davon nicht betroffen.
Hinweis
Vor dem Beginn müssen Sie die folgenden Aufgaben ausführen:
Cloud Run-Funktion einrichten
- Führen Sie die Schritte unter Cloud Run-Funktion erstellen aus. Achten Sie darauf, dass Sie für den Triggertyp dasselbe Pub/Sub-Thema festlegen, das von Ihrem Budget verwendet wird.
Fügen Sie die folgenden Abhängigkeiten hinzu:
Node.js
Kopieren Sie Folgendes in die Datei
package.json:Python
Kopieren Sie Folgendes in die Datei
requirements.txt: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 den Einstiegspunkt auf
limitUsefest.Python
Legen Sie den Einstiegspunkt auf
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 ZONE Parameter 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. Zum Steuern der Nutzung müssen Sie dem Dienstkonto für alle Dienste im Projekt die Berechtigungen erteilen, die zum Ändern erforderlich sind. Führen Sie dazu die folgenden Schritte aus:
- Sehen Sie sich die Details der 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 geeigneten Berechtigungen festzulegen.
Prüfen, ob Instanzen beendet wurden
Folgen Sie der Anleitung unter Cloud Run-Funktion testen, um zu prüfen, ob die Funktion wie erwartet funktioniert.
Wenn der Test erfolgreich ist, werden Ihre Compute Engine-VMs in der Google Cloud Console beendet.
Nächste Schritte
Weitere Beispiele für programmatische Benachrichtigungen finden Sie hier:
- Benachrichtigungen beobachten
- Abrechnungsnutzung mit Benachrichtigungen deaktivieren
- Benachrichtigungen an Slack senden