Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Funciones en la nube para Firebase

Cloud Functions para Firebase es un marco sin servidor que le permite ejecutar automáticamente código de backend en respuesta a eventos activados por funciones de Firebase y solicitudes HTTPS. Su código JavaScript o TypeScript se almacena en la nube de Google y se ejecuta en un entorno administrado. No hay necesidad de administrar y escalar sus propios servidores.

¿Ya usa Cloud Functions en Google Cloud? Obtenga más información sobre cómo Firebase encaja en la imagen.

Empezar Casos de uso

Capacidades clave

Integra la plataforma Firebase

Las funciones que escriba pueden responder a eventos generados por varias funciones de Firebase y Google Cloud, desde disparadores de autenticación de Firebase hasta disparadores de almacenamiento en la nube .

Integre todas las características de Firebase mediante Admin SDK junto con Cloud Functions e integre con servicios de terceros escribiendo sus propios webhooks. Cloud Functions minimiza el código repetitivo, lo que facilita el uso de Firebase y Google Cloud dentro de su función.
Cero mantenimiento Implemente su código JavaScript o TypeScript en nuestros servidores con un comando desde la línea de comandos. Después de eso, Firebase escala automáticamente los recursos informáticos para que coincidan con los patrones de uso de sus usuarios. Nunca se preocupa por las credenciales, la configuración del servidor, el aprovisionamiento de nuevos servidores o el desmantelamiento de los antiguos.
Mantiene su lógica privada y segura En muchos casos, los desarrolladores prefieren controlar la lógica de la aplicación en el servidor para evitar la manipulación del lado del cliente. Además, a veces no es deseable permitir que se realice ingeniería inversa en ese código. Cloud Functions está completamente aislado del cliente, por lo que puede estar seguro de que es privado y siempre hace exactamente lo que desea.

¿Como funciona?

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

A medida que la carga aumenta o disminuye, Google responde escalando rápidamente la cantidad de instancias de servidor virtual necesarias para ejecutar su función. Cada función se ejecuta de forma aislada, en su propio entorno con su propia configuración.

Ciclo de vida de una función en segundo plano

  1. Usted escribe código para una nueva función, selecciona un proveedor de eventos (como Cloud Firestore) y define las condiciones bajo las cuales se debe ejecutar la función.
  2. Cuando implementas tu función:
    1. Firebase CLI crea un archivo .zip del código de la función, que luego se carga en un depósito de Cloud Storage (con el prefijo gcf-sources ) antes de que Cloud Functions cree un repositorio de Artifact Registry (llamado gcf-artifacts ) en su proyecto.
    2. Cloud Build recupera el código de la función y compila la fuente de la función. Puede ver los registros de Cloud Build en Google Cloud Console .
    3. La imagen del contenedor para el código de las funciones creadas se carga en un repositorio privado de Artifact Registry en su proyecto (llamado gcf-artifacts ) y se implementa su nueva función.
  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 manejando muchos eventos, Google crea más instancias para manejar el trabajo más rápido. Si la función está inactiva, las instancias se limpian.
  5. Cuando actualiza la función mediante la implementación de código actualizado, las instancias de versiones anteriores se limpian junto con los artefactos de compilación en Artifact Registry y se reemplazan por instancias nuevas.
  6. Cuando elimina la función, todas las instancias y los archivos zip se limpian, junto con los artefactos de compilación relacionados en Artifact Registry. Se elimina la conexión entre la función y el proveedor de eventos.

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

Ruta de implementación

Configurar funciones en la nube Instale Firebase CLI e inicialice Cloud Functions en su proyecto de Firebase.
Escribir funciones Escriba código JavaScript (o código TypeScript para transpilar en la implementación) para manejar eventos de servicios de Firebase, servicios de Google Cloud u otros proveedores de eventos.
Funciones de prueba Utilice el emulador local para probar sus funciones.
Implementar y monitorear Habilite la facturación para su proyecto e implemente sus funciones mediante Firebase CLI. Puede usar Google Cloud Console para ver y buscar en sus registros.

Próximos pasos