为工作器池配置 CPU 限制

本页介绍如何指定每个 Cloud Run 实例所使用的 CPU 数量。默认情况下,系统会将 Cloud Run 容器实例限制为 1 个 CPU。您可以按照本页中的说明增加或减少此值。

设置和更新 CPU 限制

默认情况下,系统会将每个实例限制为 1 个 CPU。您可以将此值更改为下表中的任何值。

CPU 和内存表

以下是 CPU 的最低内存要求:

CPU 最小内存
1 128 MiB
2 128 MiB
4 2 GiB
6 4 GiB
8 4 GiB

所需的角色

如需获得配置和部署 Cloud Run 工作器池所需的权限,请让您的管理员为您授予以下 IAM 角色:

如需查看与 Cloud Run 关联的 IAM 角色和权限的列表,请参阅 Cloud Run IAM 角色Cloud Run IAM 权限。如果您的 Cloud Run 工作器池与Google Cloud API(例如 Cloud 客户端库)进行交互,请参阅服务身份配置指南。如需详细了解如何授予角色,请参阅部署权限管理访问权限

配置 CPU 限制

任何配置更改都会导致新修订版本的创建。后续修订版本也将自动采用此配置设置,除非您进行了明确更新。

您可以使用Google Cloud 控制台、Google Cloud CLI 或 Terraform 为 Cloud Run 工作器池设置 CPU 限制:

控制台

  1. 在 Google Cloud 控制台中,前往 Cloud Run:

    转到 Cloud Run

  2. 从菜单中选择工作器池,然后点击部署容器以配置新的工作器池。如果您要配置现有工作器池,请点击该工作器池,然后点击修改和部署新的修订版本

  3. 如果您要配置新的工作器池,请填写初始工作器池页面,然后点击容器、卷、网络、安全性以展开工作器池配置页面。

  4. 点击容器标签页。

    图片

    • CPU 下拉列表中选择 CPU 限制。
  5. 点击创建部署

gcloud

对于给定的工作器池,您可以使用以下命令来更新 CPU 限制

gcloud beta run worker-pools update WORKER_POOL --cpu CPU

进行如下替换

  • WORKER_POOL 替换为工作器池的名称
  • CPU 替换为 CPU 限制。指定 1 个、2 个、4 个、6 个或 8 个 CPU,并遵循 CPU 和内存表中显示的要求。

您还可以在部署期间使用以下命令设置 CPU:

gcloud beta run worker-pools deploy --image IMAGE_URL --cpu CPU

进行如下替换

  • IMAGE_URL:对包含工作器池的容器映像的引用,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • CPU 替换为 1 个、2 个、4 个、6 个或 8 个 CPU,并遵循 CPU 和内存表中显示的要求。

Terraform

如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令

resource "google_cloud_run_v2_worker_pool" "default" {
  name     = "WORKER_POOL"
  location = "REGION"
  launch_stage = "BETA"

  template {
    containers {
      image = "IMAGE_URL"
      resources {
        limits = {
          cpu = "CPU"
        }
      }
    }
  }
}

您需要进行如下替换:

  • WORKER_POOL 替换为工作器池的名称。
  • REGION 替换为 Google Cloud 区域。例如 europe-west1。
  • IMAGE_URL:对包含工作器池的容器映像的引用,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • CPU 替换为 1 个、2 个、4 个、6 个或 8 个 CPU,并遵循 CPU 和内存表中显示的要求。

查看工作器池的 CPU 配置

  1. 在 Google Cloud 控制台中,前往 Cloud Run:

    转到 Cloud Run

  2. 点击工作器池以显示已部署的工作器池列表。

  3. 点击要检查的工作器池,以显示其详细信息窗格。

  4. 点击容器标签页以显示工作器池的 CPU 配置。