Sie können einen Eventarc-Trigger erstellen, mit dem eine Cloud Run-Funktion durch ein von Eventarc unterstütztes Ereignis ausgelöst werden kann. Beachten Sie, dass Sie einen Trigger konfigurieren müssen, wenn Sie eine Funktion mit der Google Cloud CLI oder der Google Cloud Console erstellen oder bereitstellen.
Sie können Cloud Run-Funktionen auch als Reaktion auf benutzerdefinierte Ereignisse auslösen, die auf einem Eventarc-Kanal veröffentlicht wurden.
Eventarc-Trigger erstellen
Erstellen Sie einen Eventarc-Trigger, damit Ihr Cloud Run-Funktionsdienst Benachrichtigungen über ein bestimmtes Ereignis oder einen Satz von Ereignissen erhält. Durch Angabe von Filtern für den Trigger können Sie das Routing des Ereignisses konfigurieren, einschließlich des Ereignistyps und der Quelle. Weitere Informationen zum Konfigurieren eines Eventarc-Triggers für Cloud Run-Funktionen finden Sie unter Eventarc-Trigger.
Die folgenden Ereignistypen lösen Anfragen an Ihren Dienst aus:
- Ein Audit-Log wird erstellt, das den Filterkriterien des Triggers entspricht
- Ein direktes Ereignis erfolgt, z. B. eine Aktualisierung eines Cloud Storage-Buckets oder eine Aktualisierung auf eine Firebase Remote Config-Vorlage
- In einem Pub/Sub-Thema wird eine Nachricht veröffentlicht
Funktionen mit benutzerdefinierten Ereignissen auslösen
Sie können Cloud Run-Funktionen als Reaktion auf benutzerdefinierte Ereignisse auslösen. Diese Ereignisse werden von speziellen oder zusätzlichen Ereignisanbietern im Gegensatz zu den integrierten Firebase-Ereignissen erstellt, die vom Firebase SDK für Cloud Run-Funktionen unterstützt werden und in einem Eventarc-Kanal veröffentlicht werden. Weitere Informationen finden Sie unter Benutzerdefinierte Ereignistrigger erstellen und verarbeiten. Bei benutzerdefinierten Ereignissen, die von Firebase-Erweiterungen bereitgestellt werden, finden Sie in der Dokumentation der Erweiterung eine Liste der veröffentlichten Ereignisse (falls vorhanden). Weitere Informationen finden Sie beispielsweise in den Ereignistypen für die Erweiterung „Run Payments with Stripe“.