Présentation de l'environnement de système d'exploitation pour les VM d'un job

Ce document explique les concepts liés au système d'exploitation (OS) (les disques de démarrage et l'image de l'OS) Des instances de machines virtuelles (VM) Compute Engine qui s'exécutent Jobs par lot.

Pour exécuter une tâche, vous devez exécuter les instructions sur le disque de démarrage de chacun de ses à l'aide de VM. Chaque disque de démarrage contient un bootloader, un système de fichiers et un système d'exploitation. Vous pouvez éventuellement configurer l'environnement d'OS de la VM pour un job en effectuant l'une des options suivantes:

  • Pour configurer uniquement les logiciels sur les disques de démarrage, spécifiez le l'image d'OS de la VM du job.
  • Pour configurer les propriétés du disque de démarrage, y compris l'image de l'OS de la VM, et/ou le type de disque, personnalisez les disques de démarrage de la tâche.

Les sections suivantes décrivent quand configurer l'environnement du système d'exploitation, l'environnement d'OS par défaut, les options d'image d'OS de VM et les options de disque de démarrage.

Quand configurer l'environnement du système d'exploitation ?

Consultez cette section pour déterminer si vous devez configurer l'image de l'OS de la VM de démarrage lorsque vous créez un job ou utilisez la configuration par défaut.

Configurez l'image d'OS de VM pour une tâche dans les cas suivants:

  • Si la contrainte de règle des images de confiance (compute.trustedImageProjects) vous empêche de créer un job avec l'image d'OS de VM par défaut.

    Pour en savoir plus sur la contrainte de la règle relative aux images de confiance, consultez Contrôlez l'accès aux images d'OS de VM pour Batch.

  • Si vous préférez ne pas utiliser ou ne pas utiliser l'image d'OS de VM par défaut pour votre job Par exemple, si les exécutables que vous avez définis pour un job ont besoin d'une application non prise en charge par l'image par défaut, vous pourrez peut-être spécifier une autre image publique d'OS de VM. Si vous souhaitez préinstaller une application requise pour votre job afin de réduire le temps d'exécution, vous pouvez créer et spécifier personnalisée.

Configurez le disque de démarrage pour une tâche dans les cas suivants:

  • Si vous préférez ne pas utiliser le disque de démarrage par défaut pour votre tâche, ou si vous ne pouvez pas le faire. Par exemple, si les exécutables ou l'image d'OS de VM que vous avez définie pour un job nécessitent un espace de stockage supplémentaire sur le disque de démarrage, vous devrez peut-être personnaliser le disque de démarrage pour augmenter la taille d'un job.

Vous ne savez toujours pas si votre job nécessite la configuration de l'image d'OS de la VM et/ou disques de démarrage, consultez la section suivante pour comprendre configuration par défaut. De plus, vous pouvez aussi simplement essayer de créer et d'exécuter le job avec la configuration par défaut. Si le job échoue avec la configuration par défaut, vous pouvez essayer de déterminer si le problème est causé par l'image de l'OS de la VM ou le disque de démarrage en suivant les étapes de dépannage.

Si vous n'avez pas besoin (et ne souhaitez pas) configurer l'image d'OS de la VM et/ou le disque de démarrage d'un job, ne définissez pas ces propriétés pour utiliser configuration par défaut.

Environnement d'OS par défaut

Consultez cette section pour comprendre la configuration par défaut des paramètres une image d'OS de VM et des disques de démarrage. Par exemple, vous pouvez utiliser la configuration par défaut comme référence lorsque vous déterminez comment vous souhaitez configurer l’environnement du système d’exploitation pour un emploi.

Lorsque vous créez un job sans définir d'image d'OS de VM, celui-ci est défini par défaut sur à l'aide de l'une des images d'OS de VM suivantes:

  • Si le job ne comporte que des exécutables de conteneur, il utilise la dernière version de l'image Batch Container-Optimized OS (COS).
  • Sinon, le job utilise la dernière version de Image Debian.

Lorsque vous créez un job sans définir les autres propriétés des disques de démarrage, le job utilise par défaut les options suivantes:

  • Persistent disk type (Type de disque persistant) : valeur par défaut le type de disque persistant pour les disques de démarrage est pd-balanced.

  • size: taille par défaut de l'attribut le disque de démarrage de chaque VM est déterminé par formule pour \({defaultBootDiskSize}\). De plus, la taille par défaut est entre 30 Go et 10 000 Go.

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

    Cette formule a les valeurs suivantes:

    • \({reservedSize}\): taille réservée en Go pour les logiciels requis pour le comme l'image d'OS de la VM. Pour la taille de disque de démarrage par défaut, Le traitement par lot réserve 10 Go.

    • \({taskSize}\): taille du disque de démarrage pour chaque tâche en Go, soit est déterminée en convertissant les unités champ de taille du disque de démarrage par tâche (bootDiskMib).

    • \({parallelTasksPerVM}\): nombre maximal de tâches pouvant être exécutées sur une VM simultanément. Pour en savoir plus, consultez les formule pour \({parallelTasksPerVM}\).

  • : l'interface est automatiquement sélectionnée NVMe ou SCSI en fonction du type de machine des VM de votre job. Vous pouvez éventuellement spécifier un type de machine lorsque vous définir le type de ressources qu'une tâche doit utiliser. Pour connaître l'interface par défaut de chaque type de machine, consultez Choisir une interface dans la documentation Compute Engine.

Options d'image d'OS de VM

Les sections suivantes décrivent les options d'image d'OS de VM par lot, y compris tous les types d'images d'OS de VM qui La prise en charge des jobs par lot, ainsi que les restrictions les images d'OS de VM compatibles. Lorsque vous spécifiez l'image d'OS de VM pour une tâche : vous pouvez spécifier un nom d'image ou une famille d'images pour des images d'OS de VM compatibles autorisées par les restrictions.

Images d'OS de VM compatibles

Les jobs par lot sont compatibles avec les types d'images d'OS de VM suivants:

  • Images publiques:images fournies et gérées par Google, les communautés Open Source et les fournisseurs tiers. Plus précisément, les jobs Batch peuvent utiliser des images publiques provenant Batch ou Compute Engine.

    • Images par lot:images fournies et gérée par Batch, stockée dans le batch-custom-image et sont recommandées pour Jobs par lot.

      Les images par lot sont disponibles sur les systèmes d'exploitation suivants : lorsque vous affichez des familles d'images et des noms d'images Batch, son OS est indiqué par le préfixe correspondant.

      • Debian par lot (préfixe batch-debian): OS basé sur Debian optimisé pour les jobs Batch. Cet OS est utilisé par défaut pour les jobs comportant n'importe quel exécutable de script.
      • Batch Container-Optimized OS (préfixe batch-cos): un OS basé sur Container-Optimized OS de Google Cloud optimisé pour les jobs Batch à l'aide de conteneurs. Il s'agit du système d'exploitation par défaut pour les jobs ayant uniquement et des exécutables.
      • Lot CentOS (préfixe batch-centos): OS basé sur CentOS Linux optimisé pour les jobs Batch.
      • Calcul hautes performances par lot (HPC) CentOS (préfixe batch-hpc-centos): un système d'exploitation en fonction Images HPC CentOS depuis Google Cloud optimisé pour les jobs Batch avec charges de travail HPC.
      • Calcul hautes performances par lot (HPC) Rocky Linux (préfixe batch-hpc-rocky): un système d'exploitation en fonction Images Rocky Linux HPC à partir de Google Cloud optimisé pour les jobs Batch avec charges de travail HPC.

      Pour voir les noms et les familles d'images spécifiques de que vous pouvez spécifier pour un job, suivez la procédure ci-dessous : afficher les images d'OS de VM à partir de Batch.

    • Images Compute Engine:images publiques disponibles sur Compute Engine, décrits dans le Page Détails du système d'exploitation dans la documentation Compute Engine.

      Batch n'accepte disponibilité générale Images Compute Engine des systèmes d'exploitation suivants:

  • Images personnalisées:images que vous créer, posséder et contrôler les accès à l'aide de Compute Engine. En savoir plus sur images personnalisées dans la documentation Compute Engine.

Restrictions concernant les images d'OS de VM

Les images d'OS de VM compatibles qu'une tâche peut spécifier sont soumises aux conditions suivantes : restrictions:

  • Pour les images Batch, la durée de vie garantie de l'image est de 180 jours. La date de début d'une image Batch est indiquée dans le nom de l'image (par exemple, batch-cos-stable-official-20230719-00-p00 image date du 19 juillet 2023 (20230719). Images par lot marquées comme obsolètes leur compatibilité n'est pas garantie.

  • Certaines configurations de tâche nécessitent un accès externe à l'image. Plus précisément, lorsqu'une tâche ne dispose pas d'un accès externe et n'autorise pas l'accès via Cloud NAT ou l'accès privé à Google, seuls images sont prises en charge:

    • Pour les jobs qui utilisent des GPU et uniquement des exécutables de conteneurs, seul le image par défaut (dernière image Batch Container-Optimized OS) est pris en charge.
    • Sinon, les jobs ne sont compatibles qu'avec les images Batch.
  • Si la contrainte de règle des images de confiance est activée, vous ne pouvez utiliser aucune image d'OS de VM que la règle des images de confiance n'autorise pas.

    Un administrateur de votre projet, dossier ou organisation peut éventuellement configurer la contrainte de règle des images de confiance pour restreindre Images d'OS de VM pouvant être utilisées pour créer des disques de démarrage Par exemple : la contrainte de la règle des images de confiance peut être utilisée pour obliger les utilisateurs à créer VM contenant des logiciels approuvés conformes à vos règles ou à vos paramètres de sécurité exigences. Pour en savoir plus, consultez Contrôlez l'accès aux images d'OS de VM pour Batch.

  • L'image d'OS de VM de votre job doit contenir les pilotes de l'interface de ses disques de démarrage Volumes de stockage sur disque persistant installés. La plupart des images publiques installent automatiquement les modes NVMe et SCSI (y compris toutes les images Batch).

    Vous ne pouvez pas configurer l'interface des disques persistants. L'image d'OS de la VM nécessite les pilotes de l'interface par défaut.

  • Si un job spécifie une image d'OS de VM qui n'est ni Image groupée ou image personnalisée basée sur une Image Batch, installations groupées requises sur les VM du job après leur démarrage. Ces packages requis peuvent varier pour différentes configurations de jobs et changent au fil du temps. Ils sont nécessaires pour que Batch exécute le job.

Options du disque de démarrage

Cette section décrit les options concernant le type et la taille des disques de démarrage pour par lot. Lorsque vous personnaliser les disques de démarrage pour une tâche, vous pouvez spécifier l'image, le type et/ou la taille de l'OS de la VM. Pour en savoir plus sur la spécification de l'image d'OS de la VM, consultez consultez les options d'image d'OS de VM de ce document.

Pour le type de disque de démarrage, Batch accepte tous les types de disques persistants documentation Compute Engine.

Pour la taille du disque de démarrage, Batch accepte et des incréments pour les disques persistants dans la documentation Compute Engine qui répondent aux critères configuration requise:

  • Pour les tâches par lot, la taille minimale du disque de démarrage est de 30 Go.

  • Pour qu'un job par lot s'exécute correctement, le disque de démarrage doit être suffisamment grande pour allouer l'image d'OS de la VM du job des tâches exécutées sur chaque VM. Par exemple, consultez les formule pour la taille de disque de démarrage par défaut dans ce document.

Étape suivante