Com o Eventarc Advanced, é possível usar barramentos para coletar mensagens de eventos de vários provedores e encaminhá-las para destinos compatíveis. É possível usar pipelines para filtrar, transformar e entregar eventos a serviços de destino, como Cloud Run e Workflows.
Provedores compatíveis
Os provedores compatíveis incluem provedores do Google e editores diretos de eventos (usando a API Eventarc Publishing).
Os provedores do Google enviam eventos do Google diretamente da origem (por exemplo, a criação de uma função do Cloud Run ou uma mudança de status em um job do Dataflow). Primeiro, ative o suporte para tipos de eventos do Google. Para mais informações, consulte Publicar eventos de fontes do Google.
Os editores de eventos podem publicar um evento do CloudEvents diretamente em um barramento de mensagens em um formato compatível, como Avro ou Protobuf. Para mais informações, consulte Publicar eventos diretamente.
Destinos possíveis
Um pipeline do Eventarc Advanced entrega eventos entre um barramento e um destino. Cada pipeline encaminha mensagens para um único destino. Os seguintes destinos são aceitos:
Cloud Run: use o URL
run.appatribuído automaticamente estável fornecido na primeira implantação do serviço hospedado no Cloud Run. Também é possível segmentar um job do Cloud Run ou especificar um endpoint HTTP para funções do Cloud Run (1ª geração e versão atual). Quando você especifica um gatilho HTTP para uma função do Cloud Run, um URL para receber solicitações é atribuído a ela.Barramento do Eventarc Advanced: o barramento de mensagens precisa ser implantado no mesmo projeto e região que o pipeline.
Endpoint HTTP: um URI de destino. O host pode ser um endereço IP estático endereçável de uma rede de nuvem privada virtual (VPC) ou o nome do host interno do sistema de nomes de domínio (DNS) de um serviço resolvível usando o Cloud DNS. Por exemplo, você pode segmentar um URL de serviço do Cloud Run ou uma tabela do BigQuery que vai receber eventos como solicitações HTTP
POST.Tópico do Pub/Sub: o tópico do Pub/Sub precisa ser criado antes que as mensagens possam ser encaminhadas para ele e precisa estar localizado no mesmo projeto que o pipeline. Se você estiver usando um esquema de tópico, transforme sua mensagem de evento de maneira adequada.
Workflows: é possível acionar a execução de um fluxo de trabalho, que é uma única execução da lógica contida em uma definição de fluxo de trabalho. Isso permite executar serviços na ordem especificada. O fluxo de trabalho precisa ser implantado no mesmo projeto que o pipeline.