Diese Seite gilt für Apigee und Apigee Hybrid.
Der API-Hub unterstützt Eventarc-Trigger. Mit dieser Funktion können Sie Ausführungen basierend auf den Ereignissen im API-Hub auslösen. Sie können z. B. einen Cloud Run-Dienst ausführen, wenn im API Hub eine API erstellt wird.
In dieser Kurzanleitung erfahren Sie, wie Sie einen Eventarc-Trigger erstellen und konfigurieren, der einen Cloud Run-Dienst ausführt, wenn eine API im API-Hub aktualisiert wird.
Hinweise
- Der API-Hub muss in einem Google Cloud-Projekt bereitgestellt werden, auf das Sie Zugriff haben. Siehe API-Hub bereitstellen.
Wählen Sie in der Google Cloud Console auf der Projektauswahlseite das Projekt aus, in dem der API-Hub bereitgestellt wird.
Zur Projektauswahl- Es muss ein gültiger Cloud Run-Dienst ausgeführt werden. Sie verwenden die Cloud Run-Dienstdetails, wenn Sie den Eventarc-Trigger konfigurieren. Dieser Dienst wird ausgeführt, wenn das konfigurierte Ereignis eintritt.
Eventarc-Trigger erstellen
- Rufen Sie in der Google Cloud Console die Seite mit den Eventarc-Triggern auf.
- Klicken Sie auf Trigger erstellen.
- Geben Sie einen Triggernamen ein.
Beispiel:
cloudrun-trigger-1
. - Wählen Sie in der Liste Triggertyp die Option Google-Quellen aus.
Diese Option filtert Ereignisse, die von Google Cloud-Anbietern (direkt oder über Cloud-Audit-Logs) oder Anbietern mit Pub/Sub-Nachrichten gesendet werden.
- Wählen Sie in der Liste Ereignisanbieter die Option API-Hub aus.
- Wählen Sie in der Liste Ereignistyp die Option google.cloud.apihub.v1.Updated aus.
- Wählen Sie in der Liste Datentyp für Ereignisinhalte entweder
JSON
oderProtobuf
aus. - Wählen Sie eine Region aus.
- Optional können Sie Filter hinzufügen, um die APIs auszuwählen, die Ihren Kriterien entsprechen. Wenn Sie die APIs beispielsweise nach einem bestimmten Namen filtern, wird das Ereignis nur ausgelöst, wenn die APIs, die den Filterkriterien entsprechen, aktualisiert werden.
- Wenn Sie dazu aufgefordert werden, erteilen Sie Folgendes:
- Rolle
iam.serviceAccountTokenCreator
dem Pub/Sub-Dienstkonto - Rolle
pubsub.publisher
dem Cloud Storage-Dienstkonto
- Rolle
- Verwenden Sie das Compute-Standarddienstkonto als Dienstkonto, das Ihren Dienst aufruft.
- Wählen Sie in der Liste Ereignisziel die Option Cloud Run aus.
- Wählen Sie einen Cloud Run-Dienst aus, der ausgeführt werden soll, wenn das Ereignis
google.cloud.apihub.v1.updated
im API-Hub auftritt. - Geben Sie optional den Dienst-URL-Pfad ein.
- Klicken Sie auf Erstellen.