Activadores de Cloud Run Functions
Puedes configurar Cloud Run Functions para que se ejecute en respuesta a varias situaciones si especificas un activador para tu función. Los activadores pueden ser solicitudes HTTP(S) o uno de varios eventos compatibles. En esta página, se proporciona una descripción general de los activadores que admite Cloud Run Functions.
En términos generales, los activadores se dividen en dos categorías:
Activadores HTTP, que reaccionan a las solicitudes HTTP(S) y corresponden a funciones HTTP.
Activadores de eventos, que reaccionan a los eventos dentro del proyecto de Google Cloud y corresponden a funciones controladas por eventos.
Debes especificar activadores como parte de la implementación de la función. No puedes vincular la misma función a más de un activador a la vez, pero puedes hacer que el mismo evento ejecute varias funciones mediante la implementación de varias funciones con la misma configuración de activador.
Activadores compatibles
Cloud Run Functions admite los siguientes tipos de activadores:
- Activadores HTTP
- Activadores de eventos:
- Activadores de Pub/Sub
- Activadores de Cloud Storage
- Activadores de Firestore
- Activadores de Eventarc generalizados
- Admite cualquier tipo de evento compatible con Eventarc, incluidas más de 90 fuentes de eventos a través de los Registros de auditoría de Cloud
Todas las funciones controladas por eventos usan Eventarc para la entrega de eventos. Los activadores de Pub/Sub y los activadores de Cloud Storage se implementan como tipos particulares de activadores de Eventarc.
Activadores adicionales a través de Pub/Sub y webhooks
Debido a que Cloud Run Functions se puede activar mediante mensajes en un tema de Pub/Sub, puedes integrar Cloud Run Functions en cualquier otro servicio de Google que admita Pub/Sub como un bus de eventos. Además, mediante activadores HTTP, también puedes integrarlo en cualquier servicio que proporcione devoluciones de llamada (webhooks) de HTTP. En las siguientes secciones, se describen algunas integraciones de ejemplo.
Cloud Logging
Cloud Logging puede enrutar registros a un tema de Pub/Sub, donde Cloud Run Functions puede consumirlos. Consulta Configura y administra receptores en la documentación de Cloud Logging para obtener más información.
Cloud Scheduler
Para programar una función de HTTP de funciones de Cloud Run, crea un trabajo de Cloud Scheduler que active una acción con HTTP. Para obtener más información, en la documentación de Cloud Scheduler, consulta Programa una función de Cloud Run HTTP.
Puedes programar una función controlada por eventos cuando tu función se debe activar directamente en respuesta a eventos dentro de tu proyecto de Google Cloud. Por ejemplo, cuando se publica un mensaje en un tema de Pub/Sub. Para obtener más información, en la documentación de Cloud Scheduler, consulta Programa una función de Cloud Run Functions controlada por eventos.
Cloud Tasks
Las tareas de destino HTTP de Cloud Tasks te permiten ejecutar controladores de tareas en cualquier extremo 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 regular o limitar la frecuencia de la invocación de funciones. Consulta Crea tareas de destino HTTP en la documentación de Cloud Tasks para obtener más información.
Gmail
Con la API de notificación push de Gmail, puedes enviar eventos de Gmail a un tema de Pub/Sub y procesarlos con Cloud Run Functions.