É possível rotear eventos para o destino configurando filtros em um gatilho do Eventarc. A configuração do gatilho varia conforme o tipo de evento. A rota do evento selecionada também depende do tipo de evento.
Tipos de evento
Eventos diretos de um provedor integrado do Google: o Eventarc pode rotear eventos diretos, como uma atualização de um objeto em um bucket do Cloud Storage ou uma atualização de um modelo da Configuração remota do Firebase. Veja a lista de eventos diretos compatíveis.
Registros de auditoria do Cloud e Eventarc: quando um registro de auditoria é criado e corresponde aos critérios de filtro do gatilho do Eventarc, os eventos são roteados, permitindo capturar e agir em eventos específicos. Consulte a lista de eventos de registro de auditoria compatíveis.
Pub/Sub e Eventarc: quando uma mensagem é publicada em um tópico do Pub/Sub especificado pelos critérios do filtro do Eventarc (
"type=google.cloud.pubsub.topic.v1.messagePublished"
), os eventos são roteados. É possível integrar o Eventarc a qualquer serviço capaz de publicar mensagens usando o Pub/Sub.Envio direto do Pub/Sub: em vez de usar o Eventarc, use o Pub/Sub para enviar mensagens diretamente ao seu serviço. Isso é válido para aplicativos ou serviços que têm uma integração direta do Pub/Sub. Para mais informações, consulte Acionar via push do Pub/Sub.
Selecionar uma rota de evento
Para determinar a melhor forma de rotear seus eventos para um destino, faça as seguintes perguntas:
O Eventarc é compatível com eventos diretos em relação ao evento que você quer rotear? Em caso afirmativo, crie um gatilho do Eventarc para rotear esse evento direto. Se não, considere a próxima pergunta (nº 2).
Para o evento que você quer rotear, se as opções diretas e de registro de auditoria forem compatíveis, recomendamos criar um gatilho para rotear o evento direto. Os eventos diretos oferecem as vantagens a seguir em comparação com os eventos de registro de auditoria:
- Melhor capacidade de resposta do gatilho e latência de entrega de eventos
- Formatos de eventos com tipagem forte, que são mais previsíveis e detectáveis
- Compatibilidade com filtragem de IDs de coleção (componentes do nome do recurso).
- Não há custos adicionais por ativar os Registros de auditoria do Cloud
Seu serviço ou aplicativo do Google é compatível com os Registros de auditoria do Cloud, o Pub/Sub ou com ambos?
Se os Registros de auditoria do Cloud e o Pub/Sub forem compatíveis, qual dos dois fornecerá as informações necessárias? Por exemplo, o Cloud Build pode gerar registros de auditoria e mensagens do Pub/Sub. No entanto, o Pub/Sub pode fornecer notificações de status do build (sucesso ou falha), enquanto os registros de auditoria do Cloud Build podem fornecer informações sobre operações de criação e exclusão do build. Em alguns casos, o impacto do conteúdo e da latência dos registros de auditoria e das mensagens do Pub/Sub é similar, e você pode escolher qualquer um deles. Depois, considere a próxima pergunta (nº 4).
Ao usar o Pub/Sub, há alguma vantagem em receber eventos por meio do Eventarc e um formato comum do CloudEvents? Por exemplo, existem várias origens de eventos? Embora você possa ter familiaridade com o push direto de mensagens do Pub/Sub, são recomendáveis a eficiência e a praticidade de um formato e mecanismo de entrega padrão.
A seguir
- Saiba como criar um gatilho do Eventarc.
- Determine filtros de evento para registros de auditoria do Cloud.
- Saiba como receber eventos do Cloud Storage usando os registros de auditoria do Cloud.