Dokumen ini menjelaskan konsep 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 boot disk berisi bootloader, sistem file, dan OS. Anda dapat mengonfigurasi lingkungan OS VM untuk tugas dengan melakukan salah satu hal berikut:
- Untuk mengonfigurasi software hanya pada boot disk, 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 boot disk.
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 OS image 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 menggunakan 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 Anda ingin menginstal aplikasi yang diperlukan untuk tugas Anda terlebih dahulu guna membantu mengurangi runtime, Anda dapat membuat dan menentukan image kustom.
Konfigurasikan boot disk untuk tugas dalam kasus berikut:
- Jika Anda memilih untuk tidak menggunakan atau tidak dapat menggunakan boot disk default untuk tugas Anda. Misalnya, jika runnable atau image OS VM yang telah Anda tentukan untuk tugas memerlukan ruang penyimpanan tambahan di boot disk, Anda mungkin perlu menyesuaikan boot disk untuk tugas guna meningkatkan ukurannya.
Jika Anda masih tidak yakin apakah tugas Anda memerlukan konfigurasi OS image 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 OS image VM atau boot disk dengan melakukan pemecahan masalah.
Atau, jika Anda tidak memerlukan dan tidak ingin mengonfigurasi OS image VM dan/atau boot disk untuk tugas, biarkan properti ini tidak ditentukan untuk menggunakan konfigurasi default.
Lingkungan OS default
Tinjau bagian ini untuk memahami konfigurasi default untuk boot disk dan image OS VM tugas. Misalnya, Anda dapat menggunakan konfigurasi default sebagai referensi saat menentukan cara mengonfigurasi lingkungan OS untuk tugas.
Saat Anda membuat tugas dan tidak menentukan OS image VM, tugas akan secara default menggunakan salah satu OS image VM berikut:
- Jika tugas hanya memiliki runnable container, tugas tersebut akan menggunakan versi terbaru image Container-Optimized OS (COS) Batch.
- Jika tidak, tugas akan menggunakan image Debian Batch versi terbaru.
Saat Anda membuat tugas dan tidak menentukan properti lain dari boot disk, tugas akan ditetapkan secara default untuk menggunakan opsi berikut:
jenis disk: jenis Hyperdisk atau jenis Persistent Disk dari boot disk. Jenis disk default untuk boot disk biasanya adalah
pd-balancedjika didukung oleh jenis mesin atauhyperdisk-balanced. Untuk melihat jenis disk yang didukung untuk setiap jenis mesin, lihat Perbandingan jenis mesin dalam dokumentasi Compute Engine. Untuk mengetahui informasi selengkapnya tentang cara memilih jenis boot disk, lihat Opsi boot disk dalam dokumen ini.size: ukuran default untuk boot disk setiap 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 dicadangkan dalam GB untuk software yang diperlukan untuk VM, seperti OS image VM. Untuk ukuran boot disk 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 dijalankan di VM secara bersamaan. Untuk mengetahui informasi selengkapnya, lihat formula untuk \({parallelTasksPerVM}\).
interface: antarmuka akan otomatis dipilih sebagai NVMe atau SCSI bergantung pada jenis mesin VM tugas Anda. Anda dapat menentukan jenis mesin secara opsional saat menentukan jenis resource yang akan digunakan tugas. Untuk antarmuka default setiap jenis mesin, lihat Jenis antarmuka penyimpanan 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 OS image VM untuk tugas, Anda dapat menentukan nama image atau kelompok image untuk salah satu OS image VM yang didukung dan diizinkan oleh batasan.
OS image 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 dalam 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 yang didasarkan pada image Debian dari Compute Engine yang dioptimalkan untuk tugas Batch. OS ini adalah default untuk tugas dengan runnable skrip apa pun.Batch Container-Optimized OS (awalan
batch-cos): OS yang didasarkan pada image Container-Optimized OS dari Compute Engine yang dioptimalkan untuk tugas Batch dengan container. OS ini adalah default untuk tugas yang hanya memiliki container runnable.Batch High-Performance Computing (HPC) Rocky Linux (awalan
batch-hpc-rocky): OS yang didasarkan pada image HPC Rocky Linux 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 yang tersedia secara umum (GA) dari OS berikut:
Image kustom: image yang Anda buat, miliki, dan kontrol aksesnya menggunakan Compute Engine. Pelajari lebih lanjut image kustom dalam dokumentasi Compute Engine.
Batasan untuk image OS VM
OS image VM yang didukung yang dapat ditentukan oleh tugas tunduk pada batasan berikut:
Image batch yang ditandai sebagai tidak digunakan lagi mungkin tidak didukung. Masa aktif minimum yang didukung untuk image Batch adalah tanggal paling awal dari tanggal berikut:
- 60 hari setelah tanggal mulai gambar. Tanggal mulai image Batch ditunjukkan dalam nama image—misalnya, image
batch-cos-stable-official-20230719-00-p00berasal dari 19 Juli 2023 (20230719). - Tanggal penghentian penggunaan versi OS Compute Engine dasar. Tanggal penghentian penggunaan setiap versi OS Compute Engine tercantum di halaman Detail sistem operasi dalam dokumentasi Compute Engine.
- 60 hari setelah tanggal mulai gambar. Tanggal mulai image Batch ditunjukkan dalam nama image—misalnya, image
Konfigurasi tugas tertentu memerlukan akses eksternal untuk image. 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 runnable, hanya OS image default (OS image Container-Optimized OS Batch terbaru) yang didukung.
- Jika tidak, tugas hanya mendukung image Batch.
Jika batasan kebijakan image tepercaya diaktifkan, Anda tidak dapat menggunakan OS image 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 menginstal driver untuk antarmuka boot disk-nya dan volume penyimpanan persistent disk apa pun. 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 OS image VM yang bukan image Batch atau image kustom berdasarkan image Batch, Batch akan menginstal paket yang diperlukan di VM tugas setelah VM tersebut dimulai. Paket yang diperlukan ini dapat bervariasi untuk konfigurasi tugas yang berbeda dan berubah seiring waktu, dan diperlukan agar Batch dapat menjalankan tugas.
Opsi boot disk
Bagian ini menjelaskan opsi untuk jenis dan ukuran boot disk untuk Batch. Saat menyesuaikan boot disk untuk tugas, Anda dapat menentukan image, jenis, dan/atau ukuran OS VM. Untuk mengetahui informasi tentang cara menentukan image OS VM, lihat Opsi image OS VM dalam dokumen ini.
Untuk jenis boot disk, sebaiknya pilih opsi berikut. Anda harus memilih jenis disk yang didukung oleh jenis mesin Anda.
- Jika didukung, gunakan
hyperdisk-balanced. - Jika tidak, gunakan
pd-standarduntuk mengurangi biaya ataupd-balanceduntuk memastikan performa yang konsisten.
Untuk mengetahui informasi selengkapnya tentang jenis disk, lihat Memilih jenis 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 berjalan dengan baik, ukuran boot disk harus cukup besar untuk mengalokasikan OS image VM tugas dan tugas yang berjalan di setiap VM. Misalnya, lihat formula untuk ukuran boot disk default dalam dokumen ini.
Langkah berikutnya
- Pelajari lebih lanjut lingkungan OS untuk tugas:
- Atau, untuk membuat tugas yang menggunakan lingkungan OS default, lihat Membuat dan menjalankan tugas dasar.