Firebase Data Connect

PostgreSQL용 Cloud SQL과 유형 안전 모바일 및 웹 SDK를 사용하여 안전하고 확장 가능한 앱을 만들려는 개발자를 위한 Firebase 최초의 관계형 데이터베이스 솔루션입니다. 자세히 알아보기

Firebase Data Connect는 Cloud SQL로 구동되는 완전 관리형 PostgreSQL 데이터베이스를 사용하여 빌드하고 확장할 수 있는 모바일 및 웹 앱용 관계형 데이터베이스 서비스입니다. Firebase 인증과 원활하게 통합되는 GraphQL 기술을 사용하여 안전한 스키마, 쿼리, 변형 관리를 제공합니다. Kotlin Android와 웹, 향후 iOS에서 SDK를 지원하여 이 제품을 모바일 앱과 웹 앱에 빠르게 통합할 수 있습니다.

데이터 연결을 사용하면 애플리케이션의 데이터 모델과 애플리케이션에 필요한 정확한 쿼리를 선언할 수 있습니다. 데이터 모델을 사용하여 데이터 모델에 적합한 PostgreSQL 데이터베이스 스키마, 데이터베이스와 통신하는 서버 엔드포인트, 서버 엔드포인트와 통신하는 클라이언트 애플리케이션용 유형 안전 SDK를 자동으로 만듭니다. 이는 특정 애플리케이션을 위해 주문 제작되는 '자율주행 앱 서버'와 같습니다.

가격 책정

Firebase Data Connect는 청구 가능한 2가지 구성요소인 Data Connect 서비스 자체와 프로젝트 데이터가 포함된 PostgreSQL용 Cloud SQL 인스턴스로 구성됩니다.

PostgreSQL용 Cloud SQL 인스턴스를 프로비저닝할 때 기본 구성을 수락하면 3개월 무료 체험판을 사용할 수 있습니다.

  • 결제 계정당 5개의 무료 체험판을 사용할 수 있습니다.
  • 프로젝트당 PostgreSQL용 Cloud SQL 무료 체험판 인스턴스 1개(단, 해당 프로젝트 내에 유료 인스턴스가 여러 개 있을 수 있음)
  • 제품이 공개 미리보기 상태가 될 때까지는 데이터 연결 서비스에 비용이 들지 않습니다.
  • PostgreSQL용 Cloud SQL 인스턴스의 기본 구성(vCPU 1개, 스토리지 10GB, 메모리 628.74MB)에는 비용이 들지 않습니다.

무료 체험 기간 동안 Cloud SQL 인스턴스에 컴퓨팅 리소스를 추가하고, 인스턴스의 비공개 IP를 설정하고, 인스턴스의 읽기 복제본을 만들 수 있습니다. 그러면 Cloud SQL 가격 책정에 따라 요금이 청구됩니다.

Data Connect를 Vertex AI와 함께 사용하면 임베딩 생성에 대한 Vertex AI의 표준 사용 요금이 부과됩니다.

주요 기능

PostgreSQL용 Cloud SQL 지원 Google Cloud에서 PostgreSQL 관계형 데이터베이스를 설정, 유지, 관리할 수 있는 완전 관리형 데이터베이스 서비스를 사용합니다.
벡터 검색 Data Connect는 개발자가 AI 기반 애플리케이션을 빌드할 수 있도록 벡터 검색을 지원합니다.
다중 플랫폼 SDK Firebase Data Connect는 Kotlin Android 및 웹용 멀티 플랫폼 SDK를 제공합니다.
사용자 기반 인증 Data Connect는 최종 사용자 인증을 지원하므로 승인된 사용자만 데이터에 액세스할 수 있습니다.
Visual Studio Code 확장 프로그램 GraphQL을 사용하여 Visual Studio Code 편집기에서 바로 간편한 스키마 개발, 쿼리, 변형 관리를 제공합니다.
에뮬레이터 Firebase Data Connect에는 프로덕션에 배포하지 않고도 로컬 PostgreSQL 설치로 앱을 테스트할 수 있는 에뮬레이터가 포함되어 있습니다.

기본 원리

Firebase Data Connect의 최상위 리소스는 개발자가 정의하고 최종 사용자가 호출할 수 있는 관리형 GraphQL API를 나타내는 서비스입니다. 스키마는 서비스의 앱 데이터 모델로, 주로 GraphQL 소스 파일의 모음 및 연결된 데이터 소스 (예: Cloud SQL 인스턴스)의 특정 구성으로 표현됩니다. 서비스당 스키마가 하나만 있을 수 있습니다. 마지막으로 커넥터는 서비스의 스키마에 대해 작동하도록 정의된 쿼리 및 변형의 모음입니다. 서비스당 여러 개의 커넥터가 있을 수 있습니다 (예: 차량 공유 회사의 '탑승자' 앱과 '운전자' 앱이 있는 경우).

Data Connect 스키마는 특정 기본 PostgreSQL 데이터베이스 스키마에 명시적으로 매핑됩니다. Data Connect에는 앱 스키마의 변경사항에 따라 스키마 마이그레이션을 수행하는 데 필요한 SQL DDL을 자동으로 생성하는 도구가 포함되어 있습니다. 데이터 연결은 앱 스키마를 기반으로 데이터 모델을 쿼리하고 조작하기 위한 추가 GraphQL 스키마를 자동으로 생성합니다.

앱 스키마가 정의되면 애플리케이션에서 데이터를 읽고 쓰기 위해 실행되는 사전 정의된 쿼리와 변형을 작성할 수 있습니다. 데이터 연결 쿼리 및 변형은 클라이언트 코드로 제출되지 않으며 서버에서 실행됩니다. 대신 배포되면 이러한 데이터 연결 작업이 Cloud Functions와 같은 서버에 저장됩니다. 따라서 코드 관리와 클라이언트 코드 개발이 간소화됩니다. Firebase Console과 같은 권한이 있는 환경에서 Firebase VS Code 확장 프로그램을 사용하면 관리 작업에 적절한 Google IAM 사용자 인증 정보로 임시 작업을 실행할 수 있습니다.

클라이언트 코드의 경우 지원되는 각 플랫폼에는 백엔드 연결, 요청 실행, 응답 처리를 처리하는 핵심 SDK가 있습니다. 이러한 SDK는 스키마를 인식하지 못하며 작업 이름 및 변수를 구조화되지 않은 데이터로 제공해야 합니다. 지원되는 각 플랫폼에는 생성된 SDK도 있습니다. 데이터 모델과 작업을 정의할 때 머신의 도구를 사용하면 애플리케이션에 맞는 강력한 유형의 SDK가 자동으로 생성됩니다. 이러한 SDK는 유형 안전성, 인체공학, 데이터 유효성 검사와 같은 기타 기능을 위해 앞으로 핵심 SDK를 '래핑'합니다.

구현 경로

스키마 프로토타입 제작 도구를 사용하여 로컬 환경에서 시작하여 벡터 유형을 사용한 디자인을 포함한 데이터베이스 스키마 프로토타입 제작
작업 프로토타입 제작 자동으로 생성된 쿼리와 변형을 기반으로 클라이언트 앱에 대한 사전 정의된 쿼리 및 변형 작업 빌드
유형에 안전한 SDK 생성 스키마와 작업에서 유형 안전성을 갖춘 SDK를 생성하고 테스트한 후 클라이언트 측 코드를 구현합니다.
스키마 및 작업 배포 Firebase 데이터 연결 서비스의 스키마 및 작업 배포
클라이언트 배포 클라이언트 코드 배포

다음 단계

  • Firebase 데이터 연결 개발 흐름의 실제 작동 방식을 보려면 시작 가이드를 읽어보세요.