Firebase Data Connect

Pierwsze rozwiązanie Firebase oparte na relacyjnej bazie danych dla programistów, którzy chcą tworzyć bezpieczne i skalowalne aplikacje za pomocą Cloud SQL dla PostgreSQL oraz mobilnych i internetowych pakietów SDK odpowiednich do typu. Więcej informacji

Firebase Data Connect to usługa relacyjnej bazy danych dla aplikacji mobilnych i internetowych, która umożliwia tworzenie i skalowanie z użyciem w pełni zarządzanej bazy danych PostgreSQL obsługiwanej przez Cloud SQL. Zapewnia bezpieczny schemat, zapytania i mutacje do zarządzania za pomocą technologii GraphQL, która dobrze integruje się z Uwierzytelnianiem Firebase. Możesz szybko zintegrować tę usługę ze swoimi aplikacjami mobilnymi i internetowymi, obsługując pakiet SDK w Kotlin na Androida i w przeglądarce internetowej, a w przyszłości na iOS.

Połączenie danych umożliwia zadeklarowanie modelu danych aplikacji oraz dokładnych zapytań wymaganych przez aplikację. Za pomocą Twojego modelu danych automatycznie tworzymy schemat bazy danych PostgreSQL, który będzie pasował do modelu danych, zabezpieczone punkty końcowe serwera komunikujące się z bazą danych oraz bezpieczne typy pakietów SDK dla aplikacji klienckiej, która komunikuje się z punktami końcowymi serwera. Przypomina to samoobsługowy serwer aplikacji wykonany na zamówienie.

Ceny

Firebase Data Connect składa się z 2 płatnych komponentów: samej usługi Data Connect oraz instancji Cloud SQL for PostgreSQL, która zawiera dane Twojego projektu.

Jeśli zaakceptujesz konfigurację domyślną podczas udostępniania instancji Cloud SQL for PostgreSQL, zakwalifikujesz się do 3-miesięcznego bezpłatnego okresu próbnego.

  • Na każdym koncie rozliczeniowym jest dostępnych 5 bezpłatnych wersji próbnych.
  • 1 bezpłatną próbną instancję Cloud SQL for PostgreSQL na projekt, ale w tym projekcie możesz mieć wiele niebezpłatnych instancji.
  • Usługa Data Connect nie będzie objęta publiczną wersją przedpremierową, więc nie wiąże się ona z żadnymi opłatami.
  • Domyślna konfiguracja instancji Cloud SQL for PostgreSQL nie wiąże się z żadnymi opłatami: 1 vCPU, 10 GB miejsca na dane i 628, 74 MB pamięci.

W trakcie bezpłatnego okresu próbnego możesz dodać zasoby obliczeniowe do instancji Cloud SQL, skonfigurować prywatny adres IP dla instancji oraz utworzyć replikę do odczytu dla instancji. Spowoduje to naliczanie opłat zgodnie z cennikiem Cloud SQL.

Korzystanie z usługi Data Connect z Vertex AI wiąże się z standardowymi opłatami za użycie Vertex AI do generowania wektorów dystrybucyjnych.

Najważniejsze funkcje

Oparte na Cloud SQL for PostgreSQL Korzystaj z w pełni zarządzanej usługi bazy danych, która pomaga w konfiguracji i utrzymaniu relacyjnych baz danych PostgreSQL w Google Cloud, a także w zarządzaniu i administrowaniu takimi bazami.
Wyszukiwanie wektorowe Data Connect obsługuje wyszukiwanie wektorowe dla programistów tworzących aplikacje oparte na AI.
Pakiety SDK na wiele platform Firebase Data Connect oferuje wieloplatformowe pakiety SDK dla aplikacji Kotlin na Androida i przeglądarki internetowe.
Uwierzytelnianie oparte na użytkownikach Połączenie danych obsługuje uwierzytelnianie użytkowników, dzięki czemu dostęp do danych mają tylko autoryzowani użytkownicy.
Rozszerzenie Visual Studio Code Oferuje łatwe tworzenie schematów oraz zarządzanie zapytaniami i mutacjami bezpośrednio z edytora kodu Visual Studio za pomocą GraphQL.
Emulator Firebase Data Connect zawiera emulator, który umożliwia testowanie aplikacji z użyciem lokalnej instalacji PostgreSQL bez konieczności wdrażania aplikacji w środowisku produkcyjnym.

Jak to działa?

Zasób najwyższego poziomu dla Firebase Data Connect to usługa reprezentująca zarządzany interfejs GraphQL API, który może być zdefiniowany przez programistów i wywoływany przez użytkowników. Schemat to model danych aplikacji dla usługi, reprezentowany głównie jako zbiór plików źródłowych GraphQL, a także konkretną konfigurację podłączonych źródeł danych (takich jak instancje Cloud SQL). Na każdą usługę może przypadać tylko 1 schemat. Wreszcie oprogramowania sprzęgające to zbiory zapytań i mutacji, które zostały zdefiniowane tak, aby działały w kontekście schematu usługi. Na usługę może być wiele programów sprzęgających (na przykład jeśli masz aplikacje dla pasażerów i kierowców).

Schemat Data Connect jest jawnie mapowany na określony bazowy schemat bazy danych PostgreSQL. Data Connect zawiera narzędzia do automatycznego generowania SQL DDL potrzebnego do wykonywania migracji schematu na podstawie zmian schematu aplikacji. Na podstawie schematu aplikacji Data Connect automatycznie generuje dodatkowy schemat GraphQL na potrzeby zapytań i działań na modelu danych.

Po zdefiniowaniu schematu aplikacji możesz napisać wstępnie zdefiniowane zapytania i mutacje, które będą wykonywane, aby odczytywać i zapisywać dane w aplikacji. Zapytania i mutacje usługi Data Connect nie są przesyłane przez kod klienta i wykonywane na serwerze. Zamiast tego po wdrożeniu te operacje Połączenia danych są przechowywane na serwerze, np. w Cloud Functions. Upraszcza to zarządzanie kodem i tworzenie kodu klienta. W środowiskach o podwyższonych uprawnieniach, takich jak konsola Firebase i rozszerzenie Firebase VS Code, możesz wykonywać operacje doraźne za pomocą odpowiednich danych logowania Google IAM na potrzeby operacji administracyjnych.

W przypadku kodu klienta każda obsługiwana platforma ma podstawowy pakiet SDK, który obsługuje łączenie się z backendem, wysyłanie żądań i przetwarzanie odpowiedzi. Te pakiety SDK nie uwzględniają schematu i muszą być dostarczane z nazwami operacji i zmiennymi jako danymi nieuporządkowanymi. Każda obsługiwana platforma ma też wygenerowany pakiet SDK. Gdy zdefiniujesz model danych i operacje, narzędzia na Twoim komputerze będą automatycznie generować ściśle wpisywane pakiety SDK specyficzne dla danej aplikacji. W przyszłości pakiety SDK będą „uzupełniać” podstawowe pakiety SDK pod kątem bezpieczeństwa typów, ergonomii i innych funkcji, takich jak weryfikacja danych.

Ścieżka implementacji

Prototypowanie schematu Utwórz prototyp schematu bazy danych, w tym projekty wykorzystujące typy wektorów, zaczynając w środowisku lokalnym z użyciem narzędzi
Twórz prototypy swoich działań Twórz wstępnie zdefiniowane operacje zapytań i mutacji dla aplikacji klienckich na podstawie automatycznie generowanych zapytań i mutacji
Generowanie pakietów SDK odpowiednich do typów Wygeneruj i przetestuj pakiety SDK bezpieczne typu na podstawie schematu i operacji, a następnie wdróż kod po stronie klienta
Wdróż schemat i operacje Wdróż schemat i operacje związane z usługą Firebase Data Connect
Wdrażanie klientów Wdrażanie kodu klienta

Dalsze kroki