設定工作 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 設定下限為 0.08 個 vCPU。

如要使用少於 1 個 vCPU,可以選取介於 0.08 至 1 之間的值,並以 0.001 為單位遞增。

如果使用的 vCPU 少於 1 個,系統會強制執行下列規定:

設定 條件
記憶體 如要設定大於 512 MiB 的記憶體限制,至少需要 0.5 個 vCPU。
如要設定大於 1 GiB 的記憶體上限,至少需要 1 個 vCPU。
並行 「並行作業數量上限」必須設為 1。
帳單 帳單設定必須設為「以要求為準」。
容器 您必須部署多個容器 (Sidecar)。

必要的角色

如要取得設定 Cloud Run 作業所需的權限,請要求管理員授予您下列 IAM 角色:

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

設定 CPU 限制

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

您可以使用Cloud de Confiance 控制台、gcloud CLI、YAML 或 Terraform,為 Cloud Run 工作設定 CPU 限制:

控制台

  1. 前往 Cloud de Confiance by S3NS 控制台的 Cloud Run 頁面:

    前往 Cloud Run。

  2. 從 Cloud Run 導覽選單中選取「作業」:

    1. 如要建立新工作,請按一下「Deploy container」(部署容器),填寫初始工作設定頁面。

    2. 如要設定現有工作,請選取該工作,然後按一下「View and edit job configuration」(查看及編輯工作設定)。

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

  4. 在「Containers」(容器) 分頁中,從「CPU」清單選取 CPU 限制。選取 1、2、4、6 或 8 個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。

  5. 按一下「建立」或「更新」。

gcloud

  • 如要在建立新工作時設定 CPU 限制,請執行下列指令:

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

    更改下列內容:

    • JOB:Cloud Run 工作名稱。
    • IMAGE_URL:容器映像檔的參照,例如 us-docker.pkg.dev/cloudrun/container/job:latest。
    • CPU:CPU 上限。指定 1、2、4、6 或 8 個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。
  • 如要更新現有工作的 CPU 限制,請執行下列指令:

    gcloud run jobs update JOB --cpu CPU

YAML

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

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

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

    更改下列內容:

    • JOB:Cloud Run 工作名稱。
    • IMAGE_URL:容器映像檔的參照,例如 us-docker.pkg.dev/cloudrun/container/job:latest。
    • CPU:CPU 上限。指定 1、2、4、6 或 8 個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。
  3. 使用下列指令建立或更新作業:

    gcloud run jobs replace job.yaml

    gcloud run jobs replace 指令預設會使用 job.yaml 檔案 (如有)。

Terraform

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

在 Terraform 設定的 google_cloud_run_v2_job 資源中新增下列項目:
resource "google_cloud_run_v2_job" "default" {
  name     = "JOB"
  location = "REGION"
  deletion_protection = false

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

更改下列內容:

  • JOB:Cloud Run 工作名稱。
  • REGION: Cloud de Confiance 區域。例如:europe-west1。
  • CPU:CPU 上限。指定 1、2、4、6 或 8 個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。

查看 CPU 設定

如要查看 Cloud Run 作業目前的 CPU 設定,請使用 Cloud de Confiance 控制台或 Google Cloud CLI:

控制台

  1. 前往 Cloud de Confiance by S3NS 控制台的 Cloud Run jobs 頁面:

    前往 Cloud Run jobs

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

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

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

gcloud

  1. 執行下列指令:

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