Dokumen ini menjelaskan konsep untuk lingkungan sistem operasi (OS)—boot disk dan OS image—untuk instance virtual machine (VM) Compute Engine yang menjalankan tugas Batch.
Tugas dijalankan dengan menjalankan petunjuk pada boot disk setiap VM-nya. Setiap {i>boot disk<i} berisi {i>bootloader<i}, sistem file, dan OS. Anda dapat mengonfigurasi lingkungan OS VM untuk tugas dengan melakukan salah satu tindakan berikut:
- Untuk mengonfigurasi software pada boot disk saja, tentukan image OS VM tugas.
- Untuk mengonfigurasi properti boot disk, termasuk image OS VM, ukuran disk, dan/atau jenis disk, sesuaikan boot disk tugas.
Bagian berikut menjelaskan kapan harus mengonfigurasi lingkungan OS, lingkungan OS default, opsi image OS VM, dan opsi boot disk.
Kapan harus mengonfigurasi lingkungan OS
Tinjau bagian ini untuk menentukan apakah perlu mengonfigurasi image OS VM dan/atau boot disk saat Anda membuat tugas atau menggunakan konfigurasi default.
Konfigurasikan image OS VM untuk tugas dalam kasus berikut:
Jika batasan kebijakan image tepercaya (
compute.trustedImageProjects
) mencegah Anda membuat tugas dengan OS image VM default.Untuk mengetahui informasi selengkapnya tentang batasan kebijakan image tepercaya, lihat Mengontrol akses ke VM OS image untuk Batch.
Jika Anda memilih untuk tidak atau tidak dapat menggunakan image OS VM default untuk tugas Anda. Misalnya, jika runnable yang telah Anda tetapkan untuk tugas memerlukan aplikasi yang tidak didukung oleh image default, Anda mungkin dapat menentukan image OS VM publik yang berbeda. Atau, jika Anda ingin melakukan prapenginstalan aplikasi yang diperlukan untuk membantu mengurangi runtime, Anda dapat membuat dan menentukan image kustom.
Konfigurasikan boot disk untuk tugas dalam kasus berikut:
- Jika Anda memilih untuk tidak atau tidak dapat menggunakan boot disk default untuk tugas Anda. Misalnya, jika runnable atau image OS VM yang Anda tentukan untuk sebuah tugas memerlukan ruang penyimpanan tambahan pada boot disk, Anda mungkin perlu menyesuaikan boot disk untuk tugas guna meningkatkan ukurannya.
Jika masih tidak yakin apakah tugas Anda mengharuskan Anda mengonfigurasi image OS VM dan/atau boot disk, tinjau bagian berikut untuk memahami konfigurasi default. Selain itu, Anda juga dapat mencoba membuat dan menjalankan tugas dengan konfigurasi default. Jika tugas gagal dengan konfigurasi default, Anda dapat mencoba menentukan apakah masalahnya disebabkan oleh image OS VM atau boot disk dengan mengikuti petunjuk pemecahan masalah.
Atau, jika Anda tidak perlu dan tidak ingin mengonfigurasi image OS VM dan/atau boot disk untuk suatu tugas, biarkan properti ini tidak ditentukan untuk menggunakan konfigurasi default.
Lingkungan OS default
Tinjau bagian ini untuk memahami konfigurasi default untuk image OS VM dan boot disk tugas. Misalnya, Anda dapat menggunakan konfigurasi default sebagai referensi saat menentukan cara mengonfigurasi lingkungan OS untuk suatu tugas.
Saat Anda membuat tugas dan tidak menentukan image OS VM, tugas tersebut akan ditetapkan secara default menggunakan salah satu image OS VM berikut:
- Jika tugas hanya memiliki container runnable, tugas tersebut akan menggunakan versi terbaru image Batch Container-Optimized OS (COS).
- Jika tidak, tugas akan menggunakan image Batch Debian versi terbaru.
Jika Anda membuat tugas dan tidak menentukan properti lain dari boot disk, tugas akan ditetapkan secara default menggunakan opsi berikut:
persistent disk type: jenis persistent disk default adalah
pd-balanced
.size: ukuran default untuk setiap boot disk VM ditentukan oleh formula berikut untuk \({defaultBootDiskSize}\). Selain itu, ukuran default dibulatkan menjadi minimal 30 GB dan maksimal 10.000 GB.
\[{defaultBootDiskSize}={re terbukaSize}+({taskSize}*{paralelTasksPerVm})\]
Formula ini memiliki nilai berikut:
\({reserveSize}\): ukuran yang dicadangkan dalam GB untuk software yang diperlukan untuk VM, seperti VM OS image. Untuk ukuran boot disk default, Batch mencadangkan 10 GB.
\({taskSize}\): ukuran boot disk untuk setiap tugas dalam GB, yang ditentukan dengan mengonversi unit dari kolom ukuran boot disk per tugas (
bootDiskMib
).\({paralelTasksPerVM}\): jumlah tugas maksimum yang dapat dijalankan di VM secara bersamaan. Untuk informasi selengkapnya, lihat formula untuk \({latitudeTasksPerVM}\).
interface: antarmuka otomatis dipilih sebagai NVMe atau SCSI, bergantung pada jenis mesin VM tugas Anda. Secara opsional, Anda dapat menentukan jenis mesin saat menentukan jenis resource yang akan digunakan oleh tugas. Untuk antarmuka default setiap jenis mesin, baca Memilih antarmuka dalam dokumentasi Compute Engine.
Opsi OS image VM
Bagian berikut menjelaskan opsi image OS VM untuk Batch, termasuk semua jenis image OS VM yang dapat didukung oleh tugas Batch dan batasan untuk image OS VM yang didukung. Saat menentukan image OS VM untuk tugas, Anda dapat menentukan nama image atau kelompok image untuk setiap image OS VM yang didukung dan diizinkan oleh pembatasan.
Image OS VM yang didukung
Tugas batch dapat mendukung jenis image OS VM berikut:
Gambar publik: gambar yang disediakan dan dikelola oleh Google, komunitas open source, dan vendor pihak ketiga. Secara khusus, tugas Batch dapat menggunakan image publik dari Batch atau Compute Engine.
Gambar batch: gambar yang disediakan dan dikelola oleh Batch, disimpan dalam project gambar
batch-custom-image
, dan direkomendasikan untuk tugas Batch.Image batch tersedia di OS berikut; saat Anda melihat kelompok gambar dan nama gambar dari Batch, OS-nya akan ditunjukkan oleh awalan yang sesuai.
- Batch Debian (awalan
batch-debian
): OS yang didasarkan pada Debian yang dioptimalkan untuk tugas Batch. OS ini adalah default untuk tugas dengan semua skrip yang dapat dijalankan. - Batch Container-Optimized OS (awalan
batch-cos
): OS yang didasarkan pada Container-Optimized OS dari Google Cloud yang dioptimalkan untuk tugas Batch dengan container. OS ini merupakan setelan default untuk tugas yang hanya dapat menjalankan container. - Batch CentOS (awalan
batch-centos
): OS yang didasarkan pada CentOS Linux yang dioptimalkan untuk tugas Batch. - Batch High-Performance Computing (HPC) CentOS (awalan
batch-hpc-centos
): OS yang didasarkan pada image HPC CentOS dari Google Cloud yang dioptimalkan untuk tugas Batch dengan workload HPC. - Batch High-Performance Computing (HPC) Rocky Linux (awalan
batch-hpc-rocky
): OS yang didasarkan pada image HPC Rocky Linux dari Google Cloud yang dioptimalkan untuk tugas Batch dengan workload HPC.
Guna melihat nama dan kelompok image tertentu dari Batch yang dapat Anda tentukan untuk tugas, ikuti langkah-langkah untuk melihat image VM OS dari Batch.
- Batch Debian (awalan
Image Compute Engine: image publik yang tersedia di Compute Engine, yang dijelaskan di halaman Detail sistem operasi dalam dokumentasi Compute Engine.
Batch hanya mendukung image Compute Engine yang tersedia secara umum (GA) dari OS berikut:
- Debian
- CentOS Linux (bukan CentOS Stream)
- Rocky Linux
Image kustom: image yang Anda buat, miliki, dan kontrol aksesnya menggunakan Compute Engine. Pelajari image kustom lebih lanjut di dokumentasi Compute Engine.
Batasan untuk image OS VM
Image OS VM yang didukung yang dapat ditentukan oleh tugas tunduk pada pembatasan berikut:
Untuk gambar Batch, masa aktif dukungan yang dijamin untuk gambar adalah 180 hari. Tanggal mulai gambar Batch ditunjukkan dalam nama gambar—misalnya, gambar
batch-cos-stable-official-20230719-00-p00
adalah dari 19 Juli 2023 (20230719
). Image batch yang ditandai sebagai tidak digunakan lagi tidak dijamin akan didukung.Konfigurasi tugas tertentu memerlukan akses eksternal untuk gambar. Khususnya, jika tugas tidak memiliki akses eksternal dan tidak mengizinkan akses melalui Cloud NAT atau Akses Google Pribadi, hanya gambar berikut yang didukung:
- Untuk tugas yang menggunakan GPU dan hanya container yang dapat dijalankan, hanya image default (image Batch Container-Optimized OS terbaru) yang didukung.
- Jika tidak, tugas hanya mendukung gambar Batch.
Jika batasan kebijakan image tepercaya diaktifkan, Anda tidak dapat menggunakan image OS VM apa pun yang tidak diizinkan oleh kebijakan image tepercaya.
Administrator untuk project, folder, atau organisasi Anda dapat secara opsional mengonfigurasi batasan kebijakan image tepercaya untuk membatasi image OS VM yang dapat digunakan untuk membuat boot disk. Misalnya, batasan kebijakan image tepercaya dapat digunakan untuk mewajibkan pengguna membuat VM yang berisi software yang disetujui dan memenuhi persyaratan kebijakan atau keamanan Anda. Untuk mengetahui informasi selengkapnya, lihat Mengontrol akses ke image OS VM untuk Batch.
OS image VM untuk tugas Anda harus memiliki driver untuk antarmuka boot disk dan volume penyimpanan persistent disk yang terinstal. Sebagian besar image publik akan otomatis menginstal driver NVMe dan SCSI, termasuk semua image Batch.
Anda tidak dapat mengonfigurasi antarmuka persistent disk, sehingga image OS VM memerlukan driver untuk antarmuka default.
Jika tugas menentukan image OS VM apa pun yang bukan image Batch atau image kustom berdasarkan image Batch, Batch akan menginstal paket yang diperlukan pada VM tugas setelah tugas tersebut dimulai. Paket-paket yang diperlukan ini dapat bervariasi untuk konfigurasi tugas yang berbeda dan berubah dari waktu ke waktu, serta diperlukan agar Batch dapat menjalankan tugas.
Opsi boot disk
Bagian ini menjelaskan opsi jenis dan ukuran boot disk untuk Batch. Saat menyesuaikan boot disk untuk tugas, Anda dapat menentukan image, jenis, dan/atau ukuran VM OS. Untuk mengetahui informasi tentang cara menentukan image OS VM, lihat opsi VM OS image dalam dokumen ini.
Untuk jenis boot disk, Batch mendukung semua jenis persistent disk dalam dokumentasi Compute Engine.
Untuk ukuran boot disk, Batch mendukung semua ukuran dan penambahan untuk persistent disk dalam dokumentasi Compute Engine yang memenuhi persyaratan berikut:
Untuk tugas Batch, ukuran boot disk minimum adalah 30 GB.
Agar tugas Batch dapat berjalan dengan benar, ukuran boot disk harus cukup besar untuk mengalokasikan image OS VM tugas dan tugas yang berjalan di setiap VM. Misalnya, lihat formula untuk ukuran boot disk default dalam dokumen ini.
Langkah selanjutnya
- Pelajari lebih lanjut tentang lingkungan OS untuk pekerjaan:
- Atau, untuk membuat tugas yang menggunakan lingkungan OS default, lihat Membuat dan menjalankan tugas dasar.