Un bus avanzado de Eventarc recoge los eventos de los proveedores de eventos y los dirige a través de una canalización avanzada de Eventarc a un destino especificado. Solo un destino puede ser el objetivo de los mensajes reenviados por una canalización.
Proveedores admitidos
Entre los proveedores admitidos se incluyen los proveedores de Google y los editores directos de eventos (mediante la API Eventarc Publishing).
Los proveedores de Google envían eventos de Google directamente desde la fuente (por ejemplo, la creación de una función de Cloud Run o un cambio de estado en un trabajo de Dataflow). Primero debes habilitar la compatibilidad con los tipos de eventos de Google. Para obtener más información, consulta Publicar eventos de fuentes de Google.
Los editores de eventos pueden publicar un evento de CloudEvents directamente en un bus de mensajes en un formato compatible, como Avro o Protobuf. Para obtener más información, consulta Publicar eventos directamente.
Destinos admitidos
Una canalización avanzada de Eventarc permite enviar eventos entre un bus y un destino. Se admiten los siguientes destinos:
Cloud Run: usa la URL estable y asignada automáticamente
run.app
que se proporciona en el primer despliegue del servicio alojado en Cloud Run. También puedes orientar a un trabajo de Cloud Run o especificar un endpoint HTTP para las funciones de Cloud Run (1.ª gen. y versión actual). Cuando especificas un activador HTTP para una función de Cloud Run, se le asigna una URL a la función para que pueda recibir solicitudes.Bus avanzado de Eventarc: el bus de mensajes debe implementarse en el mismo proyecto y región que la canalización.
Endpoint HTTP: un URI de destino. El host puede ser una dirección IP estática a la que se pueda acceder desde una red de nube privada virtual (VPC) o el nombre de host interno del sistema de nombres de dominio (DNS) de un servicio que se pueda resolver mediante Cloud DNS. Por ejemplo, puedes orientar los eventos a una URL de servicio de Cloud Run o a una tabla de BigQuery, que los recibirá como solicitudes HTTP
POST
.Tema de Pub/Sub: primero se debe crear el tema de Pub/Sub para que se puedan enrutar mensajes a él. Además, debe estar ubicado en el mismo proyecto que la canalización. Si usa un esquema de temas, asegúrese de transformar su mensaje de evento correctamente.
Flujos de trabajo: puedes activar la ejecución de un flujo de trabajo, que es una sola ejecución de la lógica contenida en una definición de flujo de trabajo. De esta forma, puedes ejecutar servicios en el orden que especifiques. El flujo de trabajo debe implementarse en el mismo proyecto que la canalización.