ビルド用の vCPU 数を増やす

このページでは、ビルド用の vCPU を増やす方法について説明します。

デフォルトで、Cloud Build は、標準仮想マシン(VM)でビルドを実行します。Cloud Build では、標準 VM 以外にも、複数の高 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=N1_HIGHCPU_8 .

ビルド構成ファイルに値を指定します。

YAML

  1. ビルド構成ファイルを開きます。

  2. machineType フィールドの値をデフォルト プール用にサポートされているマシンタイプのいずれかに更新します。次の例では、machineType オプションをビルド構成ファイルに追加する方法を示します。

    steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: ['build', '-t', 'gcr.io/my-project/image1', '.']
    options:
      machineType: 'N1_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": "N1_HIGHCPU_8"
        }
    }
    
  3. gcloud CLI またはビルドトリガーを使用してビルドを開始します。

プライベート プールの vCPU を増やす

コンソール

  1. Google Cloud Console で [ワーカープール] ページを開きます。

    Cloud Build ワーカープールのページを開く

  2. プライベート プールを作成したプロジェクトを選択します。

  3. プライベート プール名をクリックします。

  4. [プライベート プールの編集] サイドパネルで、[マシンタイプ] プルダウンを使用して、より大きなマシンタイプを選択します。

  5. [保存] をクリックします。

gcloud

プライベート プールで実行するビルドの vCPU を増やすには、値を直接 gcloud builds worker-pools update コマンドに渡すか、プライベート プール構成ファイルで指定します。

プライベート プール構成ファイルで値を指定します。

  1. プライベート プール構成ファイルを開きます。

  2. machineType フィールドの値を、サポートされているマシンタイプのいずれかに更新します。

  3. 次のコマンドを実行します。PRIVATEPOOL_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 は、対応するプライベート プールを使用してビルドを実行するたびに、更新されたマシンタイプを使用します。

次のステップ