本頁說明如何為每個 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 開發人員 (
roles/run.developer
) 在 Cloud Run worker 集區上 -
服務帳戶使用者 (
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 限制。
按一下 [Create] (建立) 或 [Deploy] (部署)。
gcloud
您可以使用下列指令,更新特定工作站集區的 CPU 限制:
gcloud beta run worker-pools update WORKER_POOL --cpu CPU
取代
- WORKER_POOL 改為您的工作站集區名稱。
- CPU 替換成 CPU 限制。請按照「CPU 和記憶體」表格中顯示的需求,指定
1
、2
、4
、6
或8
個 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:
按一下「工作站集區」,即可顯示已部署的工作站集區清單。
按一下要檢查的 worker 集區,顯示詳細資料窗格。
按一下「Containers」(容器) 分頁標籤,即可顯示工作站集區的 CPU 設定。