Dokumen ini menjelaskan konsep untuk lingkungan sistem operasi (OS)—disk booting dan image OS—untuk instance virtual machine (VM) Compute Engine yang menjalankan tugas Batch.
Tugas dieksekusi dengan menjalankan petunjuk di disk booting setiap VM-nya. Setiap disk booting berisi bootloader, sistem file, dan OS. Secara opsional, Anda dapat mengonfigurasi lingkungan OS VM untuk tugas dengan melakukan salah satu hal berikut:
- Untuk mengonfigurasi software saja di disk booting, 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 OS image VM, dan opsi disk booting.
Kapan harus mengonfigurasi lingkungan OS
Tinjau bagian ini untuk menentukan apakah akan mengonfigurasi OS image 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 image OS VM default.Untuk mengetahui informasi selengkapnya tentang batasan kebijakan image tepercaya, lihat Mengontrol akses ke image OS VM untuk Batch.
Jika Anda memilih untuk tidak atau tidak dapat menggunakan image OS VM default untuk tugas Anda. Misalnya, jika runnable yang telah Anda tentukan untuk tugas memerlukan aplikasi yang tidak didukung oleh image default, Anda mungkin dapat menentukan image OS VM publik yang berbeda. Atau, jika ingin menginstal sebelumnya aplikasi yang diperlukan untuk tugas Anda guna membantu mengurangi runtime, sebaiknya buat dan tentukan image kustom.
Konfigurasikan disk booting untuk tugas dalam kasus berikut:
- Jika Anda tidak ingin atau tidak dapat menggunakan disk booting default untuk tugas Anda. Misalnya, jika runnable atau image OS VM yang telah Anda tentukan untuk tugas memerlukan ruang penyimpanan tambahan di disk booting, Anda mungkin perlu menyesuaikan disk booting untuk tugas guna meningkatkan ukurannya.
Jika masih tidak yakin apakah tugas Anda mengharuskan Anda mengonfigurasi image OS VM dan/atau boot disk, Anda dapat meninjau 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 masalah disebabkan oleh image OS VM atau boot disk dengan memecahkan masalah.
Jika tidak, jika Anda tidak memerlukan dan tidak ingin mengonfigurasi image OS VM dan/atau disk booting untuk 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 disk booting tugas. Misalnya, Anda dapat menggunakan konfigurasi default sebagai referensi saat menentukan cara mengonfigurasi lingkungan OS untuk tugas.
Saat Anda membuat tugas dan tidak menentukan image OS VM, tugas akan secara default menggunakan salah satu image OS VM berikut:
- Jika tugas hanya memiliki runnable container, tugas tersebut akan menggunakan versi terbaru image Batch Container-Optimized OS (COS).
- Jika tidak, tugas akan menggunakan image Batch Debian versi terbaru.
Saat Anda membuat tugas dan tidak menentukan properti lain dari disk booting, tugas akan secara default menggunakan opsi berikut:
jenis persistent disk: jenis persistent disk default untuk disk booting adalah
pd-balanced
.size: ukuran default untuk setiap disk booting VM ditentukan oleh formula berikut untuk \({defaultBootDiskSize}\). Selain itu, ukuran default dibulatkan menjadi minimal 30 GB dan maksimal 10.000 GB.
\[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]
Formula ini memiliki nilai berikut:
\({reservedSize}\): ukuran yang direservasi dalam GB untuk software yang diperlukan untuk VM, seperti OS image VM. Untuk ukuran disk booting default, Batch mencadangkan 10 GB.
\({taskSize}\): ukuran boot disk untuk setiap tugas dalam GB, yang ditentukan dengan mengonversi unit kolom ukuran boot disk per tugas (
bootDiskMib
).\({parallelTasksPerVM}\): jumlah maksimum tugas yang dapat berjalan di VM secara bersamaan. Untuk informasi selengkapnya, lihat formula for \({parallelTasksPerVM}\).
interface: antarmuka secara 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 tugas. Untuk antarmuka default setiap jenis mesin, lihat Memilih antarmuka dalam dokumentasi Compute Engine.
Opsi image OS VM
Bagian berikut menjelaskan opsi image OS VM untuk Batch, termasuk semua jenis image OS VM yang dapat didukung 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 salah satu image OS VM yang didukung dan diizinkan oleh batasan.
Image OS VM yang didukung
Tugas batch dapat mendukung jenis image OS VM berikut:
Image publik: image 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.
Image batch: image yang disediakan dan dikelola oleh Batch berdasarkan OS Compute Engine, disimpan di project image
batch-custom-image
, dan direkomendasikan untuk tugas Batch.Image batch tersedia di OS berikut. Saat Anda melihat kelompok image dan nama image dari Batch, OS ditunjukkan dengan awalan yang sesuai.
Batch Debian (awalan
batch-debian
): OS berdasarkan image Debian dari Compute Engine yang dioptimalkan untuk tugas Batch. OS ini adalah default untuk tugas dengan skrip yang dapat dijalankan.Batch Container-Optimized OS (awalan
batch-cos
): OS berdasarkan image Container-Optimized OS dari Compute Engine yang dioptimalkan untuk tugas Batch dengan container. OS ini adalah default untuk tugas yang hanya memiliki runnable penampung.Komputasi Berperforma Tinggi (HPC) Batch Rocky Linux (awalan
batch-hpc-rocky
): OS berdasarkan image Rocky Linux HPC dari Compute Engine yang dioptimalkan untuk tugas Batch dengan workload HPC.Batch CentOS (awalan
batch-centos
): OS berdasarkan image CentOS Linux dari Compute Engine yang dioptimalkan untuk tugas Batch.
- Batch High-Performance Computing (HPC) CentOS (awalan
batch-hpc-centos
): OS berdasarkan image CentOS HPC dari Compute Engine yang dioptimalkan untuk tugas Batch dengan workload HPC.
Untuk melihat nama dan kelompok image tertentu dari Batch yang dapat Anda tentukan untuk tugas, ikuti langkah-langkah untuk melihat image OS VM dari Batch.
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 tersedia secara umum (GA) dari OS berikut:
Image kustom: image yang Anda buat, miliki, dan kontrol aksesnya menggunakan Compute Engine. Pelajari image kustom lebih lanjut dalam dokumentasi Compute Engine.
Batasan untuk image OS VM
OS image VM yang didukung yang dapat ditentukan oleh tugas tunduk pada batasan berikut:
Gambar batch yang ditandai sebagai tidak digunakan lagi mungkin tidak didukung. Masa aktif minimum yang didukung untuk gambar Batch adalah tanggal terawal dari tanggal berikut:
- 60 hari setelah tanggal mulai gambar. Tanggal mulai gambar
Batch ditunjukkan dalam nama gambar—misalnya,
gambar
batch-cos-stable-official-20230719-00-p00
berasal dari 19 Juli 2023 (20230719
). - Tanggal versi OS Compute Engine dasar tidak digunakan lagi. Tanggal setiap versi OS Compute Engine tidak digunakan lagi tercantum di halaman Detail sistem operasi dalam dokumentasi Compute Engine.
- 60 hari setelah tanggal mulai gambar. Tanggal mulai gambar
Batch ditunjukkan dalam nama gambar—misalnya,
gambar
Konfigurasi tugas tertentu memerlukan akses eksternal untuk gambar. Secara khusus, jika tugas tidak memiliki akses eksternal dan tidak mengizinkan akses melalui Cloud NAT atau Akses Google Pribadi, hanya image 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 image 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 disk booting. 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.
Image OS VM untuk tugas Anda harus memiliki driver untuk antarmuka boot disk-nya dan volume penyimpanan disk persisten yang diinstal. Sebagian besar image publik 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 yang bukan image Batch atau image kustom berdasarkan image Batch, Batch akan menginstal paket yang diperlukan di VM tugas setelah dimulai. Paket yang diperlukan ini dapat bervariasi untuk konfigurasi tugas yang berbeda dan berubah dari waktu ke waktu, dan diperlukan untuk Batch menjalankan tugas.
Opsi boot disk
Bagian ini menjelaskan opsi untuk jenis dan ukuran disk booting untuk Batch. Saat menyesuaikan disk booting untuk tugas, Anda dapat menentukan image, jenis, dan/atau ukuran OS VM. Untuk informasi tentang cara menentukan image OS VM, lihat Opsi image OS VM dalam dokumen ini.
Untuk jenis disk booting, Batch mendukung semua jenis persistent disk dalam dokumentasi Compute Engine.
Untuk ukuran disk booting, Batch mendukung semua ukuran dan penambahan untuk persistent disk dalam dokumentasi Compute Engine yang memenuhi persyaratan berikut:
Untuk tugas Batch, ukuran disk booting minimum adalah 30 GB.
Agar tugas Batch berjalan dengan benar, ukuran disk booting harus cukup besar untuk mengalokasikan image OS VM tugas dan tugas yang berjalan di setiap VM. Misalnya, lihat formula untuk ukuran disk booting default dalam dokumen ini.
Langkah selanjutnya
- Pelajari lebih lanjut lingkungan OS untuk tugas:
- Atau, untuk membuat tugas yang menggunakan lingkungan OS default, lihat Membuat dan menjalankan tugas dasar.