本页介绍如何指定每个 Cloud Run 实例所使用的 CPU 数量。默认情况下,系统会将 Cloud Run 容器实例限制为 1 个 CPU。您可以按照本页中的说明增加或减少此值。
设置和更新 CPU 限制
默认情况下,系统会将每个实例限制为 1 个 CPU。您可以使用任何整数值增加此值,但不能超过 8 个 CPU。
CPU 和内存
以下是 CPU 的最低内存要求:
CPU | 最小内存 |
---|---|
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 限制
对于 Cloud Run 作业,您必须至少设置 1 个 CPU。
如需为 Cloud Run 作业指定 CPU,请执行以下操作:
控制台
在 Google Cloud 控制台中,进入 Cloud Run 作业页面:
点击部署容器,然后选择作业以填写初始作业设置页面。如果要配置现有作业,请点击作业,然后点击修改。
点击容器、变量和 Secret、连接、安全性以展开作业属性页面。
点击常规标签页。
- 从下拉列表中选择所需的 CPU 限制。选择
1
、2
、4
、6
或8
个 CPU。作业至少需要 1 个 CPU。(如需了解所需设置,请参阅设置和更新 CPU 限制下的表。)
- 从下拉列表中选择所需的 CPU 限制。选择
点击创建或更新。
gcloud
使用以下命令更新给定作业的 CPU 限制:
gcloud run jobs update JOB_NAME --cpu CPU
您需要进行如下替换
- 将 JOB_NAME 替换为作业的名称
- 将 CPU 替换为所需的 CPU 限制。指定
1
、2
、4
、6
或8
个 CPU。作业至少需要 1 个 CPU。(如需了解所需设置,请参阅设置和更新 CPU 限制下的表。)
您也可以在使用以下命令创建作业时设置 CPU:
gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU
您需要进行如下替换
- 将 JOB_NAME 替换为作业的名称。
- 将 IMAGE_URL 替换为对容器映像的引用,例如
us-docker.pkg.dev/cloudrun/container/job:latest
。 - 将 CPU 替换为所需的 CPU 限制。指定
1
、2
、4
、6
或8
个 CPU。作业至少需要 1 个 CPU。(如需了解所需设置,请参阅设置和更新 CPU 限制下的表。)
YAML
如果您要创建新的作业,请跳过此步骤。如果您要更新现有作业,请下载其 YAML 配置:
gcloud run jobs describe JOB_NAME --format export > job.yaml
更新
cpu
特性:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
将 CPU 替换为所需的 CPU 限制。指定
1
、2
、4
、6
或8
个 CPU。作业至少需要 1 个 CPU。(如需了解所需设置,请参阅设置和更新 CPU 限制下的表。)您还可以指定更多配置,例如环境变量或内存限制。
更新现有作业配置:
gcloud run jobs replace job.yaml
查看 CPU 设置
如需查看 Cloud Run 作业的当前 CPU 设置,请按照以下所述操作:
控制台
在 Google Cloud 控制台中,进入 Cloud Run 作业页面:
点击相关作业以打开作业详情页面。
点击配置标签页。
在配置详细信息中找到 CPU 设置。
gcloud
使用以下命令:
gcloud run jobs describe JOB_NAME
在返回的配置中找到 CPU 设置。