Descripción general del entorno del SO para las VMs de un trabajo

En este documento, se explican los conceptos del sistema operativo (SO). entorno (los discos de arranque y la imagen de SO) de la Instancias de máquina virtual (VM) de Compute Engine que se ejecutan Trabajos por lotes.

Un trabajo se ejecuta ejecutando las instrucciones en el disco de arranque de cada uno de sus VMs. Cada disco de arranque contiene un bootloader, un sistema de archivos y un SO. De forma opcional, puedes configurar el entorno del SO de la VM para un trabajo haciendo lo siguiente: una de las siguientes opciones:

  • Para configurar solo el software en los discos de arranque, especifica la la imagen de SO de la VM del trabajo.
  • Para configurar cualquier propiedad del disco de arranque, incluida la imagen de SO de la VM, haz lo siguiente: el tamaño o el tipo de disco, personaliza los discos de arranque del trabajo.

En las siguientes secciones, se describe cuándo se debe configurar el entorno del SO. el entorno de SO predeterminado, las opciones de imagen de SO de la VM y las opciones del disco de arranque.

Cuándo configurar el entorno del SO

Revisa esta sección para determinar si debes configurar la imagen de SO de la VM o en los discos de arranque cuando creas un trabajo o usas la configuración predeterminada.

Configura la imagen de SO de la VM para un trabajo en los siguientes casos:

  • Si la restricción de la política de imágenes confiables (compute.trustedImageProjects) impide que crees un trabajo con la imagen de SO de la VM predeterminada.

    Para obtener más información sobre la restricción de la política de imágenes confiables, consulta Controla el acceso a las imágenes de SO de la VM para Batch.

  • Si prefieres no usar la imagen de SO de la VM predeterminada para tu trabajo o no puedes hacerlo. Por ejemplo, si los ejecutables que definiste para un trabajo requieren una aplicación que no es compatible con la imagen predeterminada puedes especificar otra imagen de SO de VM pública. Como alternativa, si deseas preinstalar una aplicación que se requiera para ayuda a reducir el tiempo de ejecución, puedes crear y especificar personalizada.

Configura el disco de arranque para un trabajo en los siguientes casos:

  • Si prefieres no usar el disco de arranque predeterminado para tu trabajo o no puedes hacerlo. Por ejemplo, si los ejecutables o la imagen de SO de la VM que definiste para un trabajo requieren más espacio de almacenamiento en el disco de arranque, quizás debas personalizar el disco de arranque de un trabajo para aumentar su tamaño.

Si aún no estás seguro de si tu trabajo requiere que configures la imagen de SO de la VM o discos de arranque, puedes revisar la siguiente sección para comprender el configuración predeterminada. Además, puedes intentar crear y ejecutar el trabajo con la configuración predeterminada. Si el trabajo falla con la configuración predeterminada, puedes intentar determinar si el problema se debió a la imagen de SO de la VM o disco de arranque mediante la solución de problemas.

De lo contrario, si no necesitas ni quieres configurar la imagen de SO de la VM o disco de arranque para un trabajo, deja estas propiedades sin definir para usar el configuración predeterminada.

Entorno de SO predeterminado

Consulta esta sección para comprender la configuración predeterminada de la configuración predeterminada y los discos de arranque y la imagen de SO de la VM. Por ejemplo, puedes usar la configuración predeterminada como referencia cuando determines cómo quieres configurar el entorno del SO para un trabajo.

Cuando creas un trabajo y no defines la imagen de SO de la VM, el trabajo se establece de forma predeterminada en con una de las siguientes imágenes de SO de VM:

  • Si el trabajo solo tiene contenedores ejecutables, usa la versión más reciente. de la imagen de Container-Optimized OS (COS) de Batch.
  • De lo contrario, el trabajo usa la versión más reciente de Batch imagen de Debian.

Cuando creas un trabajo y no defines las demás propiedades de los discos de arranque, el trabajo usa las siguientes opciones de forma predeterminada:

  • Tipo de disco persistente: el valor predeterminado tipo de disco persistente para discos de arranque es pd-balanced.

  • size: Es el tamaño predeterminado de el disco de arranque de cada VM está determinado por fórmula para \({defaultBootDiskSize}\). Además, el tamaño predeterminado es redondearse para que sean de 30 GB como mínimo y 10,000 GB como máximo.

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

    Esta fórmula tiene los siguientes valores:

    • \({reservedSize}\): Es el tamaño reservado en GB para el software requerido para la como la imagen de SO de la VM. Para el tamaño de disco de arranque predeterminado, Batch reserva 10 GB.

    • \({taskSize}\): Es el tamaño del disco de arranque para cada tarea en GB, que es se determina convirtiendo las unidades de la campo de tamaño del disco de arranque por tarea (bootDiskMib).

    • \({parallelTasksPerVM}\): Es la cantidad máxima de tareas que se pueden ejecutar en una VM. al mismo tiempo. Para obtener más información, consulta la fórmula para \({parallelTasksPerVM}\).

  • interfaz: la interfaz se selecciona automáticamente NVMe o SCSI según el tipo de máquina de las VMs de tu trabajo. De manera opcional, puedes especificar un tipo de máquina cuando Define el tipo de recursos que un trabajo usará. Para conocer la interfaz predeterminada de cada tipo de máquina, consulta Elige una interfaz en la documentación de Compute Engine.

Opciones de imagen de SO de VM

En las siguientes secciones, se describen las opciones de imagen de SO de la VM por lotes, incluidos todos los tipos de imágenes de SO de la VM que Los trabajos por lotes pueden admitir y las restricciones para las imágenes de SO de la VM compatibles. Cuando especificas la imagen de SO de la VM para un trabajo, puedes especificar un nombre de imagen o una familia de imágenes para cualquiera de imágenes de SO de VM compatibles que permiten las restricciones.

Imágenes de SO de VM compatibles

Los trabajos por lotes pueden admitir los siguientes tipos de imágenes de SO de VM:

  • Imágenes públicas: Imágenes que proporciona y mantiene como Google, las comunidades de código abierto y los proveedores externos. Específicamente, los trabajos por lotes pueden usar imágenes públicas de Batch o Compute Engine.

    • Imágenes por lotes: Las imágenes que se proporcionan que Batch mantiene, almacenada en batch-custom-image y se recomiendan para Trabajos por lotes.

      Las imágenes por lotes están disponibles en los siguientes SO: cuando ves familias de imágenes y nombres de imágenes de por lotes, su SO se indica con el prefijo correspondiente.

      • Debian por lotes (prefijo batch-debian): un SO basado en Debian optimizada para trabajos por lotes. Este SO es el predeterminado para los trabajos con cualquier secuencia de comandos ejecutable.
      • Container-Optimized OS de Batch (prefijo batch-cos): un SO basado en Container-Optimized OS de Google Cloud optimizada para trabajos por lotes con contenedores. Este SO es el predeterminado para los trabajos que solo tienen contenedores ejecutables.
      • CentOS por lotes (prefijo batch-centos): un SO basado en CentOS Linux optimizada para trabajos por lotes.
      • CentOS de computación de alto rendimiento por lotes (HPC) (prefijo batch-hpc-centos): un SO basado en el Imágenes de HPC de CentOS de Google Cloud optimizada para trabajos por lotes con cargas de trabajo de HPC.
      • Procesamiento de alto rendimiento por lotes (HPC) Rocky Linux (prefijo batch-hpc-rocky): un SO basado en el Imágenes de HPC de Rocky Linux de Google Cloud optimizada para trabajos por lotes con cargas de trabajo de HPC.

      Para ver los nombres y familias específicos de las imágenes por lotes que puedas especificar para un trabajo, sigue los pasos visualizar imágenes de SO de la VM desde Batch.

    • Imágenes de Compute Engine: Imágenes públicas disponibles en Compute Engine, que se describen en el Página de detalles del sistema operativo en la documentación de Compute Engine.

      Batch solo admite disponibilidad general (DG) Imágenes de Compute Engine de los siguientes SO:

  • Imágenes personalizadas: Imágenes que crear, poseer y controlar el acceso con Compute Engine. Obtén más información sobre imágenes personalizadas en la documentación de Compute Engine.

Restricciones para imágenes de SO de VM

Las imágenes de SO de la VM compatibles que puede especificar un trabajo están sujetas a las siguientes restricciones:

  • Para las imágenes de Batch, la vida útil garantizada de la imagen es de 180 días. Se indica la fecha de inicio de una imagen de Batch en el nombre de la imagen, por ejemplo, La imagen batch-cos-stable-official-20230719-00-p00 es del 19 de julio de 2023 (20230719). Imágenes por lotes marcadas como obsoletas no hay garantía de que sean compatibles.

  • Ciertas configuraciones del trabajo requieren acceso externo para la imagen. Específicamente, cuando un trabajo no tiene acceso externo y no lo permite a través de Cloud NAT o Acceso privado a Google, solo las siguientes imágenes compatibles:

    • Para trabajos que usan GPU y solo ejecutables de contenedores, solo se permite imagen predeterminada (la imagen más reciente de Batch Container-Optimized OS) .
    • De lo contrario, los trabajos solo admiten imágenes por lotes.
  • Si la restricción de la política de imágenes confiables está habilitada, no puedes usar ninguna imagen de SO de VM a la que la política de imágenes confiables no lo permite.

    Un administrador de tu proyecto, organización o carpeta puede tener la opción configura la restricción de la política de imágenes de confianza Las imágenes de SO de la VM que se pueden usar para crear discos de arranque. Por ejemplo: se puede usar la restricción de la política de imágenes confiables VMs que contienen software aprobado que cumple con tu política o seguridad y los requisitos de cumplimiento. Para obtener más información, consulta Controla el acceso a las imágenes de SO de la VM para Batch.

  • La imagen de SO de la VM de tu trabajo debe tener los controladores de la interfaz de sus discos de arranque y cualquier volúmenes de almacenamiento de discos persistentes esté instalado. La mayoría de las imágenes públicas instalan automáticamente NVMe y SCSI controladores, incluidas todas las imágenes de Batch.

    No puedes configurar la interfaz de los discos persistentes, por lo que la imagen de SO de la VM requiere los controladores para la interfaz predeterminada.

  • Si un trabajo especifica una imagen de SO de la VM que no sea Una imagen por lotes o una personalizada basada en una Imagen por lotes; se requieren instalaciones por lotes y paquetes en las VMs del trabajo después de que se inician. Estos paquetes obligatorios pueden variar para diferentes configuraciones de trabajo y cambian con el tiempo, y son necesarios para que Batch ejecute el trabajo.

Opciones de disco de arranque

Esta sección describe las opciones de tipo y tamaño de discos de arranque para por lotes. Cuando personalizar los discos de arranque para un trabajo puedes especificar la imagen, el tipo o el tamaño del SO de la VM. Para obtener información sobre cómo especificar la imagen de SO de la VM, consulta Opciones de imagen de SO de VM en este documento.

Para el tipo de disco de arranque, Batch admite todas tipos de discos persistentes documentación de Compute Engine.

Para el tamaño del disco de arranque, Batch admite todas para los discos persistentes, de la documentación de Compute Engine que cumplen con los siguientes requisitos:

  • Para los trabajos por lotes, el tamaño mínimo de disco de arranque es de 30 GB.

  • Para que un trabajo por lotes se ejecute correctamente, el disco de arranque debe ser lo suficientemente grande como para asignar la imagen de SO de la VM del trabajo y la que se ejecutan en cada VM. Por ejemplo, consulta el fórmula para el tamaño predeterminado del disco de arranque en este documento.

¿Qué sigue?