使用 Terraform 和自定义层创建 CloudSQL 实例

Creating a CloudSQL instance with terraform and custom tier

问题:

我希望能够使用 Terraform 在 Google Cloud Platform 中 create/modify 一个 PostgreSQL CloudSQL 实例。 目前有一个设置tier = "<instance_type>"

示例:

摘自 Terraform 文档

  name             = "master-instance"
  database_version = "POSTGRES_11"
  region           = "us-central1"

  settings {
    # Second-generation instance tiers are based on the machine
    # type. See argument reference below.
    tier = "db-f1-micro"
  }
}

总结:

我如何修改它以匹配我现在拥有的?我可以创建自定义图像以在 GCP 中使用吗?

我看到有一种方法可以制作自定义图像 here,但我如何在 Terraform 中使用它?

Current settings in CloudSQL

实例层是机器 type 并且对于自定义机器类型,您可以像这样在该变量中设置值:db-custom-<CPUs>-<Memory_in_MB> 例如在您的情况下将是:

  name             = "master-instance"
  database_version = "POSTGRES_11"
  region           = "us-central1"

  settings {
    # Second-generation instance tiers are based on the machine
    # type. See argument reference below.
    tier = "db-custom-12-61440"
  }
}

我在我的项目中复制了它,使用这个值我能够创建一个具有 12 个 CPU 和 60 GB 内存的实例