本頁說明如何為每個 Cloud Run 執行個體指定要使用的 CPU 數量。根據預設,Cloud Run 容器執行個體最多只能使用 1 個 CPU。如要增加或減少這個值,請參閱本頁說明。
設定及更新 CPU 限制
根據預設,每個執行個體最多只能使用 1 個 CPU。 您可以將此值變更為下表顯示的任何值。
CPU 和記憶體資料表
以下是 CPU 的最低記憶體需求:
CPU | 最低記憶體 |
---|---|
1 | 512 MiB |
2 | 512 MiB |
4 | 2 GiB |
6 | 4 GiB |
8 | 4 GiB |
必要的角色
如要取得設定 Cloud Run 作業所需的權限,請要求管理員授予下列 IAM 角色:
-
Cloud Run 開發人員 (
roles/run.developer
) 在 Cloud Run 工作上 -
服務帳戶使用者 (
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 作業頁面:
從選單中選取「工作」,然後按一下「部署容器」,填寫初始工作設定頁面。如要設定現有工作,請選取該工作,然後按一下「編輯」。
按一下「容器、磁碟區、連線與安全性」,展開工作屬性頁面。
按一下「一般」分頁標籤。
- 從下拉式清單中選取所需的 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
Terraform
如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。
在 Terraform 設定中,將下列項目新增至google_cloud_run_v2_job
資源: resource "google_cloud_run_v2_job" "default" {
name = "cloudrun-job"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
取代:
- REGION 替換成 Google Cloud 地區。例如:
europe-west1
。 - CPU 改為服務所需的記憶體限制。指定
1
、2
、4
、6
或8
個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。
查看 CPU 設定
如要查看 Cloud Run 作業目前的 CPU 設定:
控制台
前往 Google Cloud 控制台的 Cloud Run 作業頁面:
按一下所需工作,開啟「工作詳細資料」頁面。
按一下「查看及編輯工作設定」。
在設定詳細資料中找出 CPU 設定。
gcloud
使用下列指令:
gcloud run jobs describe JOB_NAME
在傳回的設定中找出 CPU 設定。