本頁說明如何手動調整工作站集區的資源配置。
總覽
手動資源調度功能可讓您設定特定執行個體數量,不必重新部署。您可以選擇使用外部系統,自行編寫縮放邏輯。如需相關範例,請參閱 Kafka Autoscaler。
使用手動調度資源時的帳單注意事項
使用手動調整資源配置時,即使您要求的執行個體處於閒置狀態,系統仍會將其視為運作中執行個體計費。如需完整的帳單詳細資料,請參閱定價頁面。
必要的角色
如要取得部署 Cloud Run 工作人員集區所需的權限,請要求管理員授予下列 IAM 角色:
-
Cloud Run 開發人員 (
roles/run.developer
) 在 Cloud Run 服務上 -
服務帳戶使用者 (
roles/iam.serviceAccountUser
) 服務身分 -
Artifact Registry 讀取者 (
roles/artifactregistry.reader
) 已部署容器映像檔的 Artifact Registry 存放區 (如適用)
如需與 Cloud Run 相關聯的 IAM 角色和權限清單,請參閱 Cloud Run IAM 角色和 Cloud Run IAM 權限。如果 Cloud Run 工作站集區與Google Cloud API (例如 Cloud 用戶端程式庫) 介接,請參閱服務身分設定指南。如要進一步瞭解如何授予角色,請參閱部署權限和管理存取權。
設定資源調度
建立新的 worker 集區或部署新版本時,請使用 Google Cloud CLI 設定縮放模式:
gcloud
如要為新的工作站集區指定資源調度,請使用 deploy 指令:
gcloud beta run worker-pools deploy WORKER_POOL \ --scaling=INSTANCE_COUNT \ --image IMAGE_URL
取代:
- WORKER_POOL 改為您的工作站集區名稱。
- INSTANCE_COUNT,其中包含工作站集區的執行個體數量。
這會將 worker 集區設為手動資源調度。指定
0
的值,即可停用工作站集區。 - IMAGE_URL,並參照包含工作站集區的容器映像檔,例如
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
。
使用下列 update 指令,為現有工作站集區指定資源調度:
gcloud beta run worker-pools update WORKER_POOL \ --scaling=INSTANCE_COUNT
查看 worker 集區的資源調度設定
前往 Google Cloud 控制台的 Cloud Run:
按一下「工作站集區」,即可顯示已部署的工作站集區清單。
按一下要檢查的 worker 集區,顯示詳細資料窗格。
目前的資源調度設定會顯示在 worker 集區修訂版本清單上方: 「資源調度:手動 (執行個體:)」。
停用工作站集區
如要停用工作站集區,請使用下列指令將縮放比例設為零:
gcloud beta run worker-pools update WORKER_POOL --scaling=0
將 WORKER_POOL 替換為工作站集區的名稱。