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
- O hub de APIs precisa ser provisionado em um projeto do Google Cloud a que você tem acesso. Consulte Provisionar hub da API.
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- 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
- No Console do Google Cloud, acesse a página Gatilhos do Eventarc.
- Clique em Criar gatilho.
- Insira o nome de um acionador.
Por exemplo,
cloudrun-trigger-1
. - 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.
- Na lista Provedor de eventos, selecione Hub de API.
- Na lista Tipo de evento, selecione google.cloud.apihub.v1.updated.
- Na lista Tipo de dados de conteúdo do evento, selecione
JSON
ouProtobuf
. - Selecione uma Região.
- 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.
- 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
- Papel
- Use a conta de serviço de computação padrão como a conta de serviço que invoca o serviço.
- Na lista Destino do evento, selecione Cloud Run.
- Selecione um serviço do Cloud Run que será executado quando o evento
google.cloud.apihub.v1.updated
ocorrer no hub de API. - Se preferir, insira o caminho do URL do serviço.
- Clique em Criar.