Firebase Data Connect
PostgreSQL용 Cloud SQL 및 유형 안전 모바일 및 웹 SDK로 안전하고 확장 가능한 앱을 만들려는 개발자를 위한 Firebase의 첫 번째 관계형 데이터베이스 솔루션입니다. 자세히 알아보기
Firebase Data Connect는 모바일 및 웹 앱을 위한 관계형 데이터베이스 서비스로, Cloud SQL을 기반으로 하는 완전 관리형 PostgreSQL 데이터베이스를 사용하여 빌드하고 확장할 수 있습니다. 이는 안전한 스키마, 쿼리 및 돌연변이 관리, 즉 GraphQL 기술을 이용한 돌연변이 관리 Firebase Authentication 이 제품을 모바일에 빠르게 통합하고 Kotlin Android, iOS, Flutter, 웹에서 SDK를 지원하는 웹 앱을 개발할 수 있습니다.
Data Connect를 사용하면 애플리케이션의 데이터 모델과 쿼리를 실행할 수 있습니다 Google은 여러분의 데이터 모델을 사용하여 데이터 모델, 보안 서버에 맞게 PostgreSQL 데이터베이스 스키마 만들기 데이터베이스와 통신하는 엔드포인트, 클라이언트용 유형 안전 SDK 서버 엔드포인트와 통신하는 애플리케이션입니다. 특정 애플리케이션에 맞게 주문 제작된 '자율주행 앱 서버'와 같습니다.
가격 책정
Firebase Data Connect는 청구 가능한 두 가지 구성요소인 Data Connect 서비스 자체 및 PostgreSQL용 Cloud SQL 프로젝트 데이터가 포함된 인스턴스입니다 Vertex AI와 통합하는 경우 벡터 임베딩에 대한 요금이 청구됩니다.
Data Connect 가격 책정
제품이 정식 버전(GA)이 될 때까지 Data Connect 네트워크 이그레스에 비용이 청구되지 않습니다.
GA 후에는 네트워크 이그레스가 월 최대 10GiB까지 무료입니다. 월 10GiB를 초과하는 경우 이그레스에 Google Cloud 인터넷 데이터 전송 요금 프리미엄 등급 가격이 청구됩니다.
제품이 정식 버전으로 출시될 때까지 클라이언트에서 실행되는 작업(쿼리 또는 변형)에 비용이 청구되지 않습니다.
GA 후에는 월 최대 250,000개의 작업에 대해 비용이 청구되지 않으며, 250,000개를 초과하는 작업에는 작업 100만 개당 $4.00가 청구됩니다.
Cloud SQL 무료 체험판
PostgreSQL용 Cloud SQL 인스턴스를 프로비저닝할 때 기본 구성을 수락하면 공개 미리보기 기간 동안 무료 체험판을 이용할 수 있습니다.
- 결제 계정당 무료 체험판 5개를 사용할 수 있습니다.
- 프로젝트당 PostgreSQL용 Cloud SQL 무료 체험판 인스턴스 1개(단, 해당 프로젝트 내에 무료 인스턴스가 여러 개 있어야 합니다.
- PostgreSQL용 Cloud SQL 인스턴스의 기본 구성은 vCPU 1개, 스토리지 10GB, 메모리 628.74MB인 db-f1-micro 인스턴스와 같습니다.
무료 체험 기간 동안 Cloud SQL에 컴퓨팅 리소스를 추가할 수 있습니다. 인스턴스에 비공개 IP를 설정하고 그 시점부터 Cloud SQL 가격 책정에 따라 요금이 청구됩니다.
정식 버전이 제공된 후 신규 고객은 3개월 무료로 가입할 수 있습니다. Firebase Data Connect를 사용하여 만든 기본 Cloud SQL 인스턴스의 무료 체험판입니다. 공개 미리보기 체험에 참여 중인 기존 고객은 정식 버전이 출시되면 자동으로 3개월 무료 체험으로 전환됩니다. 3개월 후에는 최저가 월 $9.37 (가격 변동에 따라 다름)부터 리전 및 구성을 기반으로 하는 Cloud SQL 가격 책정을 참조하세요.
Vertex AI 임베딩 생성
Vertex AI와 함께 Data Connect 사용 임베딩 생성에 대해 Vertex AI의 표준 사용 요금이 부과됩니다.
주요 기능
PostgreSQL용 Cloud SQL 지원 | Google Cloud에서 PostgreSQL 관계형 데이터베이스를 설정, 유지, 관리할 수 있는 완전 관리형 데이터베이스 서비스를 사용하세요. |
벡터 검색 | Data Connect는 개발자가 다음 작업을 할 수 있도록 벡터 검색을 지원합니다. AI 기반 애플리케이션을 빌드할 수 있습니다 |
여러 플랫폼 SDK | Firebase Data Connect에서 Kotlin용 멀티 플랫폼 SDK 제공 Android, iOS, Flutter, 웹입니다. |
사용자 기반 인증 | Data Connect는 최종 사용자 인증을 지원하므로 승인된 사용자만 데이터에 액세스할 수 있습니다. |
Visual Studio Code 확장 프로그램 | 간편한 스키마 개발과 쿼리 및 변형 관리를 제공합니다. Visual Studio Code 편집기에서 직접 코딩할 수 있습니다. |
에뮬레이터 | Firebase Data Connect에는 다음을 테스트할 수 있는 에뮬레이터가 포함되어 있습니다. 로컬 PostgreSQL 설치를 통해 앱을 배포하거나 살펴보겠습니다 |
기본 원리
Firebase Data Connect의 최상위 리소스는 서비스입니다. 개발자가 정의하고 최종 사용자 스키마는 서비스의 앱 데이터 모델로, 주로 GraphQL 소스 파일 모음과 연결된 데이터 소스(예: Cloud SQL 인스턴스)의 특정 구성으로 표시됩니다. 서비스당 스키마는 하나만 있을 수 있습니다. 마지막으로 커넥터는 특정 서비스의 운영 체제에 대해 작동하도록 정의된 쿼리와 변형을 사용할 수 있습니다 서비스당 여러 개의 커넥터가 있을 수 있습니다 (예: 'rider' 앱 및 '드라이버' 앱)을 사용하는 것이 좋습니다.
Data Connect 스키마는 특정 기본 PostgreSQL 데이터베이스 스키마에 명시적으로 매핑됩니다. Data Connect에는 BigQuery를 포함한 스키마 마이그레이션을 수행하는 데 필요한 SQL DDL을 앱 스키마 변경사항을 보여줍니다 Data Connect는 앱 스키마를 기반으로 데이터 모델을 쿼리하고 조작하는 추가 GraphQL 스키마를 자동으로 생성합니다.
앱 스키마가 정의되면 사전 정의된 쿼리와 변형을 작성할 수 있습니다. 읽기 및 쓰기를 위해 실행되는 애플리케이션입니다. Data Connect 쿼리 및 변형은 클라이언트 코드에서 제출되지 않으며 서버에서 실행되지 않습니다. 대신 배포 시 이러한 Data Connect 서버에 저장됩니다. 이렇게 하면 코드 관리와 클라이언트 코드 개발이 간소화됩니다. 권한이 있는 환경에서 Firebase 콘솔과 같이 Data Connect VS Code 확장 프로그램을 사용하면 Google Cloud의 리소스에 대한 적절한 Google IAM 사용자 인증 정보로 실행할 수 있습니다
클라이언트 코드의 경우 지원되는 각 플랫폼에는 핵심 SDK가 있습니다. 백엔드 연결, 요청 실행, 응답 처리에 대해 알아보겠습니다 이러한 SDK는 스키마를 인식하지 않으며 작업 이름과 변수를 비정형 데이터로 제공해야 합니다. 지원되는 각 플랫폼에는 생성된 SDK도 있습니다. 데이터 모델과 작업을 정의하면 머신의 도구가 애플리케이션별로 정확하게 입력된 SDK를 자동으로 생성합니다. 다음 SDK는 '래핑' 유형 안전성, 인체공학, 데이터 검증 등과 같은 다른 기능도 곧 제공될 예정입니다.
구현 경로
스키마 프로토타입 만들기 | 벡터 유형을 사용한 디자인을 비롯한 데이터베이스 스키마 프로토타입 제작 도구를 사용해 로컬 환경에서 시작 | |
작업 프로토타입 제작 | 클라이언트 앱의 사전 정의된 쿼리 및 변형 작업을 기반으로 빌드 자동 생성된 쿼리와 변형의 | |
형식이 안전한 SDK 생성 | 스키마와 작업에서 유형에 안전한 SDK를 생성하고 테스트합니다. 클라이언트 측 코드를 구현하고 | |
스키마 및 작업 배포 | Firebase Data Connect 서비스의 스키마 및 작업 배포 | |
클라이언트 배포 | 클라이언트 코드 배포 |
다음 단계
- Firebase Data Connect 개발 흐름의 실제 동작을 확인하려면 시작 가이드를 읽어보세요.