Cloud Functions

Clase 29 de 31Curso de PWA con Angular 2018

Cloud Functions

Los Cloud Functions en Firebase te permiten ejecutar código de backend automáticamente en respuesta a eventos disparados por la base de datos o por llamados HTTP. Este código de backend mencionado se guarda en Google Cloud y se ejecuta en un ambiente controlado. No hay necesidad de que manejes y escales tus propios servidores.

Las cloud functions que escribas pueden responder a los siguientes eventos:

Además, las cloud functions te permiten tener tu lógica privada y segura, pudiendo asignarle procesos que manejan información delicada como datos personales, contraseñas, transacciones financieras y demás. También te permiten evitar la ingeniería inversa de tu código.

Ciclo de vida de una cloud function:

  1. El desarrollador escribe su cloud function usando un event provider y definiendo bajo qué circunstancias deberá ejecutarse

  2. El desarrollador hace deploy de la cloud function y ésta es conectada al event provider por Firebase

  3. Cuando el event provider genera un evento que despierta a la función, el código de esa función es ejecutado

  4. Cuando el desarrollador actualiza y hace deploy de una función, todas las instancias de esa función son limpiadas y reemplazadas por la nueva versión

  5. Cuando el desarrollador elimina una función, todas las instancias de esa función son limpiadas y sus conexiones con event providers son eliminadas

Dónde aprender más acerca de Firebase cloud functions?

  1. Página principal de la documentación

  2. Tutorial “Getting Started” oficial

  3. Qué se puede hacer con cloud functions?

  4. Probar Cloud Functions CodeLab