Firebase Data Connect
Es la primera solución de base de datos relacional de Firebase para desarrolladores que desean crear apps seguras y escalables con Cloud SQL para PostgreSQL y SDK web y de dispositivos móviles de seguridad de tipos. Obtén más información.
Firebase Data Connect es un servicio de base de datos relacional para apps web y para dispositivos móviles que te permite compilar y escalar con una base de datos de PostgreSQL completamente administrada potenciada por Cloud SQL. Proporciona administración segura de esquemas, consultas y mutaciones mediante la tecnología GraphQL que se integra bien en Firebase Authentication. Puedes integrar rápidamente este producto en tus apps web y para dispositivos móviles con compatibilidad con el SDK en Kotlin para Android, iOS, Flutter y la Web.
Data Connect te permite declarar el modelo de datos de tu aplicación y las consultas exactas que necesita tu aplicación. Con tu modelo de datos, creamos automáticamente un esquema de base de datos de PostgreSQL que se ajusta a tu modelo de datos, extremos del servidor seguros que se comunican con la base de datos y SDK de tipo seguro para tu aplicación cliente que se comunican con los extremos del servidor. Es como un "servidor de apps autónomo" hecho a medida para tu aplicación específica.
Precios
Firebase Data Connect consta de dos componentes facturables: el servicio Data Connect en sí y la instancia de Cloud SQL para PostgreSQL que contiene los datos de tu proyecto. Si realizas la integración con Vertex AI, se te facturarán las incorporaciones de vectores.
Precios de Data Connect
No se cobra por la salida de red de Data Connect hasta que el producto entre en la fase de disponibilidad general (DG).
Después del lanzamiento general, la salida de red no tiene costo hasta 10 GiB por mes. Si se supera esta cantidad, la salida se cobra según los precios del nivel Premium de la tarifa de transferencia de datos de Internet de Google Cloud.
No se cobrará ningún costo por las operaciones (consultas o mutaciones) que se ejecuten desde los clientes hasta que el producto entre en disponibilidad general.
Después de la disponibilidad general, no se cobra por hasta 250,000 operaciones por mes. Por más de 250,000 operaciones, se cobra USD 4.00 por millón. Ten en cuenta que el precio es por operación y no está relacionado con la cantidad de datos leídos de la base de datos. No se cobra una tarifa “por lectura de fila”. Cada operación Data Connect puede realizar consultas complejas de varias tablas o actualizaciones de varias filas.
Prueba sin costo de Cloud SQL
Si aceptas la configuración predeterminada cuando aprovisionas una instancia de Cloud SQL para PostgreSQL, serás apto para la prueba sin costo durante la versión preliminar pública.
- Hay 5 pruebas gratuitas disponibles por cuenta de facturación.
- 1 instancia de Cloud SQL para PostgreSQL de prueba gratuita por proyecto, aunque puedes tener varias instancias no gratuitas dentro de ese proyecto
- La configuración predeterminada de tu instancia de Cloud SQL para PostgreSQL es equivalente a una instancia db-f1-micro que tiene 1 CPU virtual, 10 GB de almacenamiento y 628.74 MB de memoria.
Durante la prueba sin costo, puedes agregar recursos de procesamiento a tu instancia de Cloud SQL, configurar una IP privada para tu instancia y crear una réplica de lectura para tu instancia. En ese momento, se te facturará según los precios de Cloud SQL.
Después de la disponibilidad general, los clientes nuevos pueden registrarse para obtener una prueba sin costo de 3 meses para la instancia predeterminada de Cloud SQL creada con Firebase Data Connect. Los clientes existentes que participen en las pruebas de la versión preliminar pública pasarán automáticamente a las pruebas sin costo de 3 meses cuando comience la Disponibilidad general. Después de 3 meses, los precios comienzan a partir de USD 9.37 al mes (los precios varían según las regiones y las configuraciones; consulta los precios de Cloud SQL).
Generación de incorporaciones de Vertex AI
El uso de Data Connect con Vertex AI generará cargos de uso estándar de Vertex AI para la generación de incorporaciones.
Funciones clave
Con la seguridad de Cloud SQL para PostgreSQL | Confía en un servicio de base de datos completamente administrado que te ayuda a configurar, mantener y administrar tus bases de datos relacionales de PostgreSQL en Google Cloud. |
Búsqueda de vectores | Data Connect admite la búsqueda de vectores para que los desarrolladores compilen aplicaciones potenciadas por IA. |
SDKs de varias plataformas | Firebase Data Connect ofrece SDK multiplataforma para Kotlin en Android, iOS, Flutter y la Web. |
Autenticación basada en usuarios | Data Connect admite la autenticación del usuario final, lo que garantiza que solo los usuarios autorizados puedan acceder a los datos. |
Extensión Visual Studio Code | Ofrece desarrollo sencillo de esquemas, así como administración de consultas y mutaciones, directamente desde el editor de Visual Studio Code con GraphQL. |
Emulador | Firebase Data Connect incluye un emulador que te permite probar tu app con una base de datos local sin tener que implementarla en producción. |
Asistencia de IA de Gemini en Firebase | Usa Gemini en Firebase para generar consultas y mutaciones a pedido con lenguaje natural y probarlas directamente en Firebase console. Obtén más información en Usa AI assistance for Data Connect in the Firebase console para consultas y mutaciones. |
¿Cómo funciona?
El recurso de nivel superior para Firebase Data Connect es un servicio, que representa una API de GraphQL administrada que los desarrolladores pueden definir y que los usuarios finales pueden llamar. Tu esquema es el modelo de datos de la app para un servicio, representado principalmente como una colección de archivos fuente de GraphQL, así como la configuración específica para las fuentes de datos adjuntas (como las instancias de Cloud SQL). Solo puede haber un esquema por servicio. Por último, tus conectores son colecciones de consultas y mutaciones que se definieron para operar en el esquema de un servicio. Puede haber muchos conectores por servicio (por ejemplo, si tienes una app para pasajeros y una app para conductores para tu empresa de transporte privado con conductor).
Tu esquema Data Connect se asigna de forma explícita a un esquema de base de datos de PostgreSQL subyacente específico. Data Connect incluye herramientas para generar automáticamente el DDL de SQL necesario para realizar migraciones de esquemas en función de los cambios en el esquema de la app. Según el esquema de tu app, Data Connect genera automáticamente un esquema de GraphQL adicional para consultar y manipular el modelo de datos.
Una vez definido el esquema de tu app, puedes escribir consultas y mutaciones predefinidas que se ejecutan para leer y escribir datos en la aplicación. El código del cliente no envía las consultas ni las mutaciones de Data Connect, ni las ejecuta en el servidor. En cambio, cuando se implementan, estas operaciones Data Connect se almacenan en el servidor, como Cloud Functions. Esto simplifica la administración del código y el desarrollo de tu código cliente. En entornos con privilegios, como la consola Firebase y con nuestra extensión de VS Code de Data Connect, puedes ejecutar operaciones ad hoc con las credenciales de IAM de Google adecuadas para las operaciones administrativas.
En el caso del código del cliente, cada plataforma compatible tiene un SDK principal que se encarga de conectarse al backend, emitir solicitudes y procesar respuestas. Estos SDKs no son conscientes del esquema y deben proporcionarse con nombres de operaciones y variables como datos no estructurados. Cada plataforma compatible también tiene un SDK generado. A medida que definas tu modelo de datos y tus operaciones, las herramientas de tu máquina generarán automáticamente SDKs de tipo fuerte específicos para la aplicación. Estos SDKs “unirán” los SDKs principales para la seguridad de tipos, la ergonomía y otras funciones, como la validación de datos y mucho más en el futuro.
Ruta de implementación
Crea un prototipo de tu esquema | Crear un prototipo del esquema de tu base de datos, incluidos los diseños que usan tipos de vectores, comenzando en un entorno local con herramientas | |
Crea prototipos de tus operaciones | Compila operaciones de consulta y mutación predefinidas para apps cliente según las consultas y mutaciones generadas automáticamente | |
Genera SDKs con acceso seguro a tipos | Genera y prueba SDKs seguros de tipo a partir de tu esquema y operaciones y, luego, implementa el código del cliente. | |
Implementa el esquema y las operaciones | Implementa el esquema y las operaciones de tu servicio de Firebase Data Connect | |
Implementa clientes | Implementa tu código cliente |
Próximos pasos
- Si deseas ver el flujo de desarrollo de Firebase Data Connect en acción, lee la guía de introducción.