Sie können einen Eventarc-Trigger erstellen, mit dem ein unterstütztes Ereignis eine Cloud Run-Funktion auslösen kann. Sie können einen Trigger konfigurieren, wenn Sie eine Funktion erstellen oder bereitstellen, oder für eine vorhandene Funktion, indem Sie die Google Cloud CLI oder dieGoogle Cloud Console verwenden.
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 Ihre Cloud Run-Funktion 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 Functions finden Sie unter Trigger für Funktionen erstellen.
Bevor Sie einen Trigger erstellen und Ihre Funktion bereitstellen, müssen Sie dem Bereitsteller-Hauptkonto, dem Trigger-Dienstkonto und den Google-Dienst-Agents die erforderlichen IAM-Rollen (Identity and Access Management) zuweisen. Weitere Informationen finden Sie unter Rollen und Berechtigungen für Cloud Run Functions-Ziele und Rollen und Berechtigungen.
Die folgenden Ereignistypen können Anfragen an Ihre Funktion auslösen:
- 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.