Cloud Build memungkinkan Anda meningkatkan kecepatan build dengan menjalankan build di jenis virtual machine (VM) ber-CPU tinggi, bukan VM standar default. Meskipun mesin dengan vCPU tinggi menjalankan build lebih cepat, mesin tersebut dapat meningkatkan waktu mulai untuk pool default karena Cloud Build memulai mesin non-standar hanya sesuai permintaan.
Jika Anda memerlukan lebih banyak opsi vCPU daripada yang ditawarkan kumpulan default, Anda dapat menjalankan build di kumpulan pribadi, yang menyediakan jenis mesin dengan CPU tinggi tambahan.
Untuk mempelajari lebih lanjut semua jenis mesin yang tersedia, lihat halaman Harga.
Sebelum memulai
Untuk menggunakan contoh command line dalam panduan ini, instal dan konfigurasi Google Cloud CLI.
- Jika Anda telah menginstal gcloud CLI sebelumnya, pastikan Anda memiliki versi terbaru yang tersedia dengan menjalankan
gcloud components update.
Meningkatkan vCPU untuk pool default
Anda dapat meningkatkan vCPU untuk menjalankan build di pool default dengan meneruskan nilai secara langsung ke perintah gcloud builds submit atau dengan menentukan nilai dalam file konfigurasi build.
Teruskan nilai langsung ke perintah gcloud builds submit:
Untuk menentukan ukuran VM kustom secara langsung dalam perintah gcloud builds submit,
tambahkan argumen --machine-type ke perintah:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=E2_HIGHCPU_8
Tentukan nilai dalam file konfigurasi build:
YAML
Buka file konfigurasi build Anda.
Perbarui kolom
machineTypeke nilai enum yang sesuai dengan salah satu jenis mesin yang didukung untuk kumpulan default. Contoh berikut menunjukkan cara menambahkan opsimachineTypeke file konfigurasi build:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'Mulai build menggunakan gcloud CLI atau pemicu build.
JSON
Buka file konfigurasi build Anda.
Perbarui kolom
machineTypeke nilai enum yang sesuai dengan salah satu jenis mesin yang didukung untuk kumpulan default. Contoh berikut menunjukkan cara menambahkan opsimachineTypeke file konfigurasi build:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }Mulai build menggunakan gcloud CLI atau pemicu build.
Untuk memastikan jenis mesin tertentu digunakan untuk membangun container layanan Cloud Run Anda:
Bangun dan kirim image container Anda menggunakan build Cloud Build khusus, dengan mengonfigurasi
machineTypeyang diinginkan dicloudbuild.yaml.Deploy layanan Anda ke Cloud Run dengan mereferensikan URL image di Artifact Registry:
gcloud run deploy SERVICE_NAME --image IMAGE_URL
Meningkatkan vCPU untuk kumpulan pribadi
Konsol
Buka halaman Worker pool di konsol Google Cloud :
Pilih project tempat Anda membuat kumpulan pribadi.
Klik nama kumpulan pribadi.
Di panel samping Edit private pool, gunakan drop-down Machine type untuk memilih jenis mesin yang lebih besar.
Klik Simpan.
gcloud
Anda dapat meningkatkan vCPU untuk menjalankan build di kumpulan pribadi dengan
meneruskan nilai secara langsung ke perintah gcloud builds worker-pools update
atau dengan menentukan nilai dalam file konfigurasi kumpulan pribadi.
Tentukan nilai dalam file konfigurasi kumpulan pribadi:
Perbarui nilai kolom
machineTypeke salah satu jenis mesin yang didukung.Jalankan perintah berikut, dengan
PRIVATEPOOL_IDadalah ID unik untuk pool pribadi Anda,REGIONadalah region tempat pool pribadi Anda berada, danPRIVATEPOOL_CONFIG_FILEadalah nama file konfigurasi pool pribadi Anda:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Teruskan nilai langsung ke perintah gcloud builds worker-pools update:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
Ganti nilai placeholder dalam perintah sebelumnya dengan yang berikut ini:
PRIVATEPOOL_ID: ID pool pribadi yang ada. Anda tidak dapat memperbarui nilai ini; Anda harus menentukan ID pool pribadi yang ada.REGION: region tempat Anda membuat kumpulan pribadi.PRIVATEPOOL_DISK_SIZE: ukuran disk yang diperbarui.PRIVATEPOOL_MACHINE_TYPEadalah jenis mesin yang diperbarui.Cloud Build menggunakan jenis mesin yang diperbarui setiap kali Anda menjalankan build menggunakan kumpulan pribadi yang sesuai.
Langkah berikutnya
- Pelajari praktik terbaik lainnya untuk mempercepat build.