本页介绍如何指定每个 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 工作器池的 Cloud Run Developer (
roles/run.developer
) 角色 -
服务身份的 Service Account User (
roles/iam.serviceAccountUser
) 角色
如需查看与 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 限制:
控制台
在 Google Cloud 控制台中,前往 Cloud Run:
从菜单中选择工作器池,然后点击部署容器以配置新的工作器池。如果您要配置现有工作器池,请点击该工作器池,然后点击修改和部署新的修订版本。
如果您要配置新的工作器池,请填写初始工作器池页面,然后点击容器、卷、网络、安全性以展开工作器池配置页面。
点击容器标签页。
- 从 CPU 下拉列表中选择 CPU 限制。
点击创建或部署。
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 配置
在 Google Cloud 控制台中,前往 Cloud Run:
点击工作器池以显示已部署的工作器池列表。
点击要检查的工作器池,以显示其详细信息窗格。
点击容器标签页以显示工作器池的 CPU 配置。