Ringkasan lingkungan OS untuk VM tugas

Dokumen ini menjelaskan konsep untuk lingkungan sistem operasi (OS)—boot disk dan image OS—untuk instance mesin virtual (VM) Compute Engine yang menjalankan tugas Batch.

Pekerjaan dieksekusi dengan menjalankan petunjuk pada disk booting setiap VM-nya. Setiap boot disk berisi bootloader, sistem file, dan OS. Secara opsional, Anda dapat mengonfigurasi lingkungan OS VM untuk tugas dengan melakukan salah satu hal berikut:

  • Untuk mengonfigurasi hanya software 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 image OS VM, dan opsi boot disk.

Waktu untuk 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.

Konfigurasi 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 Anda ingin menginstal aplikasi yang diperlukan untuk pekerjaan Anda sebelumnya guna membantu mengurangi runtime, sebaiknya buat dan tentukan image kustom.

Konfigurasi boot disk untuk tugas dalam kasus berikut:

  • Jika Anda tidak ingin atau tidak dapat menggunakan boot disk default untuk tugas Anda. Misalnya, jika runnable atau image OS VM yang telah Anda tetapkan untuk tugas memerlukan ruang penyimpanan tambahan di 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, 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 perlu dan tidak ingin mengonfigurasi image OS 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 image OS VM dan disk boot untuk 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 menggunakan salah satu image OS VM berikut secara default:

  • Jika hanya memiliki runnable container, tugas akan menggunakan versi terbaru image Batch Container-Optimized OS (COS).
  • Jika tidak, tugas akan menggunakan image Debian Batch versi terbaru.

Saat Anda membuat tugas dan tidak menentukan properti lain dari disk boot, tugas akan menggunakan opsi berikut secara default:

  • Jenis Persistent Disk: Jenis Persistent Disk default untuk boot disk adalah pd-balanced.

  • size: ukuran default untuk disk boot 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 dipesan dalam GB untuk software yang diperlukan untuk VM, seperti image OS VM. Untuk ukuran boot disk default, Batch mencadangkan 10 GB.

    • \({taskSize}\): ukuran boot disk untuk setiap tugas dalam GB, yang ditentukan dengan mengonversi unit 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 secara opsional menentukan jenis mesin saat Anda menentukan jenis resource yang akan digunakan tugas. Untuk mengetahui 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 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

Batch job 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.

      Gambar batch tersedia di OS berikut. Saat Anda melihat kelompok image dan nama image dari Batch, OS ditunjukkan oleh 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 runnable skrip apa pun.

      • 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 OS default untuk tugas yang hanya memiliki runnable container.

      • Batch High-Performance Computing (HPC) CentOS (awalan batch-hpc-centos): OS berbasis image HPC CentOS 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

Image OS 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 paling awal 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 saat versi OS Compute Engine dasar tidak digunakan lagi. Tanggal setiap versi OS Compute Engine dihentikan tercantum di halaman Detail sistem operasi dalam dokumentasi Compute Engine.
  • 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 dapat dijalankan di container, 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 disk boot. Misalnya, batasan kebijakan gambar tepercaya dapat digunakan untuk mewajibkan pengguna membuat VM yang berisi software yang disetujui yang 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 dan volume penyimpanan persistent disk 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 maupun 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 dari waktu ke waktu, dan paket ini 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, Batch mendukung semua Jenis Persistent Disk dalam dokumentasi Compute Engine.

Untuk ukuran boot disk, Batch mendukung semua ukuran dan inkrementasi 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 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 disk boot default dalam dokumen ini.

Langkah berikutnya