Firestore 데이터베이스 구성

앱 디자인 센터를 사용하면 모바일, 웹, 서버 개발을 위한 유연하고 확장 가능한 NoSQL 데이터베이스인 Firestore의 연결 및 매개변수를 구성할 수 있습니다. 구성 가능한 매개변수는 terraform-google-firestore Terraform 모듈을 기반으로 합니다.

구성요소 연결

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

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

필수 구성 매개변수

템플릿에 Firestore 구성요소가 포함된 경우 배포하기 전에 다음 파라미터를 구성해야 합니다.

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

선택적 구성 매개변수

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

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