Firebase Data Connect

A primeira solução de banco de dados relacional do Firebase para desenvolvedores que querem criar apps seguros e escalonáveis com o Cloud SQL para PostgreSQL e SDKs para dispositivos móveis e Web com segurança de tipos. Saiba mais.

O Firebase Data Connect é um serviço de banco de dados relacional para dispositivos móveis e Web que permitem criar e escalonar usando um PostgreSQL totalmente gerenciado banco de dados criado com o Cloud SQL. Ele fornece esquema seguro, consulta e gerenciamento de mutações usando a tecnologia GraphQL, que se integra bem com Firebase Authentication: Você pode integrar rapidamente este produto em seu apps da Web compatíveis com SDK no Kotlin para Android, iOS e Web.

O Data Connect permite declarar o modelo de dados do aplicativo e as consultas exatas necessárias. Usando seu modelo de dados, criar um esquema de banco de dados PostgreSQL para o modelo de dados, servidor seguro endpoints que se comunicam com o banco de dados e SDKs com segurança de tipos para os aplicativo que se comunica com os endpoints do servidor. É como um "app que dirige sozinho servidor" feitas sob encomenda para seu aplicativo específico.

Preços

O Firebase Data Connect consiste em dois componentes faturáveis, o Data Connect e a instância do Cloud SQL para PostgreSQL que contém os dados do seu projeto.

Se você aceitar a configuração padrão ao provisionar um Cloud SQL para instância do PostgreSQL, você terá três meses de avaliação sem custo financeiro.

  • Cinco avaliações gratuitas estão disponíveis por conta de faturamento.
  • Uma instância de teste sem custo financeiro do Cloud SQL para PostgreSQL por projeto, mas é possível várias instâncias não sem custo financeiro dentro do projeto.
  • Não haverá custo pelo serviço Data Connect até que o produto entra no pré-lançamento público.
  • Não há custo para a configuração padrão do Cloud SQL para Instância do PostgreSQL: 1 vCPU, 10 GB de armazenamento, 628,74 MB de memória.

Durante o teste sem custo financeiro, é possível adicionar recursos de computação ao Cloud SQL configure um IP privado para sua instância e crie uma réplica de leitura para Sua instância será cobrada de acordo com os preços do Cloud SQL.

Como usar Data Connect com a Vertex AI vão gerar cobranças de uso padrão da Vertex AI para a geração de embeddings.

Principais recursos

Suporte do Cloud SQL para PostgreSQL Confie em um serviço de banco de dados totalmente gerenciado que ajuda você a configurar, mantém, gerencia e administra seus bancos de dados relacionais PostgreSQL Google Cloud.
Vector search O Data Connect oferece suporte à pesquisa de vetores para que os desenvolvedores criar aplicativos com tecnologia de IA.
SDKs de várias plataformas O Firebase Data Connect oferece SDKs multiplataforma para Kotlin, Android, iOS e Web.
Autenticação com base no usuário O Data Connect dá suporte à autenticação do usuário final, garantindo que apenas usuários autorizados possam acessar os dados.
Extensão do Visual Studio Code Oferece desenvolvimento fácil de esquemas e gerenciamento de consultas e mutações. diretamente do editor do Visual Studio Code usando o GraphQL.
Emulador O Firebase Data Connect inclui um emulador que permite testar seu app com uma instalação local do PostgreSQL sem precisar implantar à produção.

Como funciona?

O recurso de nível superior de Firebase Data Connect é um serviço, que representa uma API GraphQL gerenciada que pode ser definida por desenvolvedores e chamada usuários finais. O esquema é o modelo de dados do app para um serviço, representado principalmente como uma coleção de arquivos-fonte do GraphQL, bem como configuração para fontes de dados anexadas (como instâncias do Cloud SQL). Não é possível ter apenas um esquema por serviço. Por fim, os conectores são coleções de consultas e mutações que foram definidas para operar em um esquema de serviço. Pode haver vários conectores por serviço (por exemplo, se você tiver um app de passageiro e um de motorista para sua empresa de transporte por aplicativo).

O esquema Data Connect é mapeado explicitamente para um objeto subjacente específico Esquema de banco de dados PostgreSQL. O Data Connect inclui ferramentas para gerar automaticamente a DDL do SQL necessária para realizar migrações de esquema com base no esquema do app. Com base no esquema do app, Data Connect gera automaticamente outros esquemas do GraphQL para consultar e manipular modelo de dados.

Depois que o esquema do app for definido, será possível escrever consultas e mutações predefinidas. que são executados para ler e gravar dados no aplicativo. Consultas e mutações Data Connect não são enviadas pelo código do cliente e executadas no servidor. Em vez disso, quando implantados, esses Data Connect operações são armazenadas no servidor, como o Cloud Functions. Isso simplifica o gerenciamento e o desenvolvimento do código do cliente. Em ambientes privilegiados, como o console do Firebase e usando a extensão do Firebase VS Code, é possível executar operações ad hoc com as credenciais apropriadas do Google IAM para operações administrativas.

Para o código do cliente, cada plataforma compatível tem um SDK principal que gerencia conectar-se ao back-end, emitir solicitações e processar respostas. Esses Os SDKs não reconhecem esquemas e precisam ser fornecidos com nomes de operação e variáveis como dados não estruturados. Cada plataforma suportada também tem SDK gerado. Ao definir o modelo de dados e as operações, as ferramentas no máquina gera automaticamente SDKs fortemente tipados específicos para o para o aplicativo. Esses SDKs serão "agrupados" os principais SDKs para segurança de tipos, ergonomia, e outros recursos, como validação de dados e muito mais no futuro.

Caminho de implementação

Prototipar o esquema Crie protótipos do esquema do banco de dados, incluindo designs que usam tipos de vetor, começando em um ambiente local com ferramentas
Criar protótipos das suas operações Criar operações de consulta e mutação predefinidas para apps cliente com base em consultas e mutações geradas automaticamente
Gerar SDKs com segurança de tipo Gere e teste SDKs com segurança de tipos usando seu esquema e operações. e implementar o código do lado do cliente
Implantar o esquema e as operações Implante o esquema e as operações para o Firebase Data Connect serviço
Implantar clientes Implantar seu código de cliente

Próximas etapas

  • Se você quiser ver o fluxo de desenvolvimento do Firebase Data Connect em ação, leia o Guia explicativo.