Firebase Data Connect

Pierwsze rozwiązanie Firebase dotyczące relacyjnej bazy danych dla programistów, którzy chcą tworzyć bezpieczne i skalowalne aplikacje za pomocą Cloud SQL for PostgreSQL oraz pakietów SDK dla urządzeń mobilnych i internetu z zabezpieczeniami 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 za pomocą w pełni zarządzanej bazy danych PostgreSQL obsługiwanej przez Cloud SQL. Zapewnia bezpieczne zarządzanie schematem, zapytaniami i mutacjami za pomocą technologii GraphQL, która dobrze integruje się z Firebase Authentication. Można ją szybko zintegrować z urządzeniami aplikacji internetowych z pakietem SDK na platformie Kotlin na Androida, iOS, Flutter i w przeglądarce.

Data Connect pozwala zadeklarować model danych aplikacji oraz dokładne zapytania potrzebne aplikacji. Na podstawie Twojego modelu danych automatycznie tworzymy schemat bazy danych PostgreSQL dostosowany do Twojego modelu danych, zabezpieczone punkty końcowe serwera, które komunikują się z bazą danych, oraz zestawy programistyczne SDK zapewniające bezpieczeństwo typów danych w aplikacji klienckiej, która komunikuje się z punktami końcowymi serwera. To jak „samodzielna aplikacja serwer” wykonywane na zamówienie dla konkretnej aplikacji.

Ceny

Firebase Data Connect składa się z 2 obliczanych komponentów: samej usługi Data Connect oraz instancji Cloud SQL for PostgreSQL, która zawiera dane projektu. Jeśli zintegrujesz się z Vertex AI, będziesz płacić za wektory zanurzone.

Data Connect – ceny

  • Brak opłat za wychodzący ruch sieciowy Data Connect do czasu, gdy usługa wejdzie do ogólnej dostępności.

    Po udostępnieniu wersji GA wyjście z sieci jest bezpłatne do 10 GB miesięcznie. Po przekroczeniu tego limitu wyjście jest naliczane według taryfy Google Cloud na przesyłanie danych przez internet na poziomie premium.

  • Brak opłat za operacje (zapytania i mutacje) wykonywane przez klientów do czasu, gdy usługa zostanie udostępniona publicznie.

    po Google Analytics bezpłatnie do 250 tys. operacji miesięcznie; ponad 250 000, opłaty dla operacji wynoszą 4,00 USD za milion.

Bezpłatny okres próbny Cloud SQL

Jeśli podczas tworzenia instancji Cloud SQL for PostgreSQL zaakceptujesz konfigurację domyślną, kwalifikujesz się do bezpłatnego okresu próbnego na czas trwania publicznej wersji przedpremierowej.

  • 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. Możesz jednak mają w tym projekcie wiele niebezpłatnych instancji.
  • Domyślna konfiguracja instancji Cloud SQL for PostgreSQL jest równoważna instancji db-f1-micro z 1 procesorem wirtualnym, 10 GB miejsca na dane i 628,74 MB pamięci.

Podczas bezpłatnego okresu próbnego możesz dodać do swojej bazy Cloud SQL zasoby obliczeniowe możesz skonfigurować prywatny adres IP instancji i utworzyć replikę do odczytu Twojej instancji. Od tego momentu opłaty będą naliczane zgodnie z cennikiem Cloud SQL.

Po ogólnej dostępności nowi klienci mogą zarejestrować się bezpłatnie przez 3 miesiące wersji próbnej dla domyślnej instancji Cloud SQL utworzonej przy użyciu Firebase Data Connect. Dotychczasowi klienci, którzy korzystają z okresów próbnych w ramach publicznej wersji przedpremierowej, automatycznie przejdą na 3-miesięczny bezpłatny okres próbny po udostępnieniu usługi wszystkim. Po 3 miesięcach cena zaczyna się od 9,37 USD/miesiąc (ceny różnią się w zależności od regionów i konfiguracji; zapoznaj się z cenami Cloud SQL).

Generowanie wbudowanych modeli Vertex AI

Korzystanie z Data ConnectVertex AI powoduje naliczanie standardowych opłat za generowanie wbudowanych treści przez Vertex AI.

Najważniejsze funkcje

Oparte na Cloud SQL for PostgreSQL Korzystaj z w pełni zarządzanej usługi baz danych, która ułatwia konfigurowanie pozwala utrzymywać i administrować relacyjnymi bazami danych PostgreSQL Google Cloud.
Wyszukiwanie wektorowe Data Connect obsługuje wyszukiwanie wektorowe, dzięki któremu programiści mogą i tworzenia aplikacji opartych na AI.
Pakiety SDK na wiele platform Firebase Data Connect oferuje wieloplatformowe pakiety SDK dla Kotlin Android, iOS, Flutter i internet.
uwierzytelnianie na podstawie użytkowników, Data Connect obsługuje uwierzytelnianie użytkowników, dzięki czemu tylko upoważnieni użytkownicy mają dostęp do danych.
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 aplikacja z lokalną instalacją PostgreSQL bez konieczności wdrażania do produkcji.

Jak to działa?

Zasób najwyższego poziomu w Firebase Data Connect to service, który reprezentuje zarządzany interfejs GraphQL API, który może być definiowany przez programistów i wywoływany przez użytkowników końcowych. Schemat to model danych aplikacji usługi, reprezentowany głównie jako zbiór plików źródłowych GraphQL, a także konkretnych plików konfigurację dla dołączonych źródeł danych (takich jak instancje Cloud SQL). Każda usługa może mieć tylko 1 schemat. Natomiast oprogramowania sprzęgające to zbiory zapytań i mutacji, które zostały zdefiniowane do działania w odniesieniu do schemat. Na jedną usługę może przypadać wiele łączników (np. jeśli masz aplikację dla pasażera i aplikację dla kierowcy w przypadku swojej firmy oferującej usługi przewozu osób).

Schemat Data Connect jest bezpośrednio mapowany na określony bazowy Schemat bazy danych PostgreSQL. Data Connect zawiera narzędzia do: automatycznie generować język SQL DDL potrzebny do wykonywania migracji schematu na podstawie zmian w schemacie aplikacji. Na podstawie schematu aplikacji: Data Connect automatycznie generuje dodatkowy schemat GraphQL do wykonywania zapytań i manipulowania model danych.

Po zdefiniowaniu schematu aplikacji możesz pisać zdefiniowane wstępnie zapytania i mutacje, które są wykonywane w celu odczytu i zapisu danych w aplikacji. Zapytania i mutacje Data Connect nie są przesyłane przez kod klienta i wykonywane na serwerze. Zamiast tego po wdrożeniu Data Connect oraz inne operacje, takie jak w Cloud Functions. Upraszcza to kod w tworzeniu kodu klienta i zarządzaniu nimi. W środowiskach uprzywilejowanych, takich jak konsola Firebase, za pomocą rozszerzenia Data Connect w VS Code możesz wykonywać operacje ad hoc z odpowiednimi poświadczeniami Google IAM do 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 SDK nie są świadome schematu i muszą być dostarczane z nazwami operacji oraz zmiennymi jako dane nieuporządkowane. Każda obsługiwana platforma ma też wygenerowany pakiet SDK. Gdy definiujesz model danych i operacje, narzędzia na maszynie automatycznie generują pakiety SDK o ściśle określonym typie, które są specyficzne dla aplikacji. Te pakiety SDK będą „owijać” podstawowe pakiety SDK w celu zapewnienia bezpieczeństwa typów, ergonomii i innych funkcji, takich jak walidacja danych.

Ścieżka implementacji

Tworzenie prototypu schematu Utwórz prototyp schematu bazy danych, włącznie z projektami wykorzystującymi typy wektorowe zaczynając od lokalnego środowiska z wykorzystaniem narzędzi,
Tworzenie prototypów operacji Tworzenie zdefiniowanych wstępnie operacji zapytań i mutacji dla aplikacji klienckich na podstawie automatycznie generowanych zapytań i mutacji
Generowanie pakietów SDK bezpiecznych pod względem typów Generuj i testuj bezpieczne typy pakietów SDK na podstawie schematu i operacji. następnie zaimplementuj kod po stronie klienta
Wdrażanie schematu i operacji Wdróż schemat i operacje dla usługi Firebase Data Connect
Wdrażanie klientów Wdrażanie kodu klienta

Dalsze kroki