Os eventos são recolhidos dos fornecedores de eventos por um barramento Eventarc Advanced e encaminhados através de um pipeline Eventarc Advanced para um destino especificado. Apenas um destino pode ser o alvo de mensagens encaminhadas por um pipeline.
Fornecedores suportados
Os fornecedores suportados incluem fornecedores Google e publicadores diretos de eventos (através da Eventarc Publishing API).
Os fornecedores da Google enviam eventos Google diretamente da origem (por exemplo, a criação de uma função do Cloud Run ou uma alteração de estado a uma tarefa do Dataflow). Primeiro, tem de ativar o suporte para tipos de eventos Google. Para mais informações, consulte Publique eventos de origens Google.
Os publicadores de eventos podem publicar um evento CloudEvents diretamente num barramento de mensagens num formato suportado, como Avro ou Protobuf. Para mais informações, consulte o artigo Publique eventos diretamente.
Destinos suportados
Um pipeline avançado do Eventarc permite a entrega de eventos entre um barramento e um destino. Os seguintes destinos são suportados:
Cloud Run: use o URL
run.app
estável e atribuído automaticamente fornecido na primeira implementação do serviço alojado no Cloud Run. Também pode segmentar um trabalho do Cloud Run ou especificar um ponto final HTTP para funções do Cloud Run (1.ª geração e versão atual). Quando especifica um acionador HTTP para uma função do Cloud Run, é atribuído um URL à função no qual pode receber pedidos.Bus avançado do Eventarc: o bus de mensagens tem de ser implementado no mesmo projeto e região que o pipeline.
Ponto final de HTTP: um URI de destino. O anfitrião pode ser um endereço IP estático acessível a partir de uma rede da nuvem virtual privada (VPC) ou o nome do anfitrião do Sistema de Nomes de Domínio (DNS) interno de um serviço resolvível através do Cloud DNS. Por exemplo, pode segmentar um URL do serviço do Cloud Run ou uma tabela do BigQuery que vai receber eventos como pedidos HTTP
POST
.Tópico Pub/Sub: o tópico Pub/Sub tem de ser criado primeiro antes de as mensagens poderem ser encaminhadas para o mesmo e tem de estar localizado no mesmo projeto que o pipeline. Se usar um esquema de tópicos, certifique-se de que transforma a mensagem de evento adequadamente.
Fluxos de trabalho: pode acionar a execução de um fluxo de trabalho, que é uma execução única da lógica contida numa definição de fluxo de trabalho. Isto permite-lhe executar serviços numa ordem que especificar. O fluxo de trabalho tem de ser implementado no mesmo projeto que o pipeline.