Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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. Escribe código para una función nueva, selecciona un proveedor de eventos (como Cloud Firestore) y define las condiciones en las que debe ejecutarse la función.
  2. Cuando implementas la función, sucede lo siguiente:
    1. Firebase CLI crea un archivo .zip con el código de la función, que luego se sube a un depósito de Storage (con el prefijo “gcf-sources”) en tu proyecto de Firebase.
    2. Cloud Build recupera el código de la función y compila la fuente de esta. Puedes ver los registros de Cloud Build en Google Cloud Console.
    3. La imagen del contenedor del código de las funciones compiladas se sube a un repositorio privado de Container Registry en tu proyecto (llamado “gcf”) y se implementa tu función nueva.
  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 actualizas la función implementando el código actualizado, se borran las instancias de versiones anteriores junto con los artefactos de compilación en Storage y Container Registry, y se reemplazan por instancias nuevas.
  6. Cuando borras la función, se borran todas las instancias y los archivos ZIP, junto con los artefactos de compilación relacionados en Storage y Container Registry. También 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 Habilita la facturación para tu proyecto y, luego, implementa tus funciones con Firebase CLI. Puedes usar Firebase console para ver y buscar en los registros.

Próximos pasos