【问题标题】:Terraform for Firestore creation用于创建 Firestore 的 Terraform
【发布时间】:2020-08-26 02:07:34
【问题描述】:

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

【问题讨论】:

    标签: google-cloud-platform terraform


    【解决方案1】:

    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"
    }
    

    【讨论】:

    • google cloud sdk 在大多数情况下可以为您管理凭据。只需使用gcloud auth login bash 命令并按照说明进行操作。之后,您无需创建凭据文件并使用credentials=file("credentials-file")
    • 这目前不起作用。获取An argument named "database_type" is not expected here.
    【解决方案2】:

    20 年 7 月 23 日更新:见 automating database creation

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

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

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

    【讨论】:

    • 谢谢。但我不确定我是否可以从这里配置 Firestore,例如选择区域、数据库名称和数据存储兼容模式
    • 没有。现在我只能启用服务,但无法创建具有所需配置的数据库实例
    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2021-03-11
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 2020-07-23
    相关资源
    最近更新 更多