增加建構作業的 vCPU

本頁說明如何增加建構作業的 vCPU。

根據預設,Cloud Build 會在標準虛擬機器 (VM) 上執行建構作業。除了標準 VM 以外,Cloud Build 還提供 多種高效率 CPU VM 類型 來執行建構。如要加快建構速度,請選取 vCPU 效率較高的機器來執行建構作業。請注意,雖然選取高 vCPU 機器可加快建構速度,但 Cloud Build 只會依需求啟動非標準機器,因此可能會增加建構作業的啟動時間。

如果需要比預設集區提供的更多 vCPU 選項,您可以選擇在私有集區中執行建構作業,這類集區提供多種高 CPU 機器類型供建構作業使用。

如要進一步瞭解所有可用的機器類型,請參閱定價頁面

事前準備

如要使用本指南提供的指令列範例,請安裝及設定 Google Cloud CLI

  • 如果您先前已安裝 gcloud CLI,請執行 gcloud components update,確認您使用的是最新版本。

增加預設集區的 vCPU

如要增加預設集區中執行建構作業的 vCPU,您可以直接將值傳遞至 gcloud builds submit 指令,或在建構設定檔中指定值。

將值直接傳遞至 gcloud builds submit 指令:

如要直接在 gcloud builds submit 指令中指定自訂 VM 大小,請在指令中加入 --machine-type 引數:

    gcloud builds submit --config=cloudbuild.yaml \
        --machine-type=E2_HIGHCPU_8

在建構設定檔中指定值:

YAML

  1. 開啟建構設定檔

  2. machineType 欄位更新為對應至預設集區支援機器類型的列舉值。以下範例說明如何在建構設定檔中新增 machineType 選項:

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'E2_HIGHCPU_8'
    
  3. 使用 gcloud CLI建構觸發條件啟動建構。

JSON

  1. 開啟建構設定檔

  2. machineType 欄位更新為對應至預設集區支援機器類型的列舉值。以下範例說明如何在建構設定檔中新增 machineType 選項:

    {
        "steps": [
        {
            "name": "gcr.io/cloud-builders/docker",
            "args": ["build", "-t", "gcr.io/my-project/image1", "."]
        },
        "options": {
            "machineType": "E2_HIGHCPU_8"
        }
    }
    
  3. 使用 gcloud CLI建構觸發條件啟動建構。

增加私人集區的 vCPU

控制台

  1. 在 Google Cloud 控制台中開啟「Worker pool」(工作站集區) 頁面:

    開啟 Cloud Build 工作站集區頁面

  2. 選取您建立私人集區的專案。

  3. 按一下私人集區名稱。

  4. 在「編輯私人集區」側邊面板中,使用「機型」下拉式選單選取較大的機型。

  5. 按一下 [儲存]

gcloud

如要增加私有集區中執行建構作業的 vCPU,您可以將值直接傳遞至 gcloud builds worker-pools update 指令,或在私有集區設定檔中指定值。

在私人集區設定檔中指定值:

  1. 開啟私人集區設定檔

  2. machineType 欄位的值更新為其中一個支援的機器類型

  3. 執行下列指令,其中 PRIVATEPOOL_ID 是私人集區的不重複 ID,REGION 是私人集區所在的區域,PRIVATEPOOL_CONFIG_FILE 則是私人集區設定檔的名稱:

    gcloud builds worker-pools update PRIVATEPOOL_ID \
        --region=REGION \
        --config-from-file=PRIVATEPOOL_CONFIG_FILE
    

將值直接傳遞至 gcloud builds worker-pools update 指令:

   gcloud builds worker-pools update PRIVATEPOOL_ID  \
       --region=REGION \
       --worker-machine-type=PRIVATEPOOL_MACHINE_TYPE

將上述指令中的預留位置值替換為下列值:

  • PRIVATEPOOL_ID:現有私人集區的 ID。您無法更新這個值,必須指定現有的私人集區 ID。
  • REGION:您建立私人集區的區域
  • PRIVATEPOOL_DISK_SIZE:更新後的磁碟大小。
  • PRIVATEPOOL_MACHINE_TYPE 是更新後的機型。

    每當您使用對應的私人集區執行建構作業時,Cloud Build 都會使用更新後的機型。

後續步驟