Questo documento spiega 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) 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. Se vuoi, puoi configurare l'ambiente del sistema operativo della VM per un job in uno dei seguenti modi:
- 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, inclusi l'immagine del sistema operativo della VM, le dimensioni del disco 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 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 sistema operativo della VM per un job nei seguenti casi:
Se il vincolo di policy per immagini attendibili (
compute.trustedImageProjects) impedisce la creazione di un job con l'immagine del sistema operativo VM predefinita.Per ulteriori informazioni sul vincolo di policy delle 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 runnable 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 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 runnable 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 non sai ancora se il tuo job richiede 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, potresti 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 tramite la risoluzione dei problemi.
Altrimenti, se non devi 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 VM, il job utilizza per impostazione predefinita una delle seguenti immagini del sistema operativo VM:
- Se il job ha solo eseguibili container, utilizza l'ultima versione dell'immagine Batch Container-Optimized OS (COS).
- In caso contrario, il job utilizza l'ultima versione dell'immagine Batch Debian.
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 Persistent Disk 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 viene arrotondata in modo che sia 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 riserva 10 GB.
\({taskSize}\): le dimensioni del disco di avvio per ogni attività in GB, che vengono determinate convertendo le unità del campo Dimensioni 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 job. Puoi specificare facoltativamente un tipo di macchina quando definisci il tipo di risorse da utilizzare per un job. Per l'interfaccia predefinita di ogni tipo di macchina, vedi Tipi di interfaccia di archiviazione nella documentazione di Compute Engine.
Opzioni di immagine del sistema operativo VM
Le sezioni seguenti descrivono le opzioni di immagine del sistema operativo VM per Batch, inclusi tutti i tipi di immagini del sistema operativo VM supportati dai job Batch 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 una qualsiasi delle immagini del sistema operativo della VM supportate consentite 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, dalle community open source e da 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-imagee 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, il sistema operativo è indicato dal prefisso corrispondente.
Batch Debian (prefisso
batch-debian): un sistema operativo basato su immagini Debian di Compute Engine ottimizzato per i job Batch. Questo sistema operativo è l'impostazione predefinita per i job con elementi eseguibili di script.Batch Container-Optimized OS (prefisso
batch-cos): un sistema operativo basato su immagini Container-Optimized OS di Compute Engine ottimizzato per i job Batch con container. Questo sistema operativo è quello predefinito per i job con solo eseguibili container.
Batch High-Performance Computing (HPC) Rocky Linux (prefisso
batch-hpc-rocky): un sistema operativo basato su immagini HPC Rocky Linux di Compute Engine ottimizzato per i job Batch con workload HPC.Batch CentOS (prefisso
batch-centos): un sistema operativo basato su immagini CentOS Linux di Compute Engine ottimizzato per i job Batch.
- Batch High-Performance Computing (HPC) CentOS (prefisso
batch-hpc-centos): un sistema operativo basato su immagini HPC CentOS di Compute Engine ottimizzato per i job Batch con workload HPC.
Per visualizzare i nomi e le famiglie di immagini specifici di Batch che puoi specificare per un job, segui i passaggi per visualizzare le immagini sistema operativo VM da Batch.
Immagini Compute Engine:immagini pubbliche disponibili su Compute Engine, descritte nella pagina Dettagli del sistema operativo nella documentazione di Compute Engine.
Batch supporta solo le immagini Compute Engine con disponibilità generale (GA) dei seguenti sistemi operativi:
Immagini personalizzate:immagini che crei, di cui sei proprietario 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 sistema operativo VM supportate che un job può specificare sono soggette alle seguenti limitazioni:
Le immagini batch contrassegnate come obsolete 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 di ritiro della versione del sistema operativo Compute Engine di base. La data di ritiro di ogni versione del sistema operativo Compute Engine è elencata nella pagina Dettagli del sistema operativo della documentazione di Compute Engine.
- 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
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 l'accesso privato Google, sono supportate solo le seguenti immagini:
- Per i job che utilizzano GPU e solo eseguibili di container, è supportata solo l'immagine predefinita (l'ultima immagine Batch Container-Optimized OS).
- In caso contrario, i job supportano solo le immagini batch.
Se il vincolo dei criteri per le immagini attendibili è attivato, non puoi utilizzare nessuna immagine del sistema operativo VM che non sia consentita dai criteri per l'utilizzo di immagini attendibili.
Un amministratore del tuo progetto, della tua cartella o della tua organizzazione può facoltativamente configurare il vincolo dei criteri delle immagini attendibili per limitare le immagini del sistema operativo VM che possono essere utilizzate per creare dischi di avvio. Ad esempio, il vincolo di policy delle immagini attendibili può essere utilizzato per richiedere agli utenti di creare VM che contengano software approvato che soddisfi i requisiti di policy o di sicurezza. Per saperne di più, consulta Controllare l'accesso alle immagini del sistema operativo VM per Batch.
L'immagine del sistema operativo della VM per il job deve avere installati i driver per l'interfaccia dei dischi di avvio e di tutti i 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 è 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 per le diverse configurazioni dei job e cambiare nel tempo e 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 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 dell'immagine del sistema operativo della 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 sufficienti per allocare l'immagine del sistema operativo della VM del job e le attività eseguite su ogni VM. Ad esempio, consulta la formula per le dimensioni predefinite del disco di avvio in questo documento.
Passaggi successivi
- Scopri di più sull'ambiente del sistema operativo per un job:
- In alternativa, per creare un job che utilizza l'ambiente del sistema operativo predefinito, vedi Creare ed eseguire un job di base.