手動調度工作站集區的資源

本頁說明如何手動調整工作站集區的資源配置。

總覽

手動資源調度功能可讓您設定特定執行個體數量,不必重新部署。您可以選擇使用外部系統,自行編寫縮放邏輯。如需相關範例,請參閱 Kafka 自動配置器

使用手動調度資源時的帳單注意事項

使用手動調整資源配置時,即使您要求的執行個體處於閒置狀態,系統仍會將其視為運作中執行個體計費。如需完整的帳單詳細資料,請參閱定價頁面

必要的角色

如要取得部署 Cloud Run 工作人員集區所需的權限,請要求管理員授予下列 IAM 角色:

如需與 Cloud Run 相關的 IAM 角色和權限清單,請參閱 Cloud Run IAM 角色Cloud Run IAM 權限。如果 Cloud Run 工作人員集區與Google Cloud API (例如 Cloud 用戶端程式庫) 介接,請參閱服務身分設定指南。如要進一步瞭解如何授予角色,請參閱部署權限管理存取權

設定資源調度

變更資源調度模式或手動執行個體計數不會建立新修訂版本。

如要設定縮放模式,請使用 Google Cloud 控制台或 Google Cloud CLI:

控制台

  1. 前往 Google Cloud 控制台的 Cloud Run:

    前往 Cloud Run

  2. 如要設定新的工作站集區,請從選單中選取「工作站集區」,然後按一下「部署容器」。如要設定現有工作者集區,請按一下工作者集區,顯示詳細資料窗格,然後按一下詳細資料面板右上角「Scaling」(調整規模) 旁的筆圖示。

  3. 找到「Scaling」(資源調度) 表單 (適用於新的工作站集區),或是現有工作站集區的「Edit scaling」(編輯資源調度) 表單。

    圖片

  4. 在標示為「Number of instances」(執行個體數量) 的欄位中,指定服務的容器執行個體數量。

  5. 完成規格。

  6. 按一下「建立」建立新的工作站集區,或按一下「儲存」儲存現有工作站集區。

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

使用下列更新指令,為現有工作站集區指定資源調度:

gcloud beta run worker-pools update WORKER_POOL \
   --scaling=INSTANCE_COUNT

Terraform

如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。

resource "google_cloud_run_v2_worker_pool" "default" {
  name     = "WORKER_POOL"
  location = "REGION"
  launch_stage = "BETA"

  template {
    containers {
      image = "IMAGE_URL"
    }
  }
  scaling {
    scaling_mode = "MANUAL"
    manual_instance_count = "INSTANCE_COUNT"
  }
}

更改下列內容:

  • WORKER_POOL:工作站集區的名稱。
  • REGION: Google Cloud 區域,例如 europe-west1
  • IMAGE_URL:工作站集區所含容器映像檔的參照,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • INSTANCE_COUNT:工作站集區的執行個體數量。 這會將 worker 集區設為手動資源調度。指定 0 值即可停用工作站集區。

查看 worker 集區的資源調度設定

  1. 前往 Google Cloud 控制台的 Cloud Run:

    前往 Cloud Run

  2. 按一下「工作站集區」,即可顯示已部署的工作站集區清單。

  3. 按一下要檢查的 worker 集區,顯示詳細資料窗格。

  4. 目前的資源調度設定會顯示在 worker 集區修訂版本清單上方: 「資源調度:手動 (執行個體:)」

停用工作站集區

如要停用工作站集區,請使用下列指令將縮放比例設為零:

gcloud beta run worker-pools update WORKER_POOL --scaling=0

WORKER_POOL 替換為工作站集區的名稱。