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 顧客管理の暗号鍵
ポイントインタイム リカバリの有効化 PointInTimeRecoveryEnablement ポイントインタイム リカバリの概要
削除ポリシー Terraform を使用して Firestore データベースが破棄されたときに適用される削除ポリシー。 Terraform deletion_policy
バックアップ スケジュール Weekly Recurrence Day データをバックアップ、復元する
Weekly Recurrence Retention 従業員の定着率が高い。
Daily Recurrence Retention 従業員の定着率が高い。
複合インデックス インデックス ID 複合インデックスの ID。 インデックス作成の概要
収集 コレクション ID。
クエリの範囲 queryScope
API スコープ apiScope
密度 密度
Multikey multikey
フィールド パス fieldPath
Order 注文
配列構成 arrayConfig
ベクトル ディメンション ディメンション
フィールドの構成 収集 コレクション ID。 単一フィールド インデックス
フィールド field
TTL Enabled TtlConfig
昇順インデックス クエリの範囲 IndexConfig
降順インデックス クエリのスコープ IndexConfig
配列インデックスのクエリ範囲 IndexConfig