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

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

Un job viene eseguito tramite 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. Se vuoi, 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 sistema operativo della VM del job.
  • Per configurare le proprietà del disco di avvio, tra cui l'immagine 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 delle immagini sistema operativo delle VM e le opzioni dei dischi di avvio.

Quando configurare l'ambiente del sistema operativo

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

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

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

    Per saperne di più sul vincolo della policy per immagini attendibili, consulta Controlla l'accesso alle immagini sistema operativo VM per Batch.

  • Se preferisci non utilizzare o non puoi utilizzare l'immagine sistema operativo VM predefinita per il tuo job. Ad esempio, se i runnable che hai definito per un job richiedono un'applicazione non supportata dall'immagine predefinita, potresti essere in grado di specificare un'immagine sistema operativo di una 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 tuo job. Ad esempio, se i runnable o l'immagine 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 non sai ancora se il tuo job richiede la configurazione dell'immagine sistema operativo e/o dei dischi di avvio della VM, 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 riesce con la configurazione predefinita, puoi provare a determinare se il problema è stato causato dall'immagine sistema operativo o dal disco di avvio della VM tramite la risoluzione dei problemi.

In caso contrario, se non hai bisogno e non vuoi configurare l'immagine 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 sistema operativo e i dischi di avvio della VM 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 sistema operativo della VM, il job utilizza per impostazione predefinita una delle seguenti immagini sistema operativo della VM:

  • Se il job ha solo eseguibili container, utilizza l'ultima versione dell'immagine Container-Optimized OS (COS) di Batch.
  • 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, il job utilizza per impostazione predefinita le seguenti opzioni:

  • tipo di disco: il tipo di Hyperdisk o il tipo di Persistent Disk del disco di avvio. Il tipo di disco predefinito per i dischi di avvio è solitamente pd-balanced se supportato dal tipo di macchina o hyperdisk-balanced. Per visualizzare i tipi di dischi supportati per ogni tipo di macchina, consulta Confronto dei tipi di macchina nella documentazione di Compute Engine. Per ulteriori informazioni sulla scelta di un tipo di disco di avvio, consulta Opzioni del disco di avvio in questo documento.

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

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

    Questa formula ha i seguenti valori:

    • \({reservedSize}\): la dimensione prenotata in GB per il software richiesto per la VM, ad esempio l'immagine 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 task in GB, che vengono determinate convertendo le unità del campo Dimensioni del disco di avvio per task (bootDiskMib).

    • \({parallelTasksPerVM}\): il numero massimo di attività che possono essere eseguite contemporaneamente su una VM. Per saperne di più, 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 Tipi di interfaccia di archiviazione nella documentazione di Compute Engine.

Opzioni delle immagini sistema operativo delle VM

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

Immagini sistema operativo VM supportate

I job Batch possono supportare i seguenti tipi di immagini sistema operativo delle 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 di Batch o Compute Engine.

  • 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 sistema operativo delle VM

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

  • Le immagini batch contrassegnate come deprecate potrebbero non essere supportate. La durata minima supportata per le immagini 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 è elencata 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 dispone di 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 ed eseguibili solo container, è supportata solo l'immagine predefinita (l'immagine Container-Optimized OS di Batch più recente).
    • In caso contrario, i job supportano solo le immagini Batch.
  • Se il vincolo della policy per immagini attendibili è abilitato, non puoi utilizzare nessuna immagine sistema operativo VM non consentita dalla criteri per l'utilizzo di immagini attendibili.

    Un amministratore del progetto, della cartella o dell'organizzazione può facoltativamente configurare il vincolo della policy per immagini attendibili per limitare le immagini sistema operativo delle VM che possono essere utilizzate per creare dischi di avvio. Ad esempio, il vincolo della policy per immagini attendibili può essere utilizzato per richiedere agli utenti di creare VM contenenti software approvato che soddisfi i requisiti di policy o sicurezza. Per saperne di più, consulta Controlla l'accesso alle immagini sistema operativo delle VM per Batch.

  • L'immagine sistema operativo della VM per il job deve avere i driver per l'interfaccia dei suoi dischi di avvio e di tutti i volumi di archiviazione su disco permanente 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, quindi l'immagine sistema operativo della VM richiede i driver per l'interfaccia predefinita.

  • Se un job specifica un'immagine 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 diverse configurazioni dei job e cambiare nel tempo e sono necessari per consentire a Batch di eseguire il job.

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 il tipo, le dimensioni e/o l'immagine sistema operativo della VM. Per informazioni su come specificare l'immagine sistema operativo della VM, consulta Opzioni per l'immagine sistema operativo della VM in questo documento.

Per il tipo di disco di avvio, ti consigliamo di selezionare un'opzione come segue. Devi selezionare un tipo di disco supportato dal tipo di macchina.

  • Se supportato, utilizza hyperdisk-balanced.
  • In caso contrario, utilizza pd-standard per ridurre i costi o pd-balanced per garantire prestazioni coerenti.

Per saperne di più sui tipi di disco, consulta Scegli un tipo di disco nella documentazione di Compute Engine.

Per le dimensioni del disco di avvio, Batch supporta tutte le dimensioni e gli incrementi per i Persistent Disk 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 sufficientemente grande da allocare l'immagine 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