Panoramica dell'ambiente del sistema operativo per le VM di un job

Questo documento illustra i concetti relativi all'ambiente del sistema operativo (il disco di avvio e l'immagine del sistema operativo) per le istanze di macchine virtuali (VM) Compute Engine che eseguono job batch.

Per eseguire un job, esegui le istruzioni sul disco di avvio di ciascuna delle VM. Ogni disco di avvio contiene un bootloader, un file system e un sistema operativo. Facoltativamente, puoi configurare l'ambiente del sistema operativo VM per un job in uno dei seguenti modi:

  • Per configurare solo il software sui dischi di avvio, specifica l'immagine del sistema operativo VM del job.
  • Per configurare le proprietà del disco di avvio, tra cui l'immagine del sistema operativo della VM, la dimensione del disco e/o il tipo di disco, personalizza i dischi di avvio del job.

Le seguenti sezioni descrivono quando configurare l'ambiente del sistema operativo, l'ambiente del sistema operativo predefinito, le opzioni per l'immagine del sistema operativo VM e le opzioni del disco di avvio.

Quando configurare l'ambiente del sistema operativo

Esamina questa sezione per determinare se configurare l'immagine del sistema operativo delle VM e/o i dischi di avvio quando crei un job o utilizzi la configurazione predefinita.

Configura l'immagine del sistema operativo VM per un job nei seguenti casi:

  • Se il vincolo del criterio per le immagini attendibili (compute.trustedImageProjects) ti impedisce di creare un job con l'immagine predefinita del sistema operativo VM.

    Per maggiori informazioni sul vincolo relativo al criterio delle immagini attendibili, consulta Controllare l'accesso alle immagini del sistema operativo VM per Batch.

  • Se preferisci non utilizzare o non puoi utilizzare l'immagine predefinita del sistema operativo VM per il job. Ad esempio, se gli elementi eseguibili che hai definito per un job richiedono un'applicazione non supportata dall'immagine predefinita, potresti essere in grado di specificare un'immagine del sistema operativo della VM pubblica diversa. In alternativa, se vuoi preinstallare un'applicazione necessaria per il tuo job per ridurre il runtime, puoi creare e specificare un'immagine personalizzata.

Configura il disco di avvio per un job nei seguenti casi:

  • Se preferisci non utilizzare o non puoi utilizzare il disco di avvio predefinito per il job. Ad esempio, se gli elementi eseguibili o l'immagine del sistema operativo VM che hai definito per un job richiedono spazio di archiviazione aggiuntivo sul disco di avvio, potrebbe essere necessario personalizzare il disco di avvio per un job in modo da aumentarne le dimensioni.

Se non hai ancora la certezza che il tuo job richieda la configurazione dei dischi di avvio e/o dell'immagine del sistema operativo della VM, consulta la sezione seguente per comprendere la configurazione predefinita. Inoltre, puoi anche provare a creare ed eseguire il job con la configurazione predefinita. Se il job non riesce con la configurazione predefinita, puoi provare a determinare se il problema è stato causato dall'immagine del sistema operativo della VM o dal disco di avvio eseguendo la risoluzione dei problemi.

In caso contrario, se non hai bisogno e non vuoi configurare l'immagine del sistema operativo della VM e/o il disco di avvio per un job, lascia queste proprietà non definite per utilizzare la configurazione predefinita.

Ambiente del sistema operativo predefinito

Esamina questa sezione per comprendere la configurazione predefinita per l'immagine del sistema operativo VM e i dischi di avvio di un job. Ad esempio, puoi utilizzare la configurazione predefinita come riferimento per determinare come vuoi configurare l'ambiente del sistema operativo per un job.

Quando crei un job e non definisci l'immagine del sistema operativo VM, per impostazione predefinita il job utilizza una delle seguenti immagini del sistema operativo VM:

  • Se il job contiene solo elementi eseguibili del container, utilizza la versione più recente dell'immagine COS (Batch Container-Optimized OS).
  • In caso contrario, il job utilizza l'ultima versione dell'immagine Debian Batch.

Quando crei un job e non definisci le altre proprietà dei dischi di avvio, per impostazione predefinita vengono utilizzate le seguenti opzioni:

  • tipo di disco permanente: il tipo di disco permanente predefinito è pd-balanced.

  • size: la dimensione predefinita per il disco di avvio di ogni VM è determinata dalla seguente formula per \({defaultBootDiskSize}\). Inoltre, la dimensione predefinita è arrotondata per essere compresa tra 30 GB e 10.000 GB al massimo.

    \[{defaultBootDiskSize}={reservationSize}+({taskSize}*{ParallelTasksPerVm})\]

    Questa formula contiene i seguenti valori:

    • \({reservationSize}\): la dimensione riservata in GB per il software richiesto per la VM, ad esempio l'immagine del sistema operativo della VM. Per la dimensione predefinita del disco di avvio, Batch prenota 10 GB.

    • \({taskSize}\): la dimensione del disco di avvio per ogni attività in GB, che viene determinata convertendo le unità del campo delle dimensioni del disco di avvio per attività (bootDiskMib).

    • \({ParallelTasksPerVM}\): il numero massimo di attività che possono essere eseguite contemporaneamente su una VM. Per maggiori informazioni, consulta la formula per \({ParallelTasksPerVM}\).

  • interface: l'interfaccia viene selezionata automaticamente come NVMe o SCSI a seconda del tipo di macchina delle VM del job. Facoltativamente, puoi specificare un tipo di macchina quando definisci il tipo di risorse da utilizzare per un job. Per l'interfaccia predefinita di ogni tipo di macchina, consulta Scelta di un'interfaccia nella documentazione di Compute Engine.

Opzioni per l'immagine del sistema operativo VM

Le seguenti sezioni descrivono le opzioni per le immagini del sistema operativo VM per batch, inclusi tutti i tipi di immagini VM del sistema operativo supportate dai job batch e le limitazioni relative alle immagini del sistema operativo VM supportate. Quando specifichi l'immagine del sistema operativo VM per un job, puoi specificare un nome di immagine o una famiglia di immagini per qualsiasi immagine del sistema operativo VM supportata consentita dalle limitazioni.

Immagini sistema operativo VM supportate

I job batch possono supportare i seguenti tipi di immagini del sistema operativo VM:

  • Immagini pubbliche: immagini fornite e gestite da Google, community open source e fornitori di terze parti. Nello specifico, i job batch possono utilizzare immagini pubbliche di batch o Compute Engine.

    • Immagini batch: immagini fornite e gestite da Batch, archiviate nel progetto immagine batch-custom-image e consigliate per i job batch.

      Le immagini batch sono disponibili nei seguenti sistemi operativi: quando visualizzi famiglie di immagini e nomi di immagini da Batch, il sistema operativo è indicato dal prefisso corrispondente.

      • Batch Debian (prefisso batch-debian): un sistema operativo basato su Debian ottimizzato per i job Batch. Questo sistema operativo è il sistema operativo predefinito per i job con qualsiasi eseguibile di script.
      • Batch Container-Optimized OS (prefisso batch-cos): un sistema operativo basato su Container-Optimized OS di Google Cloud ottimizzato per job batch con container. Questo sistema operativo è l'impostazione predefinita per i job con solo elementi eseguibili dai container.
      • Batch CentOS (prefisso batch-centos): un sistema operativo basato su CentOS Linux ottimizzato per i job batch.
      • CentOS in batch ad alte prestazioni (HPC) (prefisso batch-hpc-centos): un sistema operativo basato sulle immagini HPC di CentOS di Google Cloud ottimizzato per i job batch con carichi di lavoro HPC.
      • Batch High-Performance Computing (HPC) Rocky Linux (prefisso batch-hpc-rocky): un sistema operativo basato sulle immagini HPC di Rocky Linux di Google Cloud ottimizzato per i job batch con carichi di lavoro HPC.

      Per vedere le famiglie e i nomi di immagini specifici di Batch che puoi specificare per un job, segui i passaggi per visualizzare le immagini del sistema operativo VM da Batch.

    • Immagini Compute Engine: immagini pubbliche disponibili su Compute Engine, descritte nella pagina Dettagli del sistema operativo nella documentazione di Compute Engine.

      Batch supporta solo immagini Compute Engine in disponibilità generale (GA) dai seguenti sistemi operativi:

  • Immagini personalizzate: immagini che crei, possiedi e di cui controlli l'accesso utilizzando Compute Engine. Scopri di più sulle immagini personalizzate nella documentazione di Compute Engine.

Limitazioni per le immagini VM del sistema operativo

Le immagini del sistema operativo delle VM supportate che un job può specificare sono soggette alle seguenti restrizioni:

  • Per le immagini batch, la durata garantita dell'immagine è di 180 giorni. La data di inizio di un'immagine batch è indicata nel nome dell'immagine, ad esempio l'immagine batch-cos-stable-official-20230719-00-p00 risale al 19 luglio 2023 (20230719). Non è garantito che le immagini batch contrassegnate come deprecate siano supportate.

  • Alcune configurazioni di job richiedono l'accesso esterno all'immagine. In particolare, quando un job non ha accesso esterno e non consente l'accesso tramite Cloud NAT o l'accesso privato Google, sono supportate solo le seguenti immagini:

    • Per i job che utilizzano GPU e solo gli elementi eseguibili dei container, è supportata solo l'immagine predefinita (l'immagine del sistema operativo Batch Container-Optimized OS più recente).
    • In caso contrario, i job supportano solo le immagini batch.
  • Se il vincolo del criterio per le immagini attendibili è abilitato, non puoi utilizzare qualsiasi immagine del sistema operativo VM non consentita dal criteri per l'utilizzo di immagini attendibili.

    Facoltativamente, un amministratore del progetto, della cartella o dell'organizzazione può configurare il vincolo del criterio per le immagini attendibili per limitare le immagini del sistema operativo VM che possono essere utilizzate per creare dischi di avvio. Ad esempio, il vincolo relativo ai criteri per le immagini attendibili può essere utilizzato per richiedere agli utenti di creare VM contenenti software approvato che soddisfi i requisiti dei criteri o di sicurezza. Per maggiori informazioni, consulta Controllare l'accesso alle immagini del sistema operativo VM per Batch.

  • L'immagine del sistema operativo della VM per il job deve avere i driver per l'interfaccia dei relativi dischi di avvio ed eventuali volumi di archiviazione di dischi permanenti installati. La maggior parte delle immagini pubbliche installa automaticamente i driver NVMe e SCSI, incluse tutte le immagini batch.

    Non è possibile configurare l'interfaccia dei dischi permanenti, pertanto l'immagine del sistema operativo della VM richiede i driver per l'interfaccia predefinita.

  • Se un job specifica qualsiasi immagine del sistema operativo VM che non è né un'immagine batch né un'immagine personalizzata basata su un'immagine batch, Batch installa i pacchetti obbligatori sulle VM del job dopo l'avvio. Questi pacchetti obbligatori possono variare a seconda delle configurazioni dei job e cambiano nel tempo, e sono necessari per consentire a Batch di eseguire il job.

Opzioni del disco di avvio

Questa sezione descrive le opzioni relative al tipo e alle dimensioni dei dischi di avvio per batch. Quando personalizzi i dischi di avvio per un job, puoi specificare l'immagine, il tipo e/o le dimensioni del sistema operativo della VM. Per informazioni su come specificare l'immagine del sistema operativo VM, consulta Opzioni per l'immagine del sistema operativo VM in questo documento.

Per il tipo di disco di avvio, Batch supporta tutti i tipi di dischi permanenti nella documentazione di Compute Engine.

Per le dimensioni del disco di avvio, Batch supporta tutte le dimensioni e gli incrementi per i dischi permanenti nella documentazione di Compute Engine che soddisfano i seguenti requisiti:

  • Per i job batch, la dimensione minima del disco di avvio è 30 GB.

  • Affinché un job batch venga eseguito correttamente, la dimensione del disco di avvio deve essere abbastanza grande da allocare l'immagine del sistema operativo della VM del job e le attività eseguite su ogni VM. Ad esempio, consulta la formula per la dimensione predefinita del disco di avvio in questo documento.

Passaggi successivi