In diesem Dokument wird erläutert, wie Sie die Abrechnung für ein Projekt automatisch deaktivieren, wenn die Kosten das Projektbudget erreichen oder überschreiten. Wenn Sie die Abrechnung für ein Projekt deaktivieren, werden alle Google Cloud Dienste im Projekt beendet, einschließlich der kostenlosen Dienste. Weitere Informationen zu differenzierten Reaktionen auf Budgetbenachrichtigungen finden Sie unter Ressourcennutzung mit Benachrichtigungen steuern.
Möglicherweise begrenzen Sie die Kosten, weil Sie einen maximalen Betrag für Google Cloudausgeben möchten. In diesen Fällen können Sie alle Ihre Google Cloud Dienste und deren Nutzung beenden, um Kosten zu vermeiden, wenn das Budgetlimit erreicht ist. Wenn Sie die Abrechnung für Ihr Projekt deaktivieren, können Sie Kosten vermeiden.
Beschränkungen
Zwischen dem Zeitpunkt, zu dem die Kosten anfallen, und dem Empfang von Budgetbenachrichtigungen verzögert sich Budgetbenachrichtigungen. Dabei können zusätzliche Kosten für die Nutzung entstehen, da zu der Zeit, zu der alle Dienste beendet wurde, eventuell noch keine vollständige Abrechnung erfolgt ist. Wenn Sie den Schritten in diesem Beispiel folgen, ist das keine Garantie dafür, dass die Ausgaben das Budget nicht überschreiten. Wenn Ihr Budget begrenzt ist, legen Sie das maximale Budget unterhalb des verfügbaren Guthabens fest, um Verzögerungen bei der Abrechnung zu berücksichtigen.
Die Abrechnung für ein Projekt, das mit einem Rechnungskonto verknüpft ist, kann nicht deaktiviert werden. Weitere Informationen zum Sperren und Entsperren von Projekten finden Sie unter Verknüpfung zwischen einem Projekt und seinem Rechnungskonto sichern.
Hinweise
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
- Cloud Billing API aktivieren
- Budget für ein einzelnes Projekt erstellen
- Programmatische Budgetbenachrichtigungen einrichten
Cloud Run-Funktion einrichten
Wenn Sie Cloud Billing für ein Projekt deaktivieren möchten, erstellen Sie eine Cloud Run-Funktion und konfigurieren Sie sie so, dass sie die Cloud Billing API aufruft.
- Führen Sie die Schritte unter Cloud Run-Funktion erstellen aus. Achten Sie darauf, dass der Triggertyp auf dasselbe Pub/Sub-Thema gesetzt ist, das vom 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
stopBilling
fest.Python
Legen Sie als Einstiegspunkt
stop_billing
fest.Sehen Sie sich die Liste der automatisch festgelegten Umgebungsvariablen an, um festzustellen, ob Sie die Variable GOOGLE_CLOUD_PROJECT manuell für das Projekt festlegen müssen, für das Sie Cloud Billing deaktivieren möchten.
Klicken Sie auf DEPLOY (Bereitstellen).
Dienstkontoberechtigungen konfigurieren
Ihre Cloud Run-Funktion wird als automatisch erstelltes Dienstkonto ausgeführt. Wenn Sie die Abrechnung deaktivieren 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 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 entsprechenden Berechtigungen festzulegen.
Wenn Sie die Berechtigungen für das Rechnungskonto ändern möchten, rufen Sie in der Google Cloud Console die Seite Kontoverwaltung auf, fügen Sie das Dienstkonto als Prinzipal zum Cloud-Rechnungskonto hinzu und legen Sie die entsprechenden Berechtigungen für das Rechnungskonto fest.
Weitere Informationen zum Konfigurieren von Berechtigungen für Cloud-Rechnungskonten
Prüfen, ob Cloud Billing deaktiviert ist
Wenn das Budget eine Benachrichtigung sendet, ist dem angegebenen Projekt kein Cloud-Rechnungskonto mehr zugeordnet. Führen Sie die Schritte unter Cloud Run-Funktion testen aus, um sicherzustellen, dass Ihre Funktion wie erwartet funktioniert.
Wenn der Vorgang erfolgreich war, wird das Projekt nicht mehr unter dem Cloud-Rechnungskonto angezeigt und die Ressourcen im Projekt sind deaktiviert. Dies gilt auch für die Cloud Run-Funktion, wenn sie sich im selben Projekt befindet.
Wenn Sie die Google Cloud Ressourcen im Projekt weiterhin verwenden möchten, müssen Sie in der Google Cloud Console Cloud Billing für Ihr Projekt manuell wieder aktivieren.
Nächste Schritte
In anderen Beispielen für programmatische Benachrichtigungen erfahren Sie, wie Sie Folgendes tun:
- Benachrichtigungen anhören
- Ressourcennutzung mit Benachrichtigungen steuern
- Benachrichtigungen an Slack senden