Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다. 이 문서에서는 App Design Center를 사용하여 Firestore 데이터베이스를 만들 때 구성할 수 있는 연결 및 매개변수를 설명합니다. 구성 매개변수는 terraform-google-firestore Terraform 모듈을 기반으로 합니다.
구성요소 연결
다음 표에는 Firestore 데이터베이스에 연결할 수 있는 구성요소와 애플리케이션 및 생성된 Terraform 코드의 결과 업데이트가 포함되어 있습니다.
| 구성요소 | 설명 | 배경 정보 |
|---|---|---|
| Compute Engine 인스턴스 템플릿 |
|
데이터베이스별 액세스 권한 구성 |
| 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 |