Fournisseurs et destinations d'événements

Eventarc Advanced vous permet d'utiliser des bus pour collecter des messages d'événements provenant de différents fournisseurs et de les acheminer vers des destinations compatibles. Vous pouvez utiliser des pipelines pour filtrer, transformer et distribuer des événements à des services cibles tels que Cloud Run et Workflows.

Fournisseurs compatibles

Les fournisseurs compatibles incluent les fournisseurs Google et les éditeurs directs d'événements (à l'aide de l'API Eventarc Publishing).

Destinations compatibles

Un pipeline Eventarc Advanced distribue les événements entre un bus et une destination. Chaque pipeline transfère les messages vers une seule destination. Les destinations suivantes sont acceptées :

  • Cloud Run : utilisez l'URL run.app stable et attribuée automatiquement fournie lors du premier déploiement du service hébergé sur Cloud Run. Vous pouvez également cibler un job Cloud Run ou spécifier un point de terminaison HTTP pour les fonctions Cloud Run (1re génération et version actuelle). Lorsque vous spécifiez un déclencheur HTTP pour une fonction Cloud Run, une URL est attribuée à cette fonction pour la réception des requêtes.

  • Bus Eventarc Advanced : le bus de messages doit être déployé dans le même projet et la même région que le pipeline.

  • Point de terminaison HTTP : URI de destination. L'hôte peut être une adresse IP statique accessible à partir d'un réseau de cloud privé virtuel (VPC) ou le nom d'hôte Domain Name System (DNS) interne d'un service pouvant être résolu à l'aide de Cloud DNS. Par exemple, vous pouvez cibler une URL de service Cloud Run ou une table BigQuery qui recevra les événements sous forme de requêtes HTTP POST.

  • Sujet Pub/Sub : le sujet Pub/Sub doit d'abord être créé avant que les messages puissent y être acheminés. Il doit également se trouver dans le même projet que le pipeline. Si vous utilisez un schéma de sujet, veillez à transformer correctement votre message d'événement.

  • Workflows : vous pouvez déclencher l'exécution d'un workflow, qui correspond à une exécution unique de la logique contenue dans la définition d'un workflow. Cela vous permet d'exécuter des services dans l'ordre que vous spécifiez. Le workflow doit être déployé dans le même projet que le pipeline.