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, inclusa l'immagine del sistema operativo VM, dimensione disco e/o 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 dell'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 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 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 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 include solo elementi eseguibili del container, utilizza la versione più recente dell'immagine Batch Container-Optimized OS (COS).
  • In caso contrario, il job utilizza la versione più recente nell'immagine Debian.

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}\): la dimensione del disco di avvio per ogni attività in GB, ovvero è determinato convertendo le unità dimensione 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, archiviato nel batch-custom-image progetto immagine e sono consigliati per 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.

      • Debian batch (prefisso batch-debian): un sistema operativo basato su Debian 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): un sistema operativo basato su Container-Optimized OS di Google Cloud ottimizzato per i job batch con i container. Questo sistema operativo è il valore predefinito per i job con solo runnables.
      • Batch CentOS (prefisso batch-centos): un sistema operativo basato su CentOS Linux ottimizzato per i job in batch.
      • Batch High-Performance Computing (HPC) CentOS (prefisso batch-hpc-centos): di un sistema operativo in base Immagini HPC di CentOS da Google Cloud ottimizzato per i job batch con carichi di lavoro HPC (computing ad alte prestazioni).
      • Batch High-Performance Computing (HPC) Rocky Linux (prefisso batch-hpc-rocky): di un sistema operativo in base Immagini HPC di Rocky Linux da Google Cloud 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 in Compute Engine, che sono descritti Pagina dei dettagli del sistema operativo nella 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:

  • Per le immagini batch, il ciclo di vita garantito dell'immagine è di 180 giorni. La data di inizio di un'immagine batch è indicata nel nome dell'immagine, ad esempio batch-cos-stable-official-20230719-00-p00 immagine è del 19 luglio 2023 (20230719). Immagini batch contrassegnate come deprecate non ne è garantito il supporto.

  • Alcune configurazioni del job richiedono l'accesso esterno all'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 del criterio per le immagini attendibili può essere utilizzato per richiedere agli utenti di creare VM contenenti software approvato che soddisfa i criteri o la sicurezza i tuoi requisiti. 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 in base a 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 la dimensione 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 VM. Per informazioni su come specificare l'immagine del sistema operativo della VM, consulta Opzioni immagine sistema operativo 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 deve essere abbastanza grande da allocare l'immagine del sistema operativo VM del job eseguite su ogni VM. Ad esempio, vedi la sezione formula per la dimensione predefinita del disco di avvio in questo documento.

Passaggi successivi