本頁說明如何為建構作業增加 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
開啟建構設定檔。
將
machineType
欄位更新為對應至預設資源池支援的機器類型 的其中一個列舉值。以下範例說明如何將machineType
選項新增至建構設定檔:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'
使用 gcloud CLI 或建構觸發事件開始建構。
JSON
開啟建構設定檔。
將
machineType
欄位更新為對應至預設資源池支援的機器類型 的其中一個列舉值。以下範例說明如何將machineType
選項新增至建構設定檔:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }
使用 gcloud CLI 或建構觸發事件開始建構。
為私人集區增加 vCPU
主控台
在 Google Cloud 控制台中開啟「Worker pool」頁面:
選取您建立私人集區的專案。
按一下私人集區名稱。
在「編輯私人集區」側邊面板中,使用「Machine type」下拉式選單選取較大的機器類型。
按一下 [儲存]。
gcloud
您可以增加私人集區中執行建構作業的 vCPU,方法是直接將值傳遞至 gcloud builds worker-pools update
指令,或是在私人集區設定檔中指定該值。
在私人集區設定檔中指定值:
開啟私人集區設定檔。
將
machineType
欄位的值更新為其中一個支援的機器類型。執行下列指令,其中
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 就會使用更新的機器類型。
後續步驟
- 進一步瞭解加速建構作業的最佳做法。