我如何(或是否可以)使用 Terraform 创建 Google Cloud 运行 容量设置?
How do I (or is it possible to) create Google Cloud Run Capacity settings using Terraform?
我是 Terraform 的新手,但我已经做了很多研究,但找不到答案。我可以使用简单的 Terraform 文件创建 Cloud 运行 实例。我可以毫无问题地设置环境变量和秘密。但是,我不知道如何创建其他设置,例如“已分配内存”、“CPU 已分配”等。
我的地形文件看起来像:
resource "google_cloud_run_service" "myproject" {
project ="myproject"
name = "cloud-run-name"
location = "us-east1"
template {
spec {
containers {
image = "gcr.io/myproject/image"
env {
name = "VARIABLE1"
value = "variable1"
}
env {
name = "VARIABLE2"
value = "variable1"
}
}
}
}
traffic {
percent = 100
latest_revision = true
}
}
Memory/CPU 位于模板 > 规范 > 容器 > 资源下。 template > spec.
下的超时和并发
这是一个例子:
template {
spec {
container_concurrency = var.concurrency
timeout_seconds = var.timeout
containers {
image = "gcr.io/myproject/image"
ports {
container_port = var.port
}
resources {
limits = {
cpu = "2m"
memory = "8000Mi"
}
}
}
}
}
我是 Terraform 的新手,但我已经做了很多研究,但找不到答案。我可以使用简单的 Terraform 文件创建 Cloud 运行 实例。我可以毫无问题地设置环境变量和秘密。但是,我不知道如何创建其他设置,例如“已分配内存”、“CPU 已分配”等。
我的地形文件看起来像:
resource "google_cloud_run_service" "myproject" {
project ="myproject"
name = "cloud-run-name"
location = "us-east1"
template {
spec {
containers {
image = "gcr.io/myproject/image"
env {
name = "VARIABLE1"
value = "variable1"
}
env {
name = "VARIABLE2"
value = "variable1"
}
}
}
}
traffic {
percent = 100
latest_revision = true
}
}
Memory/CPU 位于模板 > 规范 > 容器 > 资源下。 template > spec.
下的超时和并发这是一个例子:
template {
spec {
container_concurrency = var.concurrency
timeout_seconds = var.timeout
containers {
image = "gcr.io/myproject/image"
ports {
container_port = var.port
}
resources {
limits = {
cpu = "2m"
memory = "8000Mi"
}
}
}
}
}