用于 Firestore 创建的 Terraform

lck*_*ckk 5 google-cloud-platform terraform google-cloud-firestore

是否可以使用 Terraform 或其他工具自动创建 GCP Firestore?我在文档中找不到任何有关它的信息。问候

小智 7

请参阅https://cloud.google.com/firestore/docs/solutions/automate-database-create#create_a_database_with_terraform

将database_type 设置为CLOUD_FIRESTORE 或CLOUD_DATASTORE_COMPATIBILITY。

provider "google" {
  credentials = file("credentials-file")
}

resource "google_project" "my_project" {
  name = "My Project"
  project_id = "project-id"
}

resource "google_app_engine_application" "app" {
  project     = google_project.my_project.project_id
  location_id = "location"
  database_type = "CLOUD_FIRESTORE"
}
Run Code Online (Sandbox Code Playgroud)


pet*_*ina 1

2020 年 7 月 23 日更新:请参阅自动化数据库创建

您可以使用google_project_service资源启用 Firestore:

resource "google_project_service" "firestore" {
  project = var.project_id
  service = "firestore.googleapis.com"

  disable_dependent_services = true
}
Run Code Online (Sandbox Code Playgroud)

编辑:我看不到任何创建数据库本身的可能性,但是,您可以使用 google_firebase_project_location设置 Firestore 的位置(这还将设置 GAE 位置和默认存储桶的位置)。