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

Questo documento spiega i concetti dell'ambiente del sistema operativo (OS), ovvero i dischi di avvio e l'immagine del sistema operativo, per le istanze di macchine virtuali (VM) Compute Engine che eseguono job batch.

Un job viene eseguito eseguendo le istruzioni sul disco di avvio di ciascuna delle sue 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 eseguendo una delle seguenti operazioni:

  • 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 VM, le dimensioni 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 predefinito del sistema operativo, le opzioni dell'immagine del sistema operativo VM e le opzioni del disco di avvio.

Quando configurare l'ambiente del sistema operativo

Rivedi questa sezione per determinare se configurare l'immagine del sistema operativo 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) impedisce di creare un job con l'immagine del sistema operativo VM predefinita.

    Per maggiori informazioni sul vincolo dei criteri per le immagini attendibili, consulta Controllare l'accesso alle immagini del sistema operativo VM per l'elaborazione batch.

  • Se preferisci non o non puoi utilizzare l'immagine del sistema operativo VM predefinita per il tuo 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 diversa del sistema operativo della VM pubblica. In alternativa, se vuoi preinstallare un'applicazione necessaria per il tuo job per ridurre il tempo di esecuzione, ti consigliamo di 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 al fine di aumentarne le dimensioni.

Se non hai ancora la certezza che il tuo job richieda la configurazione dell'immagine del sistema operativo VM e/o dei dischi di avvio, consulta la sezione seguente per comprendere la configurazione predefinita. Inoltre, potresti anche semplicemente 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 consultando la pagina 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

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

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

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

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

  • tipo di disco permanente: il tipo di disco permanente predefinito per i dischi di avvio è 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 in modo da essere almeno 30 GB e al massimo 10.000 GB.

    \[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]

    Questa formula ha i seguenti valori:

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

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

    • \({parallelTasksPerVM}\): il numero massimo di attività che possono essere eseguite contemporaneamente su una VM. Per ulteriori 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 ciascun tipo di macchina, consulta Scelta di un'interfaccia nella documentazione di Compute Engine.

Opzioni immagine sistema operativo VM

Le seguenti sezioni descrivono le opzioni delle immagini del sistema operativo VM per batch, compresi tutti i tipi di immagini del sistema operativo VM che i job batch possono supportare e le restrizioni per le immagini del sistema operativo VM supportate. Quando specifichi l'immagine del sistema operativo VM per un job, puoi indicare un nome o una famiglia di immagini per qualsiasi immagine del sistema operativo VM supportata dalle restrizioni.

Immagini del 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, dalle community open source e da fornitori di terze parti. In particolare, i job batch possono utilizzare immagini pubbliche da 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 le famiglie e i nomi delle immagini in Batch, il relativo sistema operativo è indicato dal prefisso corrispondente.

      • Debian batch (prefisso batch-debian): un sistema operativo basato su Debian ottimizzato per i job batch. Questo sistema operativo è il valore predefinito per i job con qualsiasi script eseguibile.
      • Batch Container-Optimized OS (prefisso batch-cos): un sistema operativo basato su Container-Optimized OS di Google Cloud ottimizzato per i job batch con container. Questo sistema operativo è l'impostazione predefinita per i job con solo elementi eseguibili dei container.
      • Batch CentOS (prefisso batch-centos): un sistema operativo basato su CentOS Linux ottimizzato per i job batch.
      • Batch High-Performance Computing (HPC) CentOS (prefisso batch-hpc-centos): un sistema operativo basato sulle immagini CentOS HPC 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 in 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 dei 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 a cui controlli l'accesso utilizzando Compute Engine. Scopri di più sulle immagini personalizzate nella documentazione di Compute Engine.

Limitazioni per le immagini del sistema operativo VM

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

  • Per le immagini batch, la durata del supporto 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 del 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 container eseguibili, è supportata solo l'immagine predefinita (l'ultima immagine Container-Optimized OS in modalità batch).
    • In caso contrario, i job supportano solo le immagini batch.
  • Se il vincolo del criterio per le immagini attendibili è abilitato, non puoi utilizzare nessuna immagine del sistema operativo delle VM che ilcriteri per l'utilizzo di immagini attendibilii non consente.

    Facoltativamente, un amministratore del progetto, della cartella o dell'organizzazione può configurare il vincolo dei criteri delle immagini attendibili per limitare le immagini del sistema operativo VM utilizzabili per creare dischi di avvio. Ad esempio, il vincolo del criterio per le immagini attendibili può essere utilizzato per richiedere agli utenti di creare VM contenenti software approvato che soddisfa i requisiti dei criteri o di sicurezza. Per ulteriori informazioni, consulta Controllare l'accesso alle immagini del sistema operativo VM per la modalità batch.

  • Nell'immagine del sistema operativo della VM per il job devono essere installati i driver per l'interfaccia dei dischi di avvio ed eventuali volumi di archiviazione su disco permanente. La maggior parte delle immagini pubbliche installa automaticamente i driver NVMe e SCSI, incluse tutte le immagini batch.

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

  • Se un job specifica un'immagine del sistema operativo VM che non è né un'immagine batch né un'immagine personalizzata basata su un'immagine batch, Batch installa i pacchetti richiesti sulle VM del job dopo l'avvio. Questi pacchetti richiesti possono variare in base alle diverse configurazioni del job e cambiare nel tempo; inoltre, sono necessari per l'esecuzione del job da parte di Batch.

Opzioni del disco di avvio

Questa sezione descrive le opzioni per il tipo e le dimensioni dei dischi di avvio per la modalità batch. Quando personalizzi i dischi di avvio per un job, puoi specificare l'immagine, il tipo e/o la dimensione 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, le dimensioni del disco di avvio devono essere sufficientemente grandi da allocare l'immagine del sistema operativo VM del job e le attività eseguite su ciascuna VM. Ad esempio, consulta la formula per la dimensione predefinita del disco di avvio in questo documento.

Passaggi successivi