Cloud Functions para Firebase

Cloud Functions para Firebase es un framework sin servidores que te permite ejecutar automáticamente el código de backend en respuesta a los eventos que activan los eventos en segundo plano, las solicitudes HTTPS, el Admin SDK o los trabajos de Cloud Scheduler. Tu código JavaScript, TypeScript o Python se almacena en la infraestructura de Google Cloud y se ejecuta en un entorno administrado. No necesitas administrar ni escalar tus propios servidores.

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

Comenzar Casos de uso

Funciones clave

Integra las funciones de Firebase y conecta Firebase con Google Cloud

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 distintas funciones de Firebase con el SDK de Admin y Cloud Functions. Además, escribe tus propios webhooks para realizar la integración en 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, TypeScript o Python 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á 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, Admin SDK o una trabajo programado, o, en el caso de funciones en segundo plano, los servidores de Google detectan los eventos y ejecutan la función cuando se activa.

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 del código de la función, que luego se sube a un bucket de Cloud Storage (con el prefijo gcf-sources) antes de que Cloud Functions cree un repositorio de Artifact Registry (llamado gcf-artifacts) en tu proyecto.
    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 la consola de Google Cloud.
    3. La imagen del contenedor del código de las funciones compiladas se sube a un repositorio privado de Artifact Registry en tu proyecto (llamado gcf-artifacts) y se lanza la 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 mayor 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 Artifact 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 Artifact 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. También puedes activar funciones en un programa fijo o poner en cola funciones de tareas a través de Admin SDK.

Ruta de implementación

Configurar Cloud Functions Instala Firebase CLI y, luego, inicializa Cloud Functions en tu proyecto de Firebase.
Escribe funciones Escribe código JavaScript, TypeScript o Python para controlar 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 la consola de Google Cloud para ver y buscar en los registros.

Próximos pasos