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

Questo documento spiega i concetti del sistema operativo i dischi di avvio e l'immagine del sistema operativo, Istanze di macchine virtuali (VM) Compute Engine che vengono eseguite Job batch.

Un job viene eseguito eseguendo le istruzioni sul disco di avvio di ciascuno dei suoi delle VM in esecuzione. 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 uno dei seguenti:

  • Per configurare solo il software sui dischi di avvio, specifica dell'immagine sistema operativo 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 dell'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 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 predefinita del sistema operativo VM.

    Per saperne di più sul vincolo del criterio per le immagini attendibili, consulta Controlla 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 necessaria per il tuo job per ridurre il runtime, potresti creare e specificare 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 spazio di archiviazione aggiuntivo sul disco di avvio, potrebbe essere necessario personalizzare il disco di avvio affinché un job ne aumenti le dimensioni.

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

Altrimenti, se non hai bisogno e non vuoi configurare l'immagine del sistema operativo della VM e/o disco di avvio per un job, lascia queste proprietà non definite per utilizzare 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. Ad esempio, puoi utilizzare la configurazione predefinita come riferimento per determinare come configurare l'ambiente del sistema operativo un lavoro.

Quando crei un job e non definisci l'immagine del sistema operativo VM, il job viene impostato su utilizzando una delle seguenti immagini del sistema operativo 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, il job utilizza le seguenti opzioni per impostazione predefinita:

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

  • size: la dimensione predefinita per il disco di avvio di ogni VM è determinato da quanto segue formula per \({defaultBootDiskSize}\). Inoltre, le dimensioni predefinite sono arrotondato per essere di 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 ad esempio l'immagine del sistema operativo della VM. Per le dimensioni predefinite del disco di avvio, Il batch prenota 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 su una VM contemporaneamente. Per ulteriori informazioni, consulta formula per \({parallelTasksPerVM}\).

  • interfaccia: l'interfaccia viene selezionata automaticamente NVMe o SCSI a seconda del tipo di macchina delle VM del job. Facoltativamente, puoi specificare un tipo di macchina quando definire il tipo di risorse utilizzabili da un job. Per l'interfaccia predefinita di ciascun tipo di macchina, consulta Scegliere 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 in modalità batch, inclusi tutti i tipi di immagini del sistema operativo VM Supporta i job batch e le restrizioni per le immagini del sistema operativo VM supportate. Quando specifichi l'immagine del sistema operativo VM per un job, puoi specificare un nome o una famiglia di immagini per qualsiasi per le immagini del sistema operativo VM supportate consentite 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, community open source e fornitori di terze parti. In particolare, i job batch possono utilizzare immagini pubbliche in modalità batch o Compute Engine.

    • Immagini batch: le immagini fornite e gestito da Batch in base a Compute Engine i sistemi operativi, archiviati nel progetto immagine batch-custom-image e consigliato per i job batch.

      Le immagini batch sono disponibili nei seguenti sistemi operativi. Quando visualizzi le famiglie e i nomi delle immagini da Batch, il sistema operativo è indicato dal prefisso corrispondente.

      • Debian batch (prefisso batch-debian): di un sistema operativo basato su Immagini Debian di Compute Engine ottimizzato per i job in batch. Questo sistema operativo è il valore predefinito per i job con qualsiasi script eseguibile.

      • Batch Container-Optimized OS (prefisso batch-cos): di un sistema operativo basato su Immagini di Container-Optimized OS da Compute Engine ottimizzato per i job batch con container. Questo sistema operativo è predefinito per i job con solo eseguibili dei contenitori.

      • Batch High-Performance Computing (HPC) Rocky Linux (prefisso batch-hpc-rocky): di un sistema operativo basato su Immagini HPC Rocky Linux da Compute Engine ottimizzato per i job batch con carichi di lavoro HPC (computing ad alte prestazioni).

      • Batch CentOS (prefisso batch-centos): di un sistema operativo basato su Immagini CentOS Linux da Compute Engine ottimizzato per i job in batch.

      • Batch High-Performance Computing (HPC) CentOS (prefisso batch-hpc-centos): di un sistema operativo basato su Immagini HPC CentOS da Compute Engine ottimizzato per i job batch con carichi di lavoro HPC (computing ad alte prestazioni).

      Per visualizzare i nomi e le famiglie di immagini specifici da al 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 della documentazione di Compute Engine.

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

  • Immagini personalizzate: immagini che per creare, possedere e controllare l'accesso con Compute Engine. Scopri di più su 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 regole: restrizioni:

  • Le immagini batch contrassegnate come deprecate potrebbero non essere supportate. La durata minima supportata per Batch data è la prima tra le seguenti:

    • 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 di base del sistema operativo di Compute Engine sarà deprecata. È indicata la data in cui ogni versione del sistema operativo di Compute Engine viene deprecata Nella pagina Dettagli del sistema operativo di consulta la documentazione di Compute Engine.
  • Alcune configurazioni dei job richiedono l'accesso esterno per l'immagine. Nello specifico, quando un job non ha accesso esterno e non consente l'accesso tramite Cloud NAT o accesso privato Google, solo quanto segue sono supportate le seguenti immagini:

    • Per i job che utilizzano GPU e solo eseguibili dei container, solo immagine predefinita (l'ultima immagine Container-Optimized OS in batch) è supportato.
    • 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 VM che il criteri per l'utilizzo di immagini attendibili non lo consente.

    Facoltativamente, un amministratore del progetto, della cartella o dell'organizzazione può configurare il vincolo del criterio per le immagini attendibili per limitare Immagini del sistema operativo VM utilizzabili per creare 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, vedi Controlla l'accesso alle immagini del sistema operativo VM per la modalità batch.

  • L'immagine del sistema operativo VM per il job deve avere i driver per l'interfaccia dei suoi dischi di avvio volumi di archiviazione su disco permanente installato. La maggior parte delle immagini pubbliche installa automaticamente NVMe e SCSI tra cui tutte le immagini batch.

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

  • Se un job specifica un'immagine del sistema operativo VM che non è né un un'immagine batch o un'immagine personalizzata basata su Immagine batch, installazioni batch richieste di pacchetti sulle VM del job dopo il loro avvio. Questi pacchetti richiesti possono variare configurazioni del job e cambiano nel tempo; sono inoltre obbligatorie affinché Batch esegua il job.

Opzioni del disco di avvio

Questa sezione descrive le opzioni per il tipo e le dimensioni dei dischi di avvio Batch. Quando personalizzare 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 tutte le tipi di dischi permanenti nel documentazione di Compute Engine.

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

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

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

Passaggi successivi