設定工作站集區的 CPU 限制

本頁說明如何為每個 Cloud Run 執行個體指定要使用的 vCPU 數量。根據預設,Cloud Run 容器執行個體最多只能使用 1 個 vCPU。如要增加或減少這個值,請參閱本頁說明。

設定及更新 vCPU 限制

根據預設,每個執行個體最多只能有 1 個 vCPU。 您可以將此值變更為下表顯示的任何值。

vCPU 和記憶體表格

以下是 vCPU 的記憶體需求:

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

vCPU 數量上限

您最多可以設定 8 個 vCPU。

vCPU 數量下限

vCPU 設定下限為 0.08 個 vCPU。

費用注意事項

Cloud Run 資源的費用會受到 CPU 設定和資源啟用時間長度等因素影響。資源過度佈建可能會導致費用增加。如要判斷最適合資源的 CPU 設定,請按照下列步驟操作:

  1. 為 CPU 限制建立初始基準設定,在 CPU 使用率和成本之間取得平衡。
  2. 在測試系統負載時,請在 Cloud Monitoring 中監控 CPU 使用率指標。
  3. 視需要調整 CPU 設定。

如果 CPU 使用率在尖峰負載下持續偏低,請考慮減少 vCPU 分配量。如果延遲時間較長,請考慮增加 vCPU 分配量。

您可以在 Cloud Hub 最佳化頁面上,查看服務的成本資料摘要、使用率資料和成本最佳化建議。詳情請參閱 Cloud Run 定價,或使用定價計算機估算費用。

必要的角色

如要取得設定及部署 Cloud Run worker 集區所需的權限,請要求管理員授予您下列 IAM 角色:

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

設定 CPU 限制

變更任何設定都會建立新的修訂版本。除非您明確做出更新,改變這項設定,否則後續的修訂版本也會自動取得這個設定。

您可以使用Google Cloud 控制台、Google Cloud CLI、YAML 或 Terraform,為 Cloud Run 工作站集區設定 CPU 限制:

控制台

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

    前往 Cloud Run

  2. 從選單中選取「工作站集區」,然後按一下「部署容器」,設定新的工作站集區。如要設定現有 worker 集區,請按一下該集區,然後按一下「Edit and deploy new revision」(編輯並部署新修訂版本)

  3. 如要設定新的工作站集區,請填寫初始工作站集區頁面,然後按一下「Container(s), Volumes, Networking, Security」展開工作站集區設定頁面。

  4. 按一下「Container」分頁標籤。

    圖片

    • 從「CPU」下拉式清單中選取 CPU 限制。
  5. 按一下 [Create] (建立) 或 [Deploy] (部署)

gcloud

您可以使用下列指令,更新特定工作站集區的 CPU 限制

gcloud beta run worker-pools update WORKER_POOL --cpu CPU

取代

  • WORKER_POOL 替換為工作站集區的名稱
  • CPU,並設定 CPU 限制。請按照「CPU 和記憶體」表格中顯示的需求,指定 12468 個 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,值為 12468 個 CPU,並符合「CPU 和記憶體」表格中列出的需求。

YAML

  1. 如要建立新的工作站集區,請略過這個步驟。 如要更新現有工作站集區,請下載 YAML 設定

    gcloud beta run worker-pools describe WORKER_POOL --format export > workerpool.yaml
  2. 以下範例包含 YAML 設定:

    apiVersion: run.googleapis.com/v1
    kind: WorkerPool
    metadata:
      name: WORKER_POOL
      annotations:
        run.googleapis.com/launch-stage: BETA
    spec:
      template:
        spec:
          containers:
          - image: IMAGE_URL
            resources:
              limits:
                cpu: `CPU`

    更改下列內容:

    • WORKER_POOL:Cloud Run worker 集區的名稱。
    • IMAGE_URL:包含工作站集區的容器映像檔參照,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest
    • CPU:CPU 限制值。 指定 12468 個 CPU 的值,或指定小於 1 個 CPU 的值 (0.08 到小於 1.00,以 0.01 為單位遞增)。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。
  3. 使用下列指令建立或更新工作站集區:

    gcloud beta run worker-pools replace workerpool.yaml

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,值為 12468 個 CPU,並符合「CPU 和記憶體」表格中列出的需求。

查看工作站集區的 CPU 設定

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

    前往 Cloud Run

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

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

  4. 按一下「Containers」(容器) 分頁標籤,即可顯示工作站集區的 CPU 設定。