¿Qué significa la integración completa de Firebase 3.0 con Google Cloud en términos de App Engine o Google Cloud Functions?

A partir del 2 de marzo de 2017, el almacenamiento de Firebase utiliza el almacenamiento en la nube de Google, lo que significa que puede activar las funciones de la nube y compartir datos que están en el almacenamiento para su procesamiento. Estas funciones podrían escribir datos en su base de datos en tiempo real utilizando la API de Firebase.

Por lo que he leído, Firebase está trabajando activamente para permitir que las funciones de la nube se activen por eventos de base de datos en tiempo real, pero esto no es posible actualmente.

Las opciones actuales son por lo tanto:

  1. Active la función desde su cliente y luego úsela para actualizar la base de datos en tiempo real. Esto podría ser un AWS Lambda, o una función de Google Cloud, etc.
  2. Tener una máquina virtual en funcionamiento permanente que se suscriba a la base de datos en tiempo real y active las funciones apropiadas. (A partir de aproximadamente $ 4 / mes en AWS o Google). Hay un proyecto de Firebase Queue en github que puede ayudar con esto, pero no lo he probado.

Esperemos que esta integración funcione pronto, ya que parece un ajuste natural y una opción poderosa para aquellos que desean centrarse en la funcionalidad, no en los servidores.

Hoy (9 de marzo de 2017) ahora puede usar Cloud Functions para Firebase para escribir e implementar código que integra y conecta las funciones de Firebase, especialmente la base de datos en tiempo real. Esperamos que muchas aplicaciones deseen salir de App Engine u otros backends, ya que Cloud Functions no requiere mantenimiento ni escala.