Acionadores de funções do Cloud Run (1.ª geração)
Pode configurar funções do Cloud Run para serem executadas em resposta a vários cenários, especificando um acionador para a sua função. Os acionadores podem ser pedidos HTTP(S) ou um dos vários eventos suportados. Esta página oferece uma vista geral dos acionadores suportados pelas funções do Cloud Run.
Em geral, os acionadores dividem-se em duas categorias:
Acionadores HTTP, que reagem a pedidos HTTP(S) e correspondem a funções HTTP.
Os acionadores de eventos, que reagem a eventos no seu Google Cloud projeto e correspondem a funções orientadas por eventos.
Especifica acionadores como parte da implementação de funções. Não pode associar a mesma função a mais do que um acionador de cada vez, mas pode fazer com que o mesmo evento execute várias funções implementando várias funções com as mesmas definições de acionador.
Acionadores suportados
As funções do Cloud Run suportam os seguintes tipos de acionadores:
- Acionadores HTTP
- Acionadores de eventos:
Acionadores adicionais através do Pub/Sub e webhooks
Uma vez que as funções do Cloud Run podem ser acionadas por mensagens num tópico do Pub/Sub, pode integrar as funções do Cloud Run com qualquer outro serviço Google que suporte o Pub/Sub como um barramento de eventos. Além disso, ao usar acionadores HTTP, também pode fazer a integração com qualquer serviço que forneça callbacks HTTP (webhooks). As secções seguintes descrevem alguns exemplos de integrações.
Cloud Logging
O Cloud Logging pode encaminhar registos para um tópico do Pub/Sub, onde podem ser consumidos por funções do Cloud Run. Consulte o artigo Configurar e gerir destinos na documentação do Cloud Logging para mais informações.
Cloud Scheduler
As tarefas do Cloud Scheduler podem enviar mensagens para um tópico do Pub/Sub, onde podem ser consumidas por funções do Cloud Run. Consulte o tutorial Usar o Pub/Sub para acionar uma função do Cloud Run para mais informações.
Cloud Tasks
As tarefas de destino HTTP do Cloud Tasks permitem-lhe executar processadores de tarefas em qualquer ponto final HTTP, pelo que pode usar uma função do Cloud Run com um acionador HTTP como processador de tarefas. Também pode usar tarefas para limitar ou restringir as invocações de funções. Consulte o artigo Criar tarefas de destino HTTP na documentação do Cloud Tasks para mais informações.
Gmail
Através da API de notificações push do Gmail, pode enviar eventos do Gmail para um tópico do Pub/Sub e consumi-los com funções do Cloud Run.