設定工作 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 資源的費用會受到 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。

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

控制台

  1. 前往 Google Cloud 控制台的 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: Google Cloud 區域。例如:europe-west1。
  • CPU:CPU 上限。指定 1、2、4、6 或 8 個 CPU。工作至少需要 1 個 CPU。(如需必要設定,請參閱「設定及更新 CPU 限制」一節下方的表格)。

查看 CPU 設定

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

控制台

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

    前往 Cloud Run jobs

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

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

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

gcloud

  1. 執行下列指令:

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