Pub/Sub-Benachrichtigungen abhören

Beispielreferenzarchitektur

Diagramm eines Beispiels mit programmatischen Benachrichtigungen für Budgetbenachrichtigungen zur Automatisierung einer Kostenkontrollenantwort
Abbildung 1: Ein Beispiel für die Verwendung von Budgetbenachrichtigungen zur Automatisierung von Kostenkontrollantworten mit Pub/Sub für programmatische Benachrichtigungen und Cloud Run-Funktionen zur Automatisierung einer Antwort.

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:

  1. Erstellen Sie eine Cloud Run-Funktion, die Benachrichtigungen überwacht.
  2. Cloud Run-Funktionsereignisse ansehen
  3. Cloud Run-Funktion testen

Hinweise

Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:

  1. Budget erstellen
  2. Programmatische Benachrichtigungen einrichten

Cloud Run-Funktion erstellen

So erstellen Sie eine Cloud Run-Funktion:

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud Run-Funktionen.

    Zu den Cloud Run-Funktionen

  2. Klicken Sie auf FUNKTION ERSTELLEN und geben Sie einen Funktionsnamen ein, der für Ihre Budgetbenachrichtigung aussagekräftig ist.

  3. 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.

  4. Wählen Sie als Triggertyp Cloud Pub/Sub aus.

  5. Wählen Sie das Cloud Pub/Sub-Thema aus, das Sie für das Budget konfiguriert haben.

  6. Bearbeiten Sie bei Bedarf die Einstellungen für Laufzeit, Build, Verbindungen und Sicherheit und klicken Sie dann auf Weiter.

  7. 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:

    Weitere Informationen zu den Benachrichtigungen, die der Code erhält, finden Sie unter Benachrichtigungsformat.

  8. Legen Sie als Einstiegspunkt die richtige Funktion fest, die ausgeführt werden soll:

  9. 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: