設定工作 CPU 限制

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

設定及更新 CPU 限制

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

CPU 和記憶體資料表

以下是 CPU 的最低記憶體需求:

CPU 最低記憶體
1 512 MiB
2 512 MiB
4 2 GiB
6 4 GiB
8 4 GiB

必要的角色

如要取得設定 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 作業頁面:

    前往 Cloud Run

  2. 從選單中選取「工作」,然後按一下「部署容器」,填寫初始工作設定頁面。如要設定現有工作,請選取該工作,然後按一下「編輯」

  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 作業頁面:

    前往 Cloud Run jobs

  2. 按一下所需工作,開啟「工作詳細資料」頁面。

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

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

gcloud

  1. 使用下列指令:

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