Firestore データベースを構成する

App Design Center では、モバイル、ウェブ、サーバー開発向けの柔軟でスケーラブルな 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 顧客管理の暗号鍵
ポイントインタイム リカバリの有効化 PointInTimeRecoveryEnablement ポイントインタイム リカバリの概要
削除ポリシー Terraform を使用して Firestore データベースが破棄されたときに適用される削除ポリシー。 Terraform deletion_policy
バックアップ スケジュール 毎週繰り返す曜日 日 データのバックアップと復元
週単位の再帰維持率 従業員の定着率が高い。
1 日あたりの再発維持率 従業員の定着率が高い。
複合インデックス インデックス ID 複合インデックスの ID。 インデックス登録の概要
収集 コレクション ID。
クエリのスコープ queryScope
API スコープ apiScope
密度 密度
マルチキー multikey
フィールドパス fieldPath
Order 注文
配列構成 arrayConfig
ベクトル ディメンション ディメンション
フィールドの設定 収集 コレクション ID。 単一フィールド インデックス
フィールド field
TTL 有効 TtlConfig
昇順インデックスのクエリ スコープ IndexConfig
降順インデックスのクエリ範囲 IndexConfig
配列インデックスのクエリ範囲 IndexConfig