設定工作站集區的 CPU 限制

設定及更新 vCPU 限制

vCPU 和記憶體表格

以下是 vCPU 的記憶體需求:

CPU 記憶體需求
1 個 vCPU 512 MiB 至 4 GiB
2 個 vCPU 512 MiB 至 8 GiB
4 個 vCPU 2 至 16 GiB
6 個 vCPU 4 至 24 GiB
8 個 vCPU 4 至 32 GiB

大於 1 的值必須是整數。

vCPU 數量上限

最多可設定 8 個 vCPU。

vCPU 數量下限

vCPU 最低設定為 1 個。

費用注意事項

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 worker 集區與Google Cloud API (例如 Cloud 用戶端程式庫) 互動,請參閱服務身分設定指南。如要進一步瞭解如何授予角色,請參閱「部署權限」和「管理存取權」。

設定 CPU 限制

任何設定變更都會建立新的修訂版本。後續修訂版本也會自動套用這項設定,除非您明確更新設定。

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

控制台

  1. 前往 Google Cloud 控制台的「Cloud Run」頁面:

    前往 Cloud Run。

  2. 從 Cloud Run 導覽選單中選取「Worker pools」(工作站集區):

    1. 如要設定現有 worker 集區,請按一下該集區,然後點選「Edit and deploy new revision」(編輯並部署新的修訂版本)。

    2. 如要設定新的 worker 集區,請按一下「Deploy container」(部署容器),然後填寫初始 worker 集區頁面。然後按一下「Containers, Networking, Security」(容器、網路、安全性),展開工作站集區設定頁面。

  3. 按一下「容器」分頁標籤。

  4. 從「CPU」清單中選取 CPU 限制。

  5. 按一下 [Create] (建立) 或 [Deploy] (部署)。

gcloud

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

gcloud run worker-pools update WORKER_POOL --cpu CPU

取代

  • 將 WORKER_POOL 替換成 worker 集區名稱
  • CPU,並設定 CPU 限制。請按照「CPU 和記憶體」表格中的規定,指定 1、2、4、6 或 8 個 CPU。

您也可以在部署期間使用下列指令設定 CPU:

gcloud run worker-pools deploy --image IMAGE_URL --cpu CPU

取代

  • IMAGE_URL:參照包含 worker 集區的容器映像檔,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest。
  • CPU,值為 1、2、4、6 或 8 個 CPU,符合CPU 和記憶體表格中的規定。

YAML

  1. 如果您要建立新的 worker 集區,請略過這個步驟。如要更新現有 worker 集區,請下載其 YAML 設定:

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

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

    更改下列內容:

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

    gcloud run worker-pools replace worker-pool.yaml

    gcloud run worker-pools replace 指令預設會使用 worker-pool.yaml 檔案 (如有)。

Terraform

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

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

  template {
    containers {
      image = "IMAGE_URL"
      resources {
        limits = {
          cpu = "CPU"
        }
      }
    }
  }
}

更改項目:

  • 將 WORKER_POOL 替換為 worker 集區名稱。
  • REGION與 Google Cloud 區域。例如 europe-west1。
  • IMAGE_URL:參照含有 worker 集區的容器映像檔,例如 us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • CPU,值為 1、2、4、6 或 8 個 CPU,符合CPU 和記憶體表格中的規定。

查看 worker 集區的 CPU 設定

  1. 前往 Google Cloud 控制台的「Cloud Run」頁面:

    前往 Cloud Run。

  2. 按一下「Worker pools」(worker 集區),即可顯示已部署的 worker 集區清單。

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

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