Criar um gatilho do Eventarc

Esta página se aplica à Apigee e à Apigee híbrida.

O hub de API é compatível com gatilhos Eventarc. Ao usar esse recurso, você pode acionar execuções com base nos eventos que ocorrem no hub de API. Por exemplo, você pode executar um serviço do Cloud Run quando uma API é criada no API Hub.

Este guia de início rápido mostra como criar e configurar um gatilho Eventarc que executa um serviço Cloud Run quando uma API é atualizada no API Hub.

Antes de começar

  1. O hub de APIs precisa ser provisionado em um projeto do Google Cloud a que você tem acesso. Consulte Provisionar hub da API.
  2. No console do Google Cloud, na página do seletor de projetos, selecione o projeto em que o hub de APIs está provisionado.

    Acessar o seletor de projetos
  3. Você precisa ter um serviço válido do Cloud Run em execução. Você usará os detalhes do serviço Cloud Run ao configurar o gatilho do Eventarc. Este é o serviço que será executado quando ocorrer o evento configurado.

Criar um gatilho do Eventarc

  1. No Console do Google Cloud, acesse a página Gatilhos do Eventarc.

    Acessar gatilhos

  2. Clique em Criar gatilho.
  3. Insira o nome de um acionador. Por exemplo, cloudrun-trigger-1.
  4. Na lista Tipo de gatilho, selecione Origens do Google..

    Ele filtra eventos enviados por provedores do Google Cloud (diretamente ou por entradas dos Registros de auditoria do Cloud) ou provedores que usam mensagens do Pub/Sub.

  5. Na lista Provedor de eventos, selecione Hub de API.
  6. Na lista Tipo de evento, selecione google.cloud.apihub.v1.updated.
  7. Na lista Tipo de dados de conteúdo do evento, selecione JSON ou Protobuf.
  8. Selecione uma Região.
  9. Opcionalmente, Adicione filtros para selecionar as APIs que correspondem aos seus critérios. Por exemplo, se você filtrar as APIs por um nome específico, o evento será acionado somente se as APIs que correspondem aos critérios de filtro forem atualizadas.
  10. Se solicitado, conceda o seguinte:
    • Papel iam.serviceAccountTokenCreator para a conta de serviço do Pub/Sub
    • Papel pubsub.publisher para a conta de serviço do Cloud Storage
  11. Use a conta de serviço de computação padrão como a conta de serviço que invoca o serviço.
  12. Na lista Destino do evento, selecione Cloud Run.
  13. Selecione um serviço do Cloud Run que será executado quando o evento google.cloud.apihub.v1.updated ocorrer no hub de API.
  14. Se preferir, insira o caminho do URL do serviço.
  15. Clique em Criar.