Beispielreferenzarchitektur

In diesem Dokument wird erläutert, wie Sie programmatische Budgetbenachrichtigungen empfangen, indem Sie Ihr Pub/Sub-Thema mit Cloud Run-Funktionstriggern abonnieren. Ohne Abonnenten werden veröffentlichte Nachrichten von Pub/Sub gelöscht und können später nicht mehr abgerufen werden. In diesem Dokument erfahren Sie, wie Sie die folgenden Aufgaben ausführen:
- Erstellen Sie eine Cloud Run-Funktion, die Benachrichtigungen überwacht.
- Cloud Run-Funktionsereignisse ansehen
- Cloud Run-Funktion testen
Hinweise
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
Cloud Run-Funktion erstellen
So erstellen Sie eine Cloud Run-Funktion:
Wechseln Sie in der Google Cloud Console zur Seite Cloud Run-Funktionen.
Klicken Sie auf FUNKTION ERSTELLEN und geben Sie einen Funktionsnamen ein, der für Ihre Budgetbenachrichtigung aussagekräftig ist.
Wählen Sie die Region aus, in der Ihre Cloud Run-Funktionen ausgeführt werden sollen. Diese Einstellung kann nicht mehr geändert werden, nachdem Sie die Funktion bereitgestellt haben.
Wählen Sie als Triggertyp Cloud Pub/Sub aus.
Wählen Sie das Cloud Pub/Sub-Thema aus, das Sie für das Budget konfiguriert haben.
Bearbeiten Sie bei Bedarf die Einstellungen für Laufzeit, Build, Verbindungen und Sicherheit und klicken Sie dann auf Weiter.
Schreiben Sie Code mit dem Inline-Editor oder laden Sie eine Datei hoch, in der Ihrer Funktion mitgeteilt wird, wie mit Benachrichtigungen umgegangen werden soll.
Hier sind einige Codebeispiele:
- Benachrichtigungen an Slack senden
- Ressourcennutzung mit Benachrichtigungen steuern
- Abrechnung der Nutzung mit Benachrichtigungen deaktivieren
Weitere Informationen zu den Benachrichtigungen, die der Code erhält, finden Sie unter Benachrichtigungsformat.
Legen Sie als Einstiegspunkt die richtige Funktion fest, die ausgeführt werden soll:
Klicken Sie auf DEPLOY (Bereitstellen).
Cloud Run-Funktionsereignisse ansehen
Klicken Sie nach der Bereitstellung der Cloud Run-Funktion auf LOGS, um die Protokolle Ihrer Funktionsaufrufe aufzurufen.
Cloud Run-Funktion testen
Da Benachrichtigungen an Pub/Sub gesendet werden, erhalten Abonnenten die Nachrichten. Wenn Sie eine Beispielbenachrichtigung testen möchten, um zu prüfen, ob sich Ihre Funktion wie erwartet verhält, veröffentlichen Sie eine Nachricht in Pub/Sub. Verwenden Sie dazu dieses Objekt als Nachrichtentext:
{
"budgetDisplayName": "name-of-budget",
"alertThresholdExceeded": 1.0,
"costAmount": 100.01,
"costIntervalStart": "2019-01-01T00:00:00Z",
"budgetAmount": 100.00,
"budgetAmountType": "SPECIFIED_AMOUNT",
"currencyCode": "USD"
}
Sie können auch Nachrichtenattribute wie die billing-konto-ID hinzufügen. Weitere Informationen finden Sie unter Benachrichtigungsformat.
Nächste Schritte
Weitere Informationen zur Verwendung programmatischer Benachrichtigungen finden Sie in den folgenden Beispielen für programmatische Antworten zur Kostenkontrolle:
- Benachrichtigungen an Slack senden
- Ressourcennutzung mit Benachrichtigungen steuern
- Abrechnung der Nutzung mit Benachrichtigungen deaktivieren