Criar um gatilho usando o console

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Use a página do console do Eventarc para criar gatilhos.

Um gatilho do Eventarc declara seu interesse em um determinado evento ou conjunto de eventos. Para configurar o roteamento de eventos, especifique filtros para o gatilho, incluindo a origem do evento e o serviço de destino do Cloud Run.

As solicitações para seu serviço são acionadas por um dos seguintes tipos de eventos:

  1. No console, acesse a página Eventarc.
    Acessar o Eventarc

  2. Clique em Criar gatilho.

  3. Digite um Nome de acionador.

    Esse é o ID do gatilho e precisa começar com uma letra. Ele pode conter até 63 letras minúsculas, números ou hifens.

  4. Selecione um Provedor de eventos.

    Este é o serviço do Google ou de parceiro que é a origem dos eventos. Por exemplo, selecione BigQuery.

  5. Selecione um evento.

    • Eventos personalizados: aplicam-se a um provedor de eventos do Cloud Pub/Sub
    • Eventos diretos: aplicável apenas a alguns provedores de eventos
    • Por meio dos eventos de registros de auditoria do Cloud: aplica-se a todos os provedores de eventos

    Personalizado

    As solicitações para seu serviço são acionadas quando uma mensagem é publicada em um tópico do Pub/Sub. Isso se aplica a um provedor de eventos do Cloud Pub/Sub.

    1. Nos eventos listados em Personalizado, selecione Tópico do Cloud Pub/Sub.

    2. Selecione um tópico existente ou aceite o padrão Nenhum para que um novo tópico seja criado para o gatilho.

      O tópico atual do Pub/Sub precisa estar no mesmo projeto que o gatilho.

      Por padrão, as assinaturas do Pub/Sub criadas para o Eventarc persistem independentemente da atividade e não expiram. Para alterar a duração da inatividade, consulte Como gerenciar assinaturas.

      Como prática recomendada, não reutilize o tópico do Pub/Sub criado por um gatilho porque a exclusão de um gatilho do Eventarc também exclui todos os tópicos do Pub/Sub criados. pelo gatilho.

    3. Selecione uma Região.

      Os gatilhos do Pub/Sub para o Eventarc estão disponíveis apenas em locais de região única. Não é possível criar um gatilho global do Eventarc.

    Direta

    Cloud Storage

    As solicitações para seu serviço são acionadas em resposta a um evento dentro de um bucket do Cloud Storage: criação de objetos, exclusão, arquivamento e atualizações de metadados. Isso se aplica a um provedor de eventos do Cloud Storage.

    1. Nos eventos listados em Nativo, selecione uma das seguintes opções:

      • google.cloud.storage.object.v1.archived: o evento é enviado quando uma versão ativa de um objeto é arquivada ou excluída. Este só é enviado para buckets com controle de versão.
      • google.cloud.storage.object.v1.delete: o evento é enviado quando um objeto é excluído permanentemente. Dependendo da configuração do controle de versão do objeto de um bucket isso significa:
        • Para buckets do controle de versões, ele só é enviado quando uma versão é excluída permanentemente (mas não quando um objeto é arquivado).
        • Para buckets sem controle de versões, ele é enviado quando um objeto é excluído ou substituído.
      • google.cloud.storage.object.v1.finalized: o evento é enviado quando um novo objeto é criado (ou um objeto existente é substituído e uma nova geração desse objeto é criado) no bucket
      • google.cloud.storage.object.v1.metadataUpdated: o evento é enviado quando os metadados de um objeto existente mudam.
    2. Especifique ou procure o identificador exclusivo global do bucket do Cloud Storage.

      O bucket do Cloud Storage precisa residir no mesmo projeto do Google Cloud e na região ou multirregião que o gatilho do Eventarc.

    3. Selecione uma Região.

      Os gatilhos do Cloud Storage para o Eventarc estão disponíveis em locais de região única, birregionais e multirregionais. Observação: o bucket do Cloud Storage precisa residir no mesmo projeto e região ou multirregião do Google Cloud que o gatilho do Eventarc.

    Os eventos são entregues usando notificações do Pub/Sub do Cloud Storage. A configuração de muitas notificações registradas no mesmo bucket pode esgotar o limite de notificações do bucket, conforme indicado pelo erro Cloud Storage bucket ...: Pub/Sub notification limit reached. é possível ter até 10 configurações de notificação definidas no bucket para acionar um determinado evento; Veja mais cotas e limitações na página Cotas e limites do Cloud Storage.

    Alertas do Firebase

    As solicitações para seu serviço são acionadas em resposta a um evento quando um alerta do Firebase é publicado por um serviço desse tipo.

    1. Nos eventos listados em Direto, selecione google.firebase.firebasealerts.alerts.v1.published.

    2. Na lista Região, selecione global (global).

      Saiba mais em Locais do Eventarc.

    3. Na seção Filtros, na lista alerttype, selecione uma das seguintes opções:

      • appDistribution.inAppFeedback: o evento é enviado quando um testador envia feedback no app para um determinado app.
      • appDistribution.newTesterIosDevice: o evento é enviado quando um novo dispositivo testador do iOS está registrado para um determinado app.
      • billing.planAutomatedUpdate: o evento é enviado quando o plano de faturamento de um projeto do Firebase é atualizado automaticamente. Por exemplo, quando é feito o downgrade de um plano devido a problemas de pagamento
      • billing.planUpdate: o evento é enviado quando o plano de faturamento de um projeto do Firebase é modificado por um usuário. por exemplo, quando uma conta de faturamento é anexada ou desanexada de um projeto
      • crashlytics.newAnrIssue: o evento é enviado quando um app tem um novo erro de "O app não está respondendo" (ANR, na sigla em inglês), e não a nenhum evento subsequente e idêntico.
      • crashlytics.newFatalIssue: o evento é enviado quando um app tem uma nova falha fatal (não para qualquer evento subsequente e idêntico).
      • crashlytics.newNonfatalIssue: o evento é enviado quando um app tem um novo erro não fatal (não para eventos idênticos e subsequentes).
      • crashlytics.regression: o evento é enviado quando ocorre uma falha no app devido a um problema marcado como fechado em uma versão anterior do app
      • crashlytics.stabilityDigest: o evento é enviado quando há uma notificação dos principais problemas em alta no Crashlytics.
      • crashlytics.velocity: o evento é enviado quando um único problema é responsável por causar uma falha em um número significativo de sessões do app.

    4. Se preferir, filtre eventos para um ID específico do app do Firebase. Clique em Adicionar filtro e especifique o appid.

      Precisa ser uma correspondência exata.

    Firebase Realtime Database

    As solicitações para seu serviço são acionadas em resposta a um evento quando os dados são criados, atualizados ou excluídos no Firebase Realtime Database.

    1. Nos eventos listados em Nativo, selecione uma das seguintes opções:

      • google.firebase.database.ref.v1.created: o evento é enviado quando os dados são criados no banco de dados
      • google.firebase.database.ref.v1.updated: o evento é enviado quando os dados são atualizados no banco de dados
      • google.firebase.database.ref.v1.deleted: o evento é enviado quando os dados são excluídos do banco de dados.
      • google.firebase.database.ref.v1.grava: o evento é enviado quando os dados são criados, atualizados ou excluídos do banco de dados.
    2. Na lista Região, selecione uma região.

      Observe que essa região precisa corresponder à região da instância do Firebase Realtime Database. Saiba mais em Locais do Eventarc.

    3. Na seção Filtros, selecione o seguinte:

      1. Para o atributo instance do banco de dados, selecione uma das seguintes opções como o operador:
      2. No campo Valor de atributo 1, digite o nome da instância do banco de dados que receberá os eventos. Dependendo do operador escolhido na etapa anterior, o valor do atributo precisa ser o nome da instância do banco de dados exatamente como está ou em um formato de padrão de caminho.
      3. Para o atributo ref, selecione o operador como Padrão de caminho.
      4. No campo Valor de atributo 2, digite o caminho na instância do banco de dados para receber eventos de criação, atualização ou exclusão de dados nesse caminho ou em qualquer um dos filhos.

    Configuração remota do Firebase

    As solicitações para seu serviço são acionadas em resposta a um evento quando um modelo do Configuração remota é atualizado.

    1. Nos eventos listados em Direto, selecione google.firebase.remoteconfig.remoteConfig.v1.updated.

    2. Na lista Região, selecione global (global).

      Saiba mais em Locais do Eventarc.

    Firebase Test Lab

    As solicitações para seu serviço são acionadas em resposta a um evento quando uma TestMatrix é concluída.

    1. Nos eventos listados em Direto, selecione google.firebase.testlab.testMatrix.v1.completed.

    2. Na lista Região, selecione global (global).

      Saiba mais em Locais do Eventarc.

    Via Registros de auditoria do Cloud

    As solicitações para seu serviço são acionadas quando um registro de auditoria é criado e corresponde aos critérios de filtro do acionador. Esse tipo de evento se aplica a todos os provedores de eventos.

    1. Nos eventos listados em Por meio dos registros de auditoria do Cloud, selecione um.

    2. Selecione uma destas opções:

      • Qualquer recurso: este é o padrão e inclui recursos criados dinamicamente que têm identificadores gerados no momento da criação.

      • Recurso específico: é necessário fornecer o nome completo do recurso.

      • Padrão de caminho: é possível filtrar recursos usando um padrão de caminho. Por exemplo, digite projects/_/buckets/eventarc-bucket/objects/random.txt ou projects/_/buckets/**/r*.txt.

    3. Selecione uma Região.

      Os gatilhos dos Registros de auditoria do Cloud para o Eventarc estão disponíveis em regiões específicas e na região global, mas não em locais birregionais e multirregionais. Para evitar problemas de desempenho e de residência de dados causados por um gatilho global, recomendamos que o local corresponda ao do serviço do Google Cloud que está gerando eventos.

      Se você especificar o local global, receberá eventos de todos os locais aos quais os filtros de evento correspondem. Por exemplo, ao criar um gatilho global do Eventarc, é possível receber eventos de recursos nas multirregiões da UE e do EUA.

    Para mais informações sobre como capturar eventos acionados quando um registro de auditoria é criado e corresponde aos critérios do filtro, consulte Determinar filtros de evento para os registros de auditoria do Cloud.

  6. Selecione a Conta de serviço que invoca o serviço.

    ou crie uma nova conta de serviço.

    Ele especifica o e-mail da conta de serviço do gerenciamento de identidade e acesso (IAM, na sigla em inglês) associado ao gatilho e aos quais você já concedeu papéis específicos exigidos pelo Eventarc.

  7. Selecione um Destino do evento para seu gatilho.

    Cloud Run

    1. Selecione um serviço.

      Esse é o nome do serviço que recebe os eventos do acionador. O serviço precisa estar no mesmo projeto que o gatilho e receberá eventos como solicitações POST HTTP enviadas para o caminho do URL raiz (/) sempre que o evento for gerado.

    2. Se preferir, especifique o Caminho do URL do serviço para enviar a solicitação recebida.

      Esse é o caminho relativo no serviço de destino para o qual os eventos do gatilho precisam ser enviados. Por exemplo: /, /route, route, route/subroute.

    Kubernetes Engine

    1. Selecione um serviço.

      Esse é o nome do serviço que recebe os eventos do acionador. O serviço precisa estar no mesmo projeto que o gatilho e receberá eventos como solicitações POST HTTP enviadas para o caminho do URL raiz (/) sempre que o evento for gerado.

    2. Se preferir, especifique o Caminho do URL do serviço para enviar a solicitação recebida.

      Esse é o caminho relativo no serviço de destino para o qual os eventos do gatilho precisam ser enviados. Por exemplo: /, /route, route, route/subroute.

    Workflows

    Selecione um fluxo de trabalho.

    Esse é o nome do fluxo de trabalho para o qual transmitir eventos. Os eventos de uma execução de fluxo de trabalho são transformados e transmitidos para o fluxo de trabalho como argumentos de ambiente de execução.

    Para mais informações, consulte Criar um gatilho para o Workflows.

  8. Clique em Criar.

Depois que um gatilho é criado, os filtros da fonte de eventos não podem ser modificados. Crie um novo gatilho e exclua o antigo. Para mais informações, consulte Gerenciar acionadores.

A seguir