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:
Acionadores HTTP, que reagem a solicitações HTTP(S) e correspondem a funções HTTP.
Acionadores de evento, que reagem a eventos no seu projeto do Google Cloud e correspondem a funções orientadas a eventos.
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:
- Gatilhos HTTP
- Gatilhos de eventos:
- Gatilhos do Pub/Sub
- Gatilhos do Cloud Storage
- Gatilhos do Firestore
- Gatilhos generalizados do Eventarc
- Compatível com qualquer tipo de evento aceito pelo Eventarc, incluindo mais de 90 origens de eventos usando os registros de auditoria do Cloud
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.