Descripción general del entorno del SO para 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 de SO, para las instancias de máquina virtual (VM) de Compute Engine que ejecutan trabajos de Batch.

Un trabajo se ejecuta mediante la ejecución de las instrucciones en el disco de arranque de cada una de sus VMs. Cada disco de arranque contiene un bootloader, un sistema de archivos y un SO. De manera opcional, puedes configurar el entorno del SO de la VM para un trabajo de una de las siguientes maneras:

  • Para configurar solo el software en los discos de arranque, especifica 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, el tamaño del disco o el tipo de disco, personaliza los discos de arranque del trabajo.

En las siguientes secciones, se describe cuándo configurar el entorno del SO, el entorno del SO predeterminado, las opciones de imagen de SO de la VM y las opciones de 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 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 política de imágenes confiables (compute.trustedImageProjects) te impide crear un trabajo con la imagen de SO de la VM predeterminada.

    Para obtener más información sobre la restricción de política de imágenes confiables, consulta Controla el acceso a las imágenes del 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, es posible que puedas especificar una imagen de SO de la VM pública diferente. Como alternativa, si deseas instalar previamente una aplicación que se requiere para que tu trabajo ayude a reducir el tiempo de ejecución, es posible que desees crear y especificar una imagen 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 espacio de almacenamiento adicional en el disco de arranque, es posible que debas personalizar el disco de arranque para 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 los discos de arranque, puedes revisar la siguiente sección para comprender la configuración predeterminada. Además, también 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 al disco de arranque mediante la solución de problemas.

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

Entorno del SO predeterminado

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

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

  • Si el trabajo solo tiene ejecutables de contenedor, el trabajo 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 la imagen de Debian de Batch.

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

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

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

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

    Esta fórmula tiene los siguientes valores:

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

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

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

  • interface: La interfaz se selecciona automáticamente como 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 defines el tipo de recursos que usará un trabajo. Para obtener 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 de SO de la VM

En las siguientes secciones, se describen las opciones de imagen de 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 para las imágenes del 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 las imágenes del SO de la VM compatibles que permitan las restricciones.

Imágenes del SO de la VM compatibles

Los trabajos de Batch pueden admitir los siguientes tipos de imágenes del SO de la VM:

  • Imágenes públicas: Imágenes que Google, las comunidades de código abierto y los proveedores de terceros proporcionan y mantienen. En particular, los trabajos de Batch pueden usar imágenes públicas de Batch o Compute Engine.

  • Imágenes personalizadas: Imágenes que creas, posees y controlas el acceso a ellas con Compute Engine. Obtén más información sobre las imágenes personalizadas en la documentación de Compute Engine.

Restricciones para las imágenes del SO de la VM

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

  • Es posible que no se admitan las imágenes de Batch marcadas como obsoletas. La vida útil mínima admitida para las imágenes de Batch es la más antigua de las siguientes fechas:

    • 60 días después de la fecha de inicio de la imagen. La fecha de inicio de una imagen de Batch se indica 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).
    • La fecha en que se da de baja la versión base del SO de Compute Engine. La fecha en que se da de baja cada versión del SO de Compute Engine aparece en la página Detalles del sistema operativo en la documentación de Compute Engine.
  • Ciertas configuraciones de trabajo requieren acceso externo para la imagen. En particular, cuando un trabajo no tiene acceso externo y no permite el acceso a través de Cloud NAT o el acceso privado a Google, solo se admiten las siguientes imágenes:

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

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

  • La imagen de SO de la VM para tu trabajo debe tener instalados los controladores para la interfaz de sus discos de arranque y cualquier volumen 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 de SO de la VM requiere los controladores para la interfaz predeterminada.

  • Si un trabajo especifica alguna imagen de SO de la VM que no sea 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 inician. Estos paquetes necesarios pueden variar para diferentes configuraciones de trabajo y cambiar con el tiempo, y son necesarios para que Batch ejecute el trabajo.

Opciones de disco de arranque

En esta sección, se describen las opciones para el tipo y el tamaño de los discos de arranque para Batch. Cuando personalizas los discos de arranque para un trabajo, puedes especificar la imagen de SO de la VM, el tipo o el tamaño. Para obtener información sobre cómo especificar la imagen de SO de la VM, consulta Opciones de imagen de SO de la VM en este documento.

Para el tipo de disco de arranque, Batch admite todos los tipos de Persistent Disk en la documentación de Compute Engine.

Para el tamaño del disco de arranque, Batch admite todos los tamaños y aumentos de los discos persistentes en la documentación de Compute Engine que cumplan con los siguientes requisitos:

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

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

¿Qué sigue?