如何在使用 Terraform 的 Cloud Run 部署中激活“CPU 始终分配”

Jul*_*rra 6 google-cloud-platform terraform google-cloud-run

我正在尝试使用 Terraform 在 Cloud Run 中部署容器。我已经手动部署容器并正确运行。现在,我需要使用 Terraform 部署它以创建可复制的环境。我已经成功配置了几乎所有参数,除了这个。

CPU 始终被分配

在我手动部署的情况下,更改此参数非常容易。

手动部署

但我没有在 terraform 文件、main.tf 或variables.tf 中找到配置此参数的位置。我正在使用这个模块:https://github.com/GoogleCloudPlatform/terraform-google-cloud-run

有没有人做过或者可以帮助我指出是否可能以及配置的位置。

太感谢了。

gui*_*ere 7

您可以在此处的文档中找到解决方案。您必须添加注释,正如您可以在 terraform 文档中找到的那样(但不适用于 CPU 限制),并添加正确的条目,如下所示

resource "google_cloud_run_service" "default" {
  name     = "cloudrun-srv"
  location = "us-central1"

  template {
    spec {
      containers {
        image = "us-docker.pkg.dev/cloudrun/container/hello"
      }
    }

    metadata {
      annotations = {
        "run.googleapis.com/cpu-throttling"      = false
      }
    }
  }
  autogenerate_revision_name = true
}

Run Code Online (Sandbox Code Playgroud)