Cloud Run-Funktionstrigger
Sie können Cloud Run-Funktionen so einrichten, dass sie als Reaktion auf verschiedene Szenarien ausgeführt werden. Geben Sie dazu 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 von Cloud Run-Funktionen unterstützten Trigger.
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:
- Pub/Sub-Trigger
- Google Cloud Storage-Trigger
- Firestore-Trigger
- Allgemeine Eventarc-Trigger
- Unterstützung für jeden von Eventarc unterstützten Ereignistyp, einschließlich über 90 Ereignisquellen über Cloud-Audit-Logs
Alle ereignisgesteuerten Funktionen verwenden Eventarc für die Ereignisübermittlung. Pub/Sub-Trigger und Cloud Storage-Trigger werden als bestimmte Arten von Eventarc-Triggern implementiert.
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
Sie können eine Cloud Run-HTTP-Funktion planen, indem Sie einen Cloud Scheduler-Job erstellen, der eine Aktion über HTTP auslöst. Weitere Informationen finden Sie in der Cloud Scheduler-Dokumentation unter Cloud Run-HTTP-Funktion planen.
Sie können 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. Weitere Informationen finden Sie in der Cloud Scheduler-Dokumentation unter Ereignisgesteuerte Cloud Run-Funktion planen.
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.