Activadores de Cloud Functions

Puedes configurar Cloud 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 Functions.

En términos generales, los activadores se dividen en dos categorías:

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 admitidos en Cloud Functions (2nd gen)

Cloud Functions (2nd gen) admite los siguientes tipos de activadores:

Todas las funciones controladas por eventos en Cloud Functions (2nd gen) usan Eventarc para la entrega de eventos. En Cloud Functions (2nd gen), los activadores de Pub/Sub y los activadores de Cloud Storage se implementan como tipos particulares de activadores de Eventarc.

Activadores admitidos en Cloud Functions (1st gen)

Cloud Functions (1st gen) admite los siguientes tipos de activadores:

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

Debido a que Cloud Functions se puede activar mediante mensajes en un tema de Pub/Sub, puedes integrar Cloud 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 Functions puede consumirlos. Consulta Configura y administra receptores en la documentación de Cloud Logging para obtener más información.

Cloud Scheduler

Los trabajos de Cloud Scheduler pueden enviar mensajes a un tema de Pub/Sub, en el que Cloud Functions puede consumirlos. Consulta el instructivo de Cloud Scheduler Usa Pub/Sub para activar una función de Cloud Functions a fin de obtener más información.

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 Functions 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 Functions.