Cloud Functions-Trigger

Sie können Cloud Functions so einrichten, dass es als Reaktion auf verschiedene Szenarien ausgeführt wird. Geben Sie dazu einen Trigger für Ihre Funktion an. Trigger können HTTP(S)-Anfragen oder eines der verschiedenen unterstützten Ereignisse sein. Auf dieser Seite erhalten Sie einen Überblick über die von Cloud Functions unterstützten Trigger.

Im Allgemeinen fallen Trigger in zwei Kategorien:

Sie geben Trigger im Rahmen der Funktionsbereitstellung an. Sie können dieselbe Funktion nicht an mehrere Trigger gleichzeitig binden. Es kann jedoch dasselbe Ereignis dazu führen, dass mehrere Funktionen ausgeführt werden. Dazu stellen Sie mehrere Funktionen mit denselben Triggereinstellungen bereit.

In Cloud Functions (2. Generation) unterstützte Trigger

Cloud Functions (2. Generation) unterstützt die folgenden Triggertypen:

Alle ereignisgesteuerten Funktionen in Cloud Functions (2. Generation) verwenden Eventarc für die Ereignisübermittlung. Hinweis: In Cloud Functions (2nd gen) werden Cloud Storage-Trigger als eine bestimmte Art von Eventarc-Trigger implementiert.

In Cloud Functions (1. Generation) unterstützte Trigger

Cloud Functions (1. Generation) unterstützt die folgenden Triggertypen:

Zusätzliche Trigger über Pub/Sub und Webhooks

Da Cloud Functions durch Nachrichten in einem Pub/Sub-Thema ausgelöst werden kann, können Sie Cloud Functions in jeden anderen Google-Dienst einbinden, der Pub/Sub als Ereignisbus unterstützt. Darüber hinaus können Sie HTTP-Trigger auch in jeden Dienst einbinden, der HTTP-Callbacks (Webhooks) bereitstellt. In den folgenden Abschnitten werden einige beispielhafte Integrationen beschrieben.

Cloud Logging

Cloud Logging kann Logs an ein Pub/Sub-Thema weiterleiten, das dann von Cloud Functions genutzt werden kann. Weitere Informationen finden Sie in der Cloud Logging-Dokumentation unter Senken konfigurieren und verwalten.

Cloud Scheduler

Cloud Scheduler-Jobs können Nachrichten an ein Pub/Sub-Thema senden, das dann von Cloud Functions genutzt werden kann. Weitere Informationen finden Sie in der Cloud Scheduler-Anleitung unter Pub/Sub zum Auslösen einer Cloud Functions-Funktion verwenden.

Cloud Tasks

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

Gmail

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