使用 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 内存的实例
问题:
我希望能够使用 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 内存的实例