Optionen für die Ereignisweiterleitung

So können Sie Ereignisse an Ihren Cloud Run-Dienst weiterleiten:

  • Pub/Sub und Eventarc: Wenn eine Nachricht in einem Pub/Sub-Thema veröffentlicht wird, das durch die Filterkriterien des Eventarc-Triggers festgelegt ist, werden Ereignisse an einen Cloud Run-Dienst gesendet. Sie können Eventarc in jeden Dienst integrieren, der Pub/Sub als Ziel unterstützt.

  • Cloud-Audit-Logging und Eventarc: Wenn ein Audit-Log erstellt wird, das den Filterkriterien des Eventarc-Triggers entspricht, werden Ereignisse an einen Cloud Run-Dienst gesendet, mit dem Sie bestimmte Ereignisse erfassen und darauf reagieren können.

  • Direkte Push-Übertragung mit Pub/Sub: Statt Eventarc können Sie Pub/Sub verwenden, um Nachrichten direkt an Ihren Cloud Run-Dienst zu übertragen. Dies gilt für benutzerdefinierte Anwendungen oder Google Cloud-Dienste mit einer Pub/Sub-Einbindung. Weitere Informationen finden Sie unter Über Pub/Sub-Push auslösen.

Mit dem folgenden Flussdiagramm können Sie bestimmen, wie Ereignisse am besten an einen Cloud Run-Dienst weitergeleitet werden:

Flussdiagramm für das Ereignisrouting festlegen

Berücksichtigen Sie dabei die folgenden Szenarien:

  1. Unterstützt Ihr Google Cloud-Dienst oder Ihre Anwendung Cloud-Audit-Logs, Pub/Sub oder beides?

  2. Wenn sowohl Cloud-Audit-Logs als auch Pub/Sub unterstützt werden, welche der beiden Optionen liefert die erforderlichen Informationen? Cloud Build kann beispielsweise sowohl Audit-Logs als auch Pub/Sub-Nachrichten generieren. Pub/Sub kann jedoch Build-Status-Benachrichtigungen (Erfolg oder Misserfolg) bereitstellen, während die Cloud Build-Audit-Logs Informationen zum Erstellen und Löschen von Builds enthalten können. In einigen Fällen sind die Auswirkungen auf Inhalt und Latenz sowohl der Audit-Logs als auch der Pub/Sub-Nachrichten vergleichbar und Sie können eine der beiden Optionen auswählen. In diesem Fall sollten Sie das nächste Szenario in Betracht ziehen.

  3. Gibt es einen Vorteil bei der Verwendung von Pub/Sub, wenn Ereignisse über Eventarc und ein gängiges CloudEvents-Format empfangen werden? Gibt es beispielsweise mehrere Ereignisquellen? Auch wenn Sie vielleicht besser mit der direkten Push-Übertragung von Pub/Sub-Nachrichten vertraut sind, kann die Effizienz und Nutzerfreundlichkeit eines standardmäßigen Übermittlungsmechanismus und -formats von Vorteil sein.

Nächste Schritte