Os eventos são coletados de provedores por um barramento do Eventarc Advanced e roteados por um pipeline do Eventarc Advanced para um destino especificado. Apenas um destino pode ser o alvo de mensagens encaminhadas por um pipeline.
Provedores compatíveis
Os provedores compatíveis incluem provedores do Google e publishers 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 permite a entrega de eventos entre um barramento e um destino. Os seguintes destinos são compatíveis:
Cloud Run: use o URL
run.app
atribuído automaticamente estável fornecido na primeira implantação do serviço hospedado no Cloud Run. Você também pode 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, é possível 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.