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

En este documento se explican los conceptos del entorno del sistema operativo (SO), es decir, los discos de arranque y la imagen del SO, de las instancias de máquina virtual (VM) de Compute Engine que ejecutan trabajos de Batch.

Un trabajo se ejecuta siguiendo las instrucciones del disco de arranque de cada una de sus VMs. Cada disco de arranque contiene un gestor de arranque, un sistema de archivos y un SO. De forma opcional, puedes configurar el entorno del SO de la VM de un trabajo de una de las siguientes formas:

  • Para configurar solo el software de los discos de arranque, especifica la imagen del SO de la VM del trabajo.
  • Para configurar las propiedades del disco de arranque (como la imagen del SO de la VM, el tamaño del disco o el tipo de disco), personaliza los discos de arranque del trabajo.

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

Cuándo configurar el entorno del SO

Consulta esta sección para determinar si debes configurar la imagen del SO de la VM o los discos de arranque al crear un trabajo o usar la configuración predeterminada.

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

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

    Para obtener más información sobre la restricción de la política de imágenes de confianza, consulta Controlar el acceso a las imágenes del SO de las VMs de Batch.

  • Si prefieres no usar la imagen del SO de la VM predeterminada para tu trabajo o no puedes hacerlo. Por ejemplo, si los ejecutables que has definido para un trabajo requieren una aplicación que no es compatible con la imagen predeterminada, puedes especificar otra imagen pública del SO de la VM. También puedes crear y especificar una imagen personalizada si quieres preinstalar una aplicación que necesites para tu trabajo y reducir el tiempo de ejecución.

Configura el disco de arranque de 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 elementos ejecutables o la imagen del SO de la VM que has definido para un trabajo requieren espacio de almacenamiento adicional en el disco de arranque, es posible que tengas que personalizar el disco de arranque de un trabajo para aumentar su tamaño.

Si aún no sabes con certeza si tu trabajo requiere que configures la imagen del SO de la VM o los discos de arranque, puedes consultar la siguiente sección para conocer la configuración predeterminada. Además, también puedes probar a 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 debe a la imagen del SO de la VM o al disco de arranque. Para ello, soluciona el problema.

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

Entorno predeterminado del SO

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

Cuando creas un trabajo y no defines la imagen del SO de la VM, el trabajo utiliza de forma predeterminada una de las siguientes imágenes del SO de la VM:

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

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

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

  • size: el tamaño predeterminado de cada disco de arranque de la VM se determina mediante la siguiente fórmula para \({defaultBootDiskSize}\). Además, el tamaño predeterminado se redondea para que sea de al menos 30 GB y de un máximo de 10.000 GB.

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

    Esta fórmula tiene los siguientes valores:

    • \({reservedSize}\): tamaño reservado en GB para el software necesario de la máquina virtual, como la imagen del SO de la máquina virtual. En el caso del tamaño de disco de arranque predeterminado, Batch reserva 10 GB.

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

    • \({parallelTasksPerVM}\): número máximo de tareas que se pueden ejecutar en una máquina virtual simultáneamente. Para obtener más información, consulta la fórmula de \({parallelTasksPerVM}\).

  • Interfaz: la interfaz se selecciona automáticamente como NVMe o SCSI en función del tipo de máquina de las VMs de tu trabajo. También puedes especificar un tipo de máquina cuando definas el tipo de recursos que debe usar una tarea. Para ver la interfaz predeterminada de cada tipo de máquina, consulta Tipos de interfaz de almacenamiento en la documentación de Compute Engine.

Opciones de imagen del SO de la VM

En las secciones siguientes se describen las opciones de imagen del SO de la VM para Batch, incluidos todos los tipos de imágenes del SO de la VM que pueden admitir los trabajos de Batch y las restricciones de las imágenes del SO de la VM admitidas. Cuando especificas la imagen del SO de la VM de un trabajo, puedes indicar un nombre de imagen o una familia de imágenes de cualquiera de las imágenes del SO de la VM admitidas que permitan las restricciones.

Imágenes de SO de máquinas virtuales compatibles

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

  • Imágenes públicas: imágenes proporcionadas y mantenidas por Google, comunidades de código abierto y proveedores externos. En concreto, los trabajos por lotes pueden usar imágenes públicas de Batch o Compute Engine.

    • Imágenes de Batch: imágenes que proporciona y mantiene Batch basadas en sistemas operativos de Compute Engine, almacenadas en el proyecto de imagen batch-custom-image y recomendadas para las tareas de Batch.

      Las imágenes por lotes están disponibles en los siguientes sistemas operativos. Cuando ve familias de imágenes y nombres de imágenes desde Batch, el sistema operativo se indica con el prefijo correspondiente.

      • Batch Debian (prefijo batch-debian): un SO basado en imágenes de Debian de Compute Engine que está optimizado para tareas de Batch. Este SO es el predeterminado para los trabajos con cualquier elemento ejecutable de secuencia de comandos.

      • Container-Optimized OS para Batch (prefijo batch-cos): un SO basado en imágenes de Container-Optimized OS de Compute Engine que está optimizado para tareas de Batch con contenedores. Este SO es el predeterminado para los trabajos que solo tienen elementos ejecutables de contenedor.

      • Computación de alto rendimiento (HPC) por lotes con Rocky Linux (prefijo batch-hpc-rocky): un SO basado en imágenes de HPC Rocky Linux de Compute Engine que está optimizado para trabajos por lotes con cargas de trabajo de HPC.

      • CentOS de Batch (prefijo batch-centos): un SO basado en imágenes de CentOS Linux de Compute Engine que está optimizado para los trabajos de Batch.

      • CentOS de computación de alto rendimiento (HPC) de Batch (prefijo batch-hpc-centos): un SO basado en imágenes de CentOS de HPC de Compute Engine que está optimizado para trabajos de Batch con cargas de trabajo de HPC.

      Para ver los nombres y las familias de imágenes específicos de Batch que puedes especificar en un trabajo, sigue los pasos para ver imágenes de SO de VM de Batch.

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

      Batch solo admite imágenes de Compute Engine disponibles de forma general (GA) de los siguientes sistemas operativos:

  • Imágenes personalizadas: imágenes que creas, de las que eres propietario y cuyo acceso controlas mediante Compute Engine. Consulta más información sobre las imágenes personalizadas en la documentación de Compute Engine.

Restricciones de las imágenes de SO de máquinas virtuales

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

  • Es posible que no se admitan las imágenes por lotes que estén marcadas como obsoletas. El tiempo de actividad mínimo admitido para las imágenes de Batch es la fecha más antigua de las siguientes:

    • 60 días después de la fecha de inicio de la imagen. La fecha de inicio de una imagen por lotes se indica en el nombre de la imagen. Por ejemplo, la imagen batch-cos-stable-official-20230719-00-p00 es del 19 de julio del 2023 (20230719).
    • Fecha en la que se dejará de usar la versión del SO base de Compute Engine. La fecha en la que se dejará de ofrecer cada versión del SO de Compute Engine se indica en la página Detalles del sistema operativo de la documentación de Compute Engine.
  • Algunas configuraciones de trabajos requieren acceso externo a la imagen. En concreto, cuando un trabajo no tiene acceso externo y no permite el acceso a través de Cloud NAT o Acceso privado de Google, solo se admiten las siguientes imágenes:

    • En los trabajos que usan GPUs y solo contenedores ejecutables, solo se admite la imagen predeterminada (la imagen más reciente de Batch Container-Optimized OS).
    • De lo contrario, las tareas solo admiten imágenes por lotes.
  • Si se habilita la restricción de la política de imágenes de confianza, no podrás usar ninguna imagen del SO de la VM que no permita la política de imágenes de confianza.

    Un administrador de tu proyecto, carpeta u organización puede configurar de forma opcional la restricción de la política de imágenes de confianza para restringir las imágenes del SO de las VMs que se pueden usar para crear discos de arranque. Por ejemplo, la restricción de la política de imágenes de confianza se puede usar para requerir que los usuarios creen máquinas virtuales que contengan software aprobado que cumpla los requisitos de tu política o de seguridad. Para obtener más información, consulta Controlar el acceso a imágenes de SO de máquinas virtuales en Batch.

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

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

  • Si un trabajo especifica una imagen de SO de VM que no es una imagen de Batch ni una imagen personalizada basada en una imagen de Batch, Batch instala los paquetes necesarios en las VMs del trabajo después de que se inicien. Estos paquetes obligatorios pueden variar en función de las configuraciones de las tareas y cambiar con el tiempo. Además, son necesarios para que Batch ejecute la tarea.

Opciones de disco de arranque

En esta sección se describen las opciones de tipo y tamaño de los discos de arranque de Batch. Cuando personalizas los discos de arranque de 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 del SO de la VM, consulta las opciones de imagen del SO de la VM en este documento.

En cuanto al tipo de disco de arranque, Batch admite todos los tipos de discos persistentes de la documentación de Compute Engine.

En cuanto al tamaño del disco de arranque, Batch admite todos los tamaños e incrementos de los discos persistentes que se indican en la documentación de Compute Engine y que cumplen los siguientes requisitos:

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

  • Para que una tarea de Batch se ejecute correctamente, el tamaño del disco de arranque debe ser lo suficientemente grande como para asignar la imagen del SO de la máquina virtual de la tarea y las tareas que se ejecutan en cada máquina virtual. Por ejemplo, consulta la fórmula para calcular el tamaño predeterminado del disco de arranque en este documento.

Siguientes pasos