設定工作 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

或者,如要使用少於 1 個 vCPU,可以選取介於 0.08 至 1 之間的值,並以 0.001 為單位遞增。大於 1 的值必須是整數值。如果使用的 vCPU 少於 1 個,系統會強制執行下列規定:

設定 條件
記憶體 如要將記憶體限制設為大於 512 MiB,至少需要 0.5 個 vCPU。
如要設定超過 1 GiB 的記憶體上限,至少需要 1 個 vCPU。
並行 「並行上限」必須設為 1
帳單 帳單設定必須設為「以要求為依據」計費。
容器 您必須部署多個容器 (側車)

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 作業所需的權限,請要求管理員授予下列 IAM 角色:

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

設定 CPU 限制

Cloud Run 工作至少須設定 1 個 CPU。

如要為 Cloud Run 工作指定 CPU:

控制台

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

    前往 Cloud Run

  2. 按一下「Deploy container」(部署容器),填寫初始工作設定頁面。如要設定現有工作,請選取該工作,然後按一下「查看及編輯工作設定」

  3. 按一下「容器、磁碟區、連線、安全性」,展開工作屬性頁面。

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

    圖片

    • 從下拉式清單中選取所需的 CPU 限制。選取 12468 個 CPU 的值。執行工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。
  5. 按一下「建立」或「更新」

gcloud

  1. 使用下列指令更新特定工作的 CPU 限制

    gcloud run jobs update JOB_NAME --cpu CPU

    取代

    • JOB_NAME 替換成工作名稱
    • CPU 替換為所需的 CPU 限制。指定 12468 個 CPU。執行工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。

    您也可以在建立工作時使用以下指令設定 CPU:

    gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU

    取代

    • JOB_NAME 改為您的工作名稱。
    • IMAGE_URL容器映像檔的參照,例如 us-docker.pkg.dev/cloudrun/container/job:latest
    • CPU 替換為所需的 CPU 限制。指定 12468 個 CPU。執行工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。

YAML

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

    gcloud run jobs describe JOB_NAME --format export > job.yaml
  2. 更新 cpu 屬性:

    apiVersion: run.googleapis.com/v1
    kind: Job
    metadata:
      name: JOB
    spec:
      template:
        spec:
          template:
            spec:
              containers:
              - image: IMAGE
              resources:
                limits:
                  cpu: CPU

    CPU 替換為所需的 CPU 限制。指定 12468 個 CPU。執行工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。

    您也可以指定更多設定,例如環境變數或記憶體限制。

  3. 更新現有工作設定:

    gcloud run jobs replace job.yaml

Terraform

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

在 Terraform 設定的 google_cloud_run_v2_job 資源中新增下列項目:

  resource "google_cloud_run_v2_job" "default" {
    name     = "cloudrun-job"
    location = "REGION"
    deletion_protection = false

    template {
      template {
        containers {
          image = "us-docker.pkg.dev/cloudrun/container/job"
          resources {
            limits = {
              cpu    = "CPU"
            }
          }
        }
      }
    }
  }

取代:

  • REGION 替換成 Google Cloud 地區。例如:europe-west1
  • CPU 改為服務所需的記憶體限制。指定 12468 個 CPU。執行工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節中的表格)。

查看 CPU 設定

如要查看 Cloud Run 作業目前的 CPU 設定:

控制台

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

    前往 Cloud Run jobs

  2. 按一下感興趣的工作,開啟「工作詳細資料」頁面。

  3. 按一下「查看及編輯工作設定」

  4. 在設定詳細資料中找出 CPU 設定。

gcloud

  1. 使用下列指令:

    gcloud run jobs describe JOB_NAME
  2. 在傳回的設定中找出 CPU 設定。