Cloud Run-Funktionstrigger

Nachdem Sie Ihre Cloud Run-Funktion erstellt und bereitgestellt haben, können Sie festlegen, dass sie als Reaktion auf verschiedene Szenarien ausgeführt wird, indem Sie einen Trigger angeben. Auf dieser Seite finden Sie eine Übersicht über die von Cloud Run Functions unterstützten Trigger.

Arten von Triggern

Standardmäßig sind alle in Cloud Run bereitgestellten Funktionen aus dem Quellcode bereitgestellte Cloud Run-Dienste mit einem HTTP-Endpunkt (run.app-URL). Wenn Sie zuvor eine Funktion mit dem gcloud functions-Befehl oder der Cloud Functions v2 API erstellt haben, hat die Funktion standardmäßig einen cloudfunctions.net-HTTP-Endpunkt.

Wie Ihre Funktion aufgerufen oder ausgelöst wird, hängt vom Funktionstyp ab, den Sie beim Schreiben des Codes angeben.

  • Ereignisgesteuerte Trigger: Reagieren auf Ereignisse in Ihrem Google Cloud -Projekt und entsprechen ereignisgesteuerten Funktionen (auch CloudEvent-Funktionen genannt). Sie müssen Eventarc verwenden, die Implementierung der CloudEvents-Spezifikation von Google, die die Entwicklung ereignisgesteuerter Architekturen unterstützt, um Funktionen als Reaktion auf bestimmte Ereignisse auszulösen.
  • HTTP-Trigger: Reagieren auf HTTP(S)-Anfragen und entsprechen HTTP-Funktionen. Sie können andereGoogle Cloud -Dienste (nicht Eventarc) als Ereignisanbieter verwenden, um die Funktion über HTTP(S)-Anfragen aufzurufen.

Wenn Sie eine Funktion auslösen möchten, damit sie auf Ereignisse in Ihrem Google Cloud -Projekt reagiert, geben Sie Trigger beim Bereitstellen der Funktion in der Google Cloud -Konsole an oder nach der Bereitstellung der Funktion, wenn Sie die gcloud CLI verwenden.

Sie können eine Funktion nicht gleichzeitig an mehrere Trigger binden. Sie können jedoch erreichen, dass ein einziges Ereignis die Ausführung mehrerer Funktionen bewirkt. Dazu stellen Sie mit denselben Triggereinstellungen einfach mehrere Funktionen bereit.

Beispielauslöser

Die folgenden Beispieltrigger werden von Cloud Run-Funktionen unterstützt:

Alle ereignisgesteuerten Funktionen verwenden Eventarc für die Ereignisbereitstellung. Pub/Sub-Trigger und Cloud Storage-Trigger werden als bestimmte Arten von Eventarc-Triggern implementiert.

Zusätzliche Trigger mit Pub/Sub und Webhooks

Da Cloud Run Functions-Funktionen durch Nachrichten in einem Pub/Sub-Thema ausgelöst werden können, lassen sich Cloud Run Functions-Funktionen problemlos in jeden anderen Google-Dienst einbinden, der Pub/Sub als Ereignisbus unterstützt. Außerdem können Sie sie durch HTTP-Trigger auch in jedem Dienst nutzen, der HTTP-Callbacks (Webhooks) bereitstellt. In den folgenden Abschnitten werden einige Beispielintegrationen beschrieben.

Cloud Logging

Cloud Logging kann Logs an ein Pub/Sub-Thema weiterleiten, wo sie dann von Cloud Run-Funktionen verarbeitet werden können. Weitere Informationen finden Sie in der Cloud Logging-Dokumentation unter Senken konfigurieren und verwalten.

Cloud Scheduler

Sie können eine HTTP-Funktion planen, indem Sie einen Cloud Scheduler-Job erstellen, der eine Aktion über HTTP auslöst.

Sie können auch eine ereignisgesteuerte Funktion planen, wenn Ihre Funktion direkt als Reaktion auf Ereignisse in Ihrem Google Cloud -Projekt ausgelöst werden soll – beispielsweise wenn eine Nachricht in einem Pub/Sub-Thema veröffentlicht wird.

Cloud Tasks

Mit Cloud Tasks-HTTP-Zielaufgaben können Sie Aufgaben-Handler an einem beliebigen HTTP-Endpunkt ausführen. So kann eine HTTP-Funktion mit einem HTTP-Trigger als Aufgaben-Handler verwendet werden. Sie können auch Aufgaben verwenden, um Funktionsaufrufe zu drosseln oder zu begrenzen. Weitere Informationen finden Sie in der Cloud Tasks-Dokumentation unter HTTP-Zielaufgaben erstellen.

Gmail

Mit der Gmail Push Notification API können Sie Gmail-Ereignisse an ein Pub/Sub-Thema senden und mit Cloud Run nutzen.