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

Questo documento illustra i concetti relativi all'ambiente del sistema operativo (OS), ovvero i dischi di avvio e l'immagine del sistema operativo, per le istanze di macchine virtuali (VM) di 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 della VM per un job eseguendo una delle seguenti operazioni:

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

Le sezioni seguenti descrivono quando configurare l'ambiente del sistema operativo, l'ambiente del sistema operativo predefinito, le opzioni di immagine del sistema operativo della 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 e/o i dischi di avvio della VM quando crei un job o utilizzi la configurazione predefinita.

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

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

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

  • Se preferisci non utilizzare o non puoi utilizzare l'immagine del sistema operativo VM predefinita per il tuo job. Ad esempio, se i file 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 VM pubblica diversa. In alternativa, se vuoi preinstallare un'applicazione richiesta per il tuo job per contribuire a 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 tuo job. Ad esempio, se i file eseguibili o l'immagine del sistema operativo della VM che hai definito per un job richiedono spazio di archiviazione aggiuntivo sul disco di avvio, potresti dover personalizzare il disco di avvio per un job per aumentarne le dimensioni.

Se hai ancora dubbi sul fatto che il tuo job richieda la configurazione dell'immagine del sistema operativo della VM e/o dei dischi di avvio, puoi consultare 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 va a buon fine 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 configurare l'ambiente del sistema operativo per un job.

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

  • Se il job contiene solo elementi eseguibili dei container, utilizza la versione più recente dell'immagine del sistema operativo Container-Optimized OS (COS) per i batch.
  • In caso contrario, il job utilizza la versione più recente dell'immagine Debian per i batch.

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

  • Tipo di disco permanente: il tipo di disco permanente predefinito per i dischi di avvio è pd-balanced.

  • size: le dimensioni predefinite del disco di avvio di ogni VM sono determinate dalla seguente formula per \({defaultBootDiskSize}\). Inoltre, le dimensioni predefinite vengono arrotondate a un valore minimo di 30 GB e massimo di 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 riserva 10 GB.

    • \({taskSize}\): le dimensioni del disco di avvio per ogni attività in GB, determinate mediante la conversione delle unità del campo dimensioni del 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}\).

  • interfaccia: l'interfaccia viene selezionata automaticamente come NVMe o SCSI a seconda del tipo di macchina delle VM del tuo job. Se vuoi, 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 Scegliere un'interfaccia nella documentazione di Compute Engine.

Opzioni di immagine del sistema operativo VM

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

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, 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 in base ai sistemi operativi Compute Engine, archiviate nel progetto di immagini batch-custom-image e consigliate per i job batch.

      Le immagini batch sono disponibili nei seguenti sistemi operativi. Quando visualizzi le famiglie di immagini e i nomi delle immagini da Batch, l'OS è indicato dal prefisso corrispondente.

      • CentOS per il calcolo ad alte prestazioni (HPC) in batch (prefisso batch-hpc-centos): un sistema operativo basato su immagini CentOS HPC di Compute Engine ottimizzato per i job batch con carichi di lavoro HPC.

      Per visualizzare i nomi e le famiglie di immagini specifiche di Batch che puoi specificare per un job, segui la procedura 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 della documentazione di Compute Engine.

      Batch supporta solo le immagini Compute Engine in disponibilità generale (GA) dei 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 del sistema operativo VM

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

  • Le immagini collettive contrassegnate come ritirate potrebbero non essere supportate. La durata minima supportata per le immagini in batch è la prima delle seguenti date:

    • 60 giorni dopo la data di inizio dell'immagine. La data di inizio di un'immagine batch è indicata nel nome dell'immagine. Ad esempio, l'immagine batch-cos-stable-official-20230719-00-p00 è del 19 luglio 2023 (20230719).
    • La data in cui la versione del sistema operativo Compute Engine di base viene ritirata. La data di ritiro di ogni versione del sistema operativo Compute Engine è indicata nella pagina Dettagli del sistema operativo della documentazione di Compute Engine.
  • Alcune configurazioni dei job richiedono l'accesso esterno per l'immagine. In particolare, quando un job non ha accesso esterno e non consente l'accesso tramite Cloud NAT o accesso privato Google, sono supportate solo le seguenti immagini:

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

    Un amministratore del progetto, della cartella o dell'organizzazione può facoltativamente configurare il vincolo dei criteri relativi alle immagini attendibili per limitare le immagini del sistema operativo VM che possono essere utilizzate per creare i dischi di avvio. Ad esempio, il vincolo delle norme relative alle immagini attendibili può essere utilizzato per richiedere agli utenti di creare VM contenenti software approvato che soddisfi i tuoi requisiti di norme o sicurezza. Per ulteriori informazioni, consulta Controllare l'accesso alle immagini del sistema operativo VM per Batch.

  • L'immagine del sistema operativo della VM per il tuo job deve avere i driver per l'interfaccia degli eventuali volumi di archiviazione dei dischi permanenti installati. 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, pertanto 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 è 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 obbligatori possono variare per configurazioni di job diverse e cambiare nel tempo. Sono obbligatori 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 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 della VM, consulta Opzioni di immagine del sistema operativo della VM in questo documento.

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

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

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

  • Affinché un job batch venga eseguito correttamente, le dimensioni del disco di avvio devono essere sufficienti per allocare l'immagine del sistema operativo VM del job e le attività eseguite su ogni VM. Ad esempio, consulta la formula per le dimensioni del disco di avvio predefinite in questo documento.

Passaggi successivi