App Design Center에서 Firestore 데이터베이스 구성

Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다. 이 문서에서는 App Design Center를 사용하여 Firestore 데이터베이스를 만들 때 구성할 수 있는 연결 및 매개변수를 설명합니다. 구성 매개변수는 terraform-google-firestore Terraform 모듈을 기반으로 합니다.

구성요소 연결

다음 표에는 Firestore 데이터베이스에 연결할 수 있는 구성요소와 애플리케이션 및 생성된 Terraform 코드의 결과 업데이트가 포함되어 있습니다.

구성요소 설명 배경 정보
Compute Engine 인스턴스 템플릿
  • Compute Engine 인스턴스 템플릿의 서비스 계정에 roles/datastore.user IAM 역할을 추가합니다.
  • Firestore 데이터베이스 ID를 Compute Engine 인스턴스 템플릿의 메타데이터 필드에 추가합니다.
데이터베이스별 액세스 권한 구성
Cloud Run 서비스
  • Compute Engine 인스턴스 템플릿의 서비스 계정에 roles/datastore.user IAM 역할을 추가합니다.
  • Firestore 데이터베이스 ID를 Cloud Run 서비스의 환경 변수에 추가합니다.

필수 구성 매개변수

템플릿에 Firestore 구성요소가 포함된 경우 배포하기 전에 다음 매개변수를 구성해야 합니다.

매개변수 이름 설명 및 제약 조건 정보 배경 정보
프로젝트 ID Firestore 인스턴스를 배포할 프로젝트입니다. 프로젝트 만들기 및 관리
데이터베이스 ID Firestore 데이터베이스의 ID입니다. 기본값은 (default)입니다. 데이터베이스 ID
리전 Firestore 데이터베이스가 배포된 위치입니다. 위치

선택적 구성 매개변수

다음 매개변수는 선택사항입니다. 고급 매개변수를 표시하려면 구성 영역에서 고급 필드 표시를 선택합니다.

기능 매개변수 이름 설명 및 제약 조건 정보 배경 정보
데이터베이스 유형 DatabaseType 기본 모드와 Datastore 모드 중 선택
데이터베이스 버전 DatabaseEdition Firestore 버전 개요
동시 실행 모드 ConcurrencyMode 동시 실행 모드
삭제 보호 상태 DeleteProtectionState 삭제 보호
Kms Key Name kmsKeyName 고객 관리 암호화 키
point-in-time recovery 사용 설정 PointInTimeRecoveryEnablement PITR(point-in-time recovery) 개요
삭제 정책 Terraform을 사용하여 Firestore 데이터베이스가 소멸될 때 적용할 삭제 정책입니다. Terraform deletion_policy
백업 일정 주간 반복 요일 데이터 백업 및 복원
주간 반복 유지율 retention
일일 반복 유지율 retention
복합 색인 색인 ID 복합 색인의 ID입니다. 색인 개요
컬렉션 컬렉션 ID입니다.
쿼리 범위 queryScope
API 범위 apiScope
밀도 density
Multikey multikey
필드 경로 fieldPath
Order order
배열 구성 arrayConfig
벡터 차원 측정기준
필드 구성 컬렉션 컬렉션 ID입니다. 단일 필드 색인
필드 field
TTL 사용 설정됨 TtlConfig
오름차순 색인 쿼리 범위 IndexConfig
내림차순 색인 쿼리 범위 IndexConfig
배열 색인 쿼리 범위 IndexConfig