增加建構作業的 vCPU

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

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

如果您需要的 vCPU 選項多於預設資源池提供的選項,可以選擇在私人資源池中執行建構作業,該資源池可為建構作業提供多種高 CPU 機器類型。

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

事前準備

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

  • 如果您先前已安裝 gcloud CLI,請執行 gcloud components update 來確認您擁有最新版本。

為預設集區增加 vCPU

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

直接將值傳遞至 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. 在「編輯私人集區」側邊面板中,使用「Machine type」下拉式選單選取較大的機器類型。

  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 就會使用更新的機器類型。

後續步驟