Activadores de Cloud Run Functions (1.ª gen.)

Puedes configurar funciones de Cloud Run para que se ejecuten en respuesta a varios escenarios especificando un activador para tu función. Los activadores pueden ser solicitudes HTTP(S) o uno de los eventos admitidos. En esta página se ofrece una descripción general de los activadores compatibles con las funciones de Cloud Run.

En general, los activadores se dividen en dos categorías:

  • Los desencadenadores HTTP, que responden a solicitudes HTTP(S) y se corresponden con las funciones HTTP.

  • Activadores de eventos, que reaccionan a los eventos de tu proyecto Google Cloud y se corresponden con funciones basadas en eventos.

Los activadores se especifican como parte del despliegue de funciones. No puedes vincular la misma función a más de un activador a la vez, pero puedes hacer que el mismo evento provoque que se ejecuten varias funciones desplegando varias funciones con los mismos ajustes de activador.

Activadores admitidos

Cloud Run Functions admite los siguientes tipos de activadores:

Activadores adicionales a través de Pub/Sub y webhooks

Como las funciones de Cloud Run se pueden activar mediante mensajes de un tema de Pub/Sub, puedes integrar funciones de Cloud Run con cualquier otro servicio de Google que admita Pub/Sub como bus de eventos. Además, al usar activadores HTTP, también puedes integrar cualquier servicio que proporcione retrollamadas HTTP (webhooks). En las siguientes secciones se describen algunos ejemplos de integraciones.

Cloud Logging

Cloud Logging puede enrutar registros a un tema de Pub/Sub, donde las funciones de Cloud Run pueden consumirlos. Para obtener más información, consulta el artículo sobre cómo configurar y gestionar receptores en la documentación de Cloud Logging.

Cloud Scheduler

Las tareas de Cloud Scheduler pueden enviar mensajes a un tema de Pub/Sub, donde las funciones de Cloud Run pueden consumirlos. Para obtener más información, consulta el tutorial de Cloud Scheduler Usar Pub/Sub para activar una función de Cloud Run.

Cloud Tasks

Las tareas de destino HTTP de Cloud Tasks te permiten ejecutar controladores de tareas en cualquier endpoint HTTP, por lo que se puede usar una función de Cloud Run con un activador HTTP como controlador de tareas. También puedes usar tareas para limitar o controlar la frecuencia de las invocaciones de funciones. Consulta más información en el artículo Crear tareas de destinos HTTP de la documentación de Cloud Tasks.

Gmail

Con la API Push Notification de Gmail, puedes enviar eventos de Gmail a un tema de Pub/Sub y consumirlos con funciones de Cloud Run.