Cloud Functions para Firebase

Cloud Functions para Firebase es un framework sin servidores que te permite ejecutar de forma automática el código de backend en respuesta a las solicitudes HTTPS. Tu código JavaScript o TypeScript se almacena en la nube de Google y se ejecuta en un entorno administrado. No necesitas administrar ni escalar tus propios servidores.

¿Ya estás usando Cloud Functions en Google Cloud Platform? Obtén más información sobre cómo Firebase se ajusta al contexto.

Comenzar Casos prácticos

Funciones clave

Integra la plataforma de Firebase

Las funciones que escribes pueden responder a eventos generados por varias funciones de Firebase y Google Cloud, desde activadores de Firebase Authentication hasta activadores de Cloud Storage.

Integra en distintas funciones de Firebase con el SDK de Admin y Cloud Functions. Además, escribe tus propios webhooks para integrar con servicios de terceros. Cloud Functions minimiza el código estándar, lo que facilita el uso de Firebase y Google Cloud en tu función.
Sin mantenimiento Implementa tu código de JavaScript o TypeScript en nuestros servidores con un comando desde la línea de comandos. Después de eso, Firebase aumenta los recursos de procesamiento automáticamente según los patrones de uso de los usuarios. No tendrás que preocuparte por las credenciales, la configuración de servidores, el aprovisionamiento de servidores nuevos ni por sacar de servicio los servidores antiguos.
Protege la privacidad y seguridad de tu lógica En muchos casos, los desarrolladores prefieren controlar la lógica de la aplicación en el servidor para evitar alteraciones del lado del cliente. A veces, no es recomendable permitir que se aplique ingeniería inversa a ese código. Cloud Functions está completamente aislada del cliente, de manera que puedes estar seguro de su privacidad y de que siempre hará exactamente lo que quieres.

¿Cómo funciona?

Después de escribir e implementar una función, los servidores de Google comienzan a administrarla de inmediato. Puedes activar la función directamente con una solicitud HTTP o, en el caso de funciones en segundo plano, los servidores de Google detectarán los eventos y ejecutarán la función cuando se active.

A medida que la carga aumenta o disminuye, la respuesta de Google es escalar con rapidez la cantidad de instancias de servidor virtual necesarias para ejecutar la función. Cada función se ejecuta sin ayuda, en su propio entorno y con su propia configuración.

Ciclo de vida de una función en segundo plano

  1. El desarrollador escribe código para una nueva función, selecciona un proveedor de eventos (como Realtime Database) y define las condiciones según las que debe ejecutarse la función.
  2. El desarrollador implementa la función, y Firebase la conecta al proveedor de eventos seleccionado.
  3. Cuando el proveedor de eventos genera un evento que coincide con las condiciones de la función, se invoca el código.
  4. Si la función está ocupada con muchos eventos, Google crea más instancias para controlar el trabajo con más rapidez. Si la función está inactiva, se borran las instancias.
  5. Cuando el desarrollador actualiza la función mediante la implementación del código actualizado, se borran todas las instancias de la versión antigua y se reemplazan por instancias nuevas.
  6. Cuando un desarrollador borra la función, se borran todas las instancias y se quita la conexión entre la función y el proveedor de eventos.

Además de detectar los eventos con una función en segundo plano, puedes llamar a las funciones directamente con una solicitud HTTP o una llamada del cliente.

Ruta de implementación

Configura Cloud Functions Instala Firebase CLI y después inicializa Cloud Functions en tu proyecto de Firebase.
Escribe funciones Escribe el código JavaScript (o de TypeScript si deseas que se transpile en la implementación) para manejar eventos de servicios de Firebase, servicios de Google Cloud y otros proveedores de eventos.
Prueba funciones Usa el emulador local para probar tus funciones.
Implementa y supervisa Implementa tus funciones con Firebase CLI. Puedes utilizar Firebase console para ver y buscar en los registros.

Próximos pasos