本頁說明如何為每個 Cloud Run 執行個體指定要使用的 CPU 數量。根據預設,Cloud Run 容器執行個體最多只能使用 1 個 CPU。如要增加或減少這個值,請參閱本頁說明。
設定及更新 CPU 限制
根據預設,每個執行個體最多只能使用 1 個 CPU。 您可以將此值變更為下表顯示的任何值。
CPU 和記憶體資料表
以下是 CPU 的記憶體需求:
| CPU | 所需記憶體 |
|---|---|
| 1 個 vCPU | 128 MiB 至 4 GiB |
| 2 個 vCPU | 128 MiB 至 8 GiB |
| 4 個 vCPU | 2 至 16 GiB |
| 6 個 vCPU | 4 到 24 GiB |
| 8 個 vCPU | 4 至 32 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「Jobs」頁面:
按一下「Deploy container」(部署容器),填寫初始工作設定頁面。如要設定現有工作,請選取該工作,然後按一下「查看及編輯工作設定」。
按一下「Container(s), Volumes, Connections, Security」(容器、磁碟區、連線與安全性),展開工作屬性頁面。
按一下「一般」分頁標籤。
- 從下拉式清單中選取所需的 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 設定。