Mit Eventarc Advanced können Sie Busse verwenden, um Ereignisnachrichten von verschiedenen Anbietern zu erfassen und an unterstützte Ziele weiterzuleiten. Mit Pipelines können Sie Ereignisse filtern, transformieren und an Zieldienste wie Cloud Run und Workflows senden.
Unterstützte Anbieter
Zu den unterstützten Anbietern gehören Google-Anbieter und direkte Publisher von Ereignissen (über die Eventarc Publishing API).
Google-Anbieter senden Google-Ereignisse direkt aus der Quelle, z. B. wenn eine Cloud Run-Funktion erstellt oder der Status eines Dataflow-Jobs geändert wird. Sie müssen zuerst die Unterstützung für Google-Ereignistypen aktivieren. Weitere Informationen finden Sie unter Ereignisse aus Google-Quellen veröffentlichen.
Ereignisherausgeber können ein CloudEvents-Ereignis direkt in einem unterstützten Format wie Avro oder Protobuf in einem Message-Bus veröffentlichen. Weitere Informationen finden Sie unter Ereignisse direkt veröffentlichen.
Unterstützte Ziele
Eine Eventarc Advanced-Pipeline überträgt Ereignisse zwischen einem Bus und einem Ziel. Jede Pipeline leitet Nachrichten an ein einzelnes Ziel weiter. Die folgenden Ziele werden unterstützt:
Cloud Run: Verwenden Sie die stabile, automatisch zugewiesene
run.app-URL, die bei der ersten Bereitstellung des in Cloud Run gehosteten Dienstes bereitgestellt wird. Sie können auch einen Cloud Run-Job als Ziel festlegen oder einen HTTP-Endpunkt für Cloud Run-Funktionen (1. Generation und aktuelle Version) angeben. Wenn Sie einen HTTP-Trigger für eine Cloud Run-Funktion angeben, wird der Funktion eine URL zugewiesen, unter der sie Anfragen empfangen kann.Eventarc Advanced-Bus: Der Nachrichtenbus muss im selben Projekt und in derselben Region wie die Pipeline bereitgestellt werden.
HTTP-Endpunkt: Ein Ziel-URI. Der Host kann entweder eine statische IP-Adresse sein, die über ein VPC-Netzwerk (Virtual Private Cloud) adressiert werden kann, oder der interne DNS-Hostname (Domain Name System) eines Dienstes, der mit Cloud DNS aufgelöst werden kann. Sie können beispielsweise eine Cloud Run-Dienst-URL oder eine BigQuery-Tabelle als Ziel festlegen, die Ereignisse als HTTP-
POST-Anfragen empfängt.Pub/Sub-Thema: Das Pub/Sub-Thema muss zuerst erstellt werden, bevor Nachrichten dorthin weitergeleitet werden können. Es muss sich im selben Projekt wie die Pipeline befinden. Wenn Sie ein Themenschema verwenden, müssen Sie Ihre Ereignisnachricht entsprechend transformieren.
Workflows: Sie können die Ausführung eines Workflows auslösen. Das ist ein einzelner Durchlauf der Logik, die in einer Workflowdefinition enthalten ist. So können Sie Dienste in einer von Ihnen festgelegten Reihenfolge ausführen. Der Workflow muss im selben Projekt wie die Pipeline bereitgestellt werden.