Funciones en la nube para Firebase
¿Ya usa Cloud Functions en Google Cloud? Obtenga más información sobre cómo Firebase encaja en la imagen.
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
- 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.
- Cuando implementas tu función:
- 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 prefijogcf-sources
) antes de que Cloud Functions cree un repositorio de Artifact Registry (llamadogcf-artifacts
) en su proyecto. - 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 .
- 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.
- Firebase CLI crea un archivo
- Cuando el proveedor de eventos genera un evento que coincide con las condiciones de la función, se invoca el código.
- 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.
- 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.
- 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
- Comience a configurar, crear e implementar funciones.
- Obtenga más información sobre lo que puede hacer con las funciones .
- Pruebe el laboratorio de código de Cloud Functions .