Firebase Data Connect

La première solution de base de données relationnelle Firebase pour qui souhaitent créer des applications sécurisées et évolutives avec Cloud SQL pour PostgreSQL et SDK Web et mobiles avec sûreté du typage. En savoir plus

Firebase Data Connect est un service de base de données relationnelle pour les applications mobiles et Web qui vous permet de créer et d'évoluer à l'aide d'une base de données PostgreSQL entièrement gérée, optimisée par Cloud SQL. Il fournit des schémas, des requêtes et des des mutations grâce à la technologie GraphQL, qui s'intègre bien Firebase Authentication Vous pouvez intégrer rapidement ce produit à vos applications mobiles et Web grâce à la prise en charge du SDK dans Kotlin Android, iOS et Web.

Data Connect vous permet de déclarer le modèle de données de votre application et le les requêtes exactes requises par votre application. À l'aide de votre modèle de données, nous créons automatiquement un schéma de base de données PostgreSQL adapté à votre modèle de données, des points de terminaison de serveur sécurisés qui communiquent avec la base de données et des SDK sécurisés pour votre application cliente qui communiquent avec les points de terminaison du serveur. C'est comme une « application autonome serveur" sur mesure pour votre application.

Tarifs

Firebase Data Connect se compose de deux composants facturables : le service Data Connect lui-même et l'instance Cloud SQL pour PostgreSQL contenant les données de votre projet.

Si vous acceptez la configuration par défaut lorsque vous provisionnez une instance Cloud SQL PostgreSQL, vous pourrez bénéficier d'un essai sans frais de 3 mois.

  • Cinq essais sans frais sont disponibles par compte de facturation.
  • 1 instance Cloud SQL pour PostgreSQL pour laquelle vous bénéficiez d'un essai sans frais par projet (notez toutefois que vous pouvez plusieurs instances non sans frais dans ce projet.
  • Le service Data Connect est gratuit jusqu'à ce que le produit passe en version Preview publique.
  • La configuration par défaut de votre instance Cloud SQL pour Instance PostgreSQL: 1 vCPU, 10 Go de stockage, 628,74 Mo de mémoire

Pendant l'essai sans frais, vous pouvez ajouter des ressources de calcul à votre instance Cloud SQL configurer une adresse IP privée pour votre instance et créer une instance répliquée avec accès en lecture pour votre instance, après quoi vous serez facturé selon les tarifs de Cloud SQL.

L'utilisation de Data Connect avec Vertex AI entraîne des frais d'utilisation standards de Vertex AI pour la génération d'embeddings.

Capacités clés

Basé sur Cloud SQL pour PostgreSQL Faites confiance à un service de base de données entièrement géré qui vous aide à configurer, entretenir, gérer et administrer vos bases de données relationnelles PostgreSQL sur Google Cloud.
recherche vectorielle Data Connect est compatible avec la recherche vectorielle, ce qui permet aux développeurs de créer des applications optimisées par l'IA.
SDK pour plusieurs plates-formes Firebase Data Connect propose des SDK multiplates-formes pour Kotlin Android, iOS et le Web.
Authentification basée sur l'utilisateur Data Connect est compatible avec l'authentification des utilisateurs finaux, ce qui garantit que seuls les utilisateurs autorisés peuvent accéder aux données.
Extension Visual Studio Code Développement de schémas simplifié, gestion des requêtes et des mutations directement depuis votre éditeur de code Visual Studio à l'aide de GraphQL.
Émulateur Firebase Data Connect inclut un émulateur qui vous permet de tester votre application avec une installation PostgreSQL locale sans avoir à déployer à la production.

Fonctionnement

La ressource de premier niveau pour Firebase Data Connect est un service, qui représente une API GraphQL gérée pouvant être définie par les développeurs et appelée par les utilisateurs finaux. Votre schéma est le modèle de données de l'application pour un service, représenté principalement comme une collection de fichiers sources GraphQL, ainsi qu'une configuration spécifique pour les sources de données associées (telles que les instances Cloud SQL). Il peut y avoir un seul schéma par service. Enfin, vos connecteurs sont des collections des requêtes et des mutations définies pour fonctionner avec du schéma. Il peut y avoir plusieurs connecteurs par service (par exemple, si vous avez un "passager" application et un « conducteur » de votre société de covoiturage).

Votre schéma Data Connect est explicitement mappé à un sous-réseau spécifique Schéma de base de données PostgreSQL. Data Connect inclut des outils permettant générer automatiquement le LDD SQL nécessaire pour effectuer des migrations de schéma en fonction des modifications au schéma de l'application. D'après le schéma de votre application, Data Connect génère automatiquement un schéma GraphQL supplémentaire pour interroger et manipuler le du modèle de données.

Une fois le schéma de votre application défini, vous pouvez écrire des requêtes et des mutations prédéfinies exécutées pour lire et écrire des données dans l'application. Les requêtes et mutations Data Connect ne sont pas envoyées par le code client et exécutées sur le serveur. Une fois déployées, ces Data Connect sont stockées sur le serveur, comme Cloud Functions. Cela simplifie la gestion et le développement de votre code client. Dans les environnements privilégiés, comme la console Firebase, et en utilisant notre extension Firebase VS Code, vous pouvez exécuter des opérations ad hoc avec les identifiants Google IAM appropriés pour des opérations administratives.

Pour le code client, chaque plate-forme compatible dispose d'un SDK principal qui gère la connexion au backend, l'émission de requêtes et le traitement des réponses. Ces SDK ne sont pas compatibles avec les schémas et doivent être fournis avec des noms d'opérations et des variables en tant que données non structurées. Chaque plate-forme compatible dispose également d'un SDK généré. Lorsque vous définissez votre modèle de données et vos opérations, génère automatiquement des SDK fortement typés, spécifiques application. Ces SDK "encapsulent" les principaux SDK pour la sûreté du typage, l'ergonomie et d'autres fonctionnalités comme la validation des données et plus à l'avenir.

Chemin d'accès de l'exécution

Prototyper votre schéma Prototypez votre schéma de base de données, y compris les conceptions à l'aide de types de vecteurs, dans un environnement local
Prototypez vos opérations Créez des opérations de requête et de mutation prédéfinies pour les applications clientes sur les requêtes et les mutations générées automatiquement
Générer des SDK avec sûreté de typage Générez et testez des SDK avec sûreté du typage à partir de votre schéma et de vos opérations. puis implémenter le code côté client
Déployer le schéma et les opérations Déployer le schéma et les opérations de votre Firebase Data Connect service
Déployer des clients Déployer votre code client

Étapes suivantes

  • Si vous souhaitez voir le flux de développement Firebase Data Connect en action, lisez le guide de démarrage.