Llamar Cloud Functions

Cada Cloud Function tiene un activador, que determina cómo y cuándo se ejecuta tu función. En realidad, un activador es una declaración de lo que sucede que debería hacer que se ejecute tu función. Cuando asocias un activador a una función de Cloud Functions, esa función se ejecuta cuando el activador se activa.

Existen dos tipos de activadores:

  • Activadores HTTP
  • Activadores de eventos

Activadores HTTP

Se ejecuta una función con un activador HTTP cuando se envía una solicitud HTTP a la URL de la función.

Activadores de eventos

Las funciones con un activador de eventos no tienen una URL pública. Se ejecuta en respuesta a un evento dentro de tu proyecto de Cloud. Por ejemplo, una función podría ejecutarse en respuesta a cambios en datos en una base de datos.

Cloud Functions admite los siguientes activadores basados en eventos:

También puedes integrar Cloud Functions en cualquier otro servicio de Google que admita Cloud Pub/Sub o en cualquier servicio que proporcione devoluciones de llamada (webhooks) de HTTP. Esto se describe con más detalles en la sección Activadores adicionales, que aparece a continuación.

Activadores adicionales

Debido a que se puede invocar Cloud Functions mediante mensajes en un tema de Cloud Pub/Sub, puedes integrarlo fácilmente en cualquier otro servicio de Google que admita Cloud Pub/Sub como un bus de eventos. Además, si aprovechas la invocación de HTTP, también puedes integrarlo en cualquier servicio que proporcione devoluciones de llamada (webhooks) de HTTP.

Cloud Logging

Los eventos de Google Cloud Logging se pueden exportar a un tema de Cloud Pub/Sub desde el cual Cloud Functions puede consumirlos. Ve la documentación de Cloud Logging sobre cómo exportar registros 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 Cloud Pub/Sub y procesarlos con una función de Cloud Functions.