Gatilhos do Cloud Run functions

Para configurar o Cloud Run functions para ser executado em resposta a vários cenários, especifique um acionador para sua função. Os gatilhos podem ser solicitações HTTP(S) ou um dos vários eventos compatíveis. Nesta página, você terá uma visão geral dos gatilhos compatíveis com o Cloud Run functions.

De modo geral, os acionadores se enquadram em duas categorias:

Especifique gatilhos como parte da implantação da função. Não é possível vincular a mesma função a mais de um gatilho por vez, mas é possível fazer com que o mesmo evento faça com que várias funções sejam executadas implantando várias funções com as mesmas configurações de gatilho.

Gatilhos compatíveis

O Cloud Run functions é compatível com os seguintes tipos de gatilhos:

Todas as funções orientadas a eventos usam o Eventarc para a entrega de eventos. Os gatilhos do Pub/Sub e do Cloud Storage são implementados como tipos específicos de gatilhos do Eventarc.

Gatilhos adicionais via Pub/Sub e webhooks

Como o Cloud Run functions pode ser acionado por mensagens em um tópico do Pub/Sub, é possível integrar o Cloud Run functions a qualquer outro serviço do Google compatível com o Pub/Sub como um barramento de eventos. Além disso, com os gatilhos HTTP, também é possível fazer a integração com qualquer serviço que forneça callbacks HTTP (webhooks). As seções a seguir descrevem alguns exemplos de integração.

Cloud Logging

O Cloud Logging pode encaminhar registros para um tópico do Pub/Sub, em que eles podem ser consumidos pelo Cloud Run functions. Consulte Configurar e gerenciar coletores na documentação do Cloud Logging para mais informações.

Cloud Scheduler

É possível programar uma função HTTP do Cloud Run criando um job do Cloud Scheduler que aciona uma ação usando HTTP. Para mais informações, na documentação do Cloud Scheduler, consulte Programar uma função HTTP do Cloud Run.

É possível programar uma função baseada em eventos quando ela deve ser acionada diretamente em resposta a eventos no projeto do Google Cloud. Por exemplo, quando uma mensagem é publicada em um tópico do Pub/Sub. Para mais informações, na documentação do Cloud Scheduler, consulte Programar uma Cloud Run function orientada a eventos.

Cloud Tasks

As tarefas de destino HTTP do Cloud Tasks permitem que você execute gerenciadores de tarefas em qualquer endpoint HTTP. Portanto, um Cloud Run function com um gatilho HTTP pode ser usado como um gerenciador de tarefas. Também é possível usar tarefas para limitar invocações de função. Consulte Criar tarefas de destino HTTP na documentação do Cloud Tasks para mais informações.

Gmail

Com a API Push Notification do Gmail, é possível enviar eventos do Gmail para um tópico do Pub/Sub e consumi-los com o Cloud Run functions.