Cloud Run Functions-Trigger (1. Generation)
Sie können Cloud Run-Funktionen so einrichten, dass sie als Reaktion auf verschiedene Szenarien ausgeführt werden. Dazu geben Sie einen Trigger für die Funktion an. Trigger können HTTP(S)-Anfragen oder eines der vielen unterstützten Ereignisse sein. Auf dieser Seite finden Sie eine Übersicht über die Trigger, die von Cloud Run-Funktionen unterstützt werden.
Trigger lassen sich grob in zwei Kategorien unterteilen:
HTTP-Trigger, die auf HTTP(S)-Anfragen reagieren HTTP-Funktionen auslösen.
Ereignistrigger, die auf Ereignisse in Ihrem Google Cloud-Projekt reagieren und ereignisgesteuerte Funktionen auslösen.
Sie geben Trigger im Rahmen der Funktionsbereitstellung an. Sie können dieselbe 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 mehrere Funktionen mit denselben Triggereinstellungen bereit.
Unterstützte Trigger
Cloud Run-Funktionen unterstützen die folgenden Triggertypen:
- HTTP-Trigger
- Ereignistrigger:
Zusätzliche Trigger über Pub/Sub und Webhooks
Da Cloud Run-Funktionen von Nachrichten in einem Pub/Sub-Thema ausgelöst werden können, lassen sich Cloud Run-Funktionen in jeden anderen Google-Dienst einbinden, der Pub/Sub als Ereignisbus unterstützt. Darüber hinaus 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
Mit Cloud Logging können Protokolle an ein Pub/Sub-Thema weitergeleitet werden, wo sie dann von Cloud Run-Funktionen verwendet werden können. 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, wo sie dann von Cloud Run-Funktionen verarbeitet werden können. Weitere Informationen finden Sie in der Cloud Scheduler-Anleitung Mit Pub/Sub eine Cloud Run-Funktion auslösen.
Cloud Tasks
Mit Cloud Tasks-HTTP-Zielaufgaben können Sie Aufgaben-Handler an einem beliebigen HTTP-Endpunkt ausführen. So kann eine Cloud Run-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 Gmail Push Notification API können Sie Gmail-Ereignisse an ein Pub/Sub-Thema senden und mit Cloud Run-Funktionen nutzen.