En este documento, se explican los conceptos del entorno del sistema operativo (SO), los discos de arranque y la imagen del SO para las instancias de máquina virtual (VM) de Compute Engine que ejecutan trabajos por lotes.
Para ejecutar una tarea, se ejecutan las instrucciones en el disco de inicio de cada una de sus VM. 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 haciendo una de las siguientes acciones:
- Para configurar solo el software en los discos de arranque, especifica la imagen del SO de la VM del trabajo.
- Para configurar cualquier propiedad del disco de arranque, incluida la imagen del SO de la VM, el tamaño del disco o el tipo de disco, personaliza los discos de arranque de la tarea.
En las siguientes secciones, 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
Revisa esta sección para determinar si debes configurar la imagen del SO de la VM o los discos de arranque cuando crees un trabajo o uses 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 del SO de la VM predeterminada.Para obtener más información sobre la restricción de la política de imágenes de confianza, consulta Controla el acceso a las imágenes del SO de la VM para lotes.
Si prefieres no usar la imagen de SO de VM predeterminada para tu trabajo o no puedes usarla. 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 VM pública diferente. Como alternativa, si deseas preinstalar una aplicación que es obligatoria para que tu trabajo ayude a reducir el tiempo de ejecución, te recomendamos que crees y especifiques 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 del 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 que un trabajo aumente su tamaño.
Si aún no sabes si tu trabajo requiere que configures la imagen del 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 la tarea 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 mediante la solución de problemas.
De lo contrario, si no necesitas ni quieres configurar la imagen del SO de la VM ni el disco de inicio para un trabajo, deja estas propiedades sin definir para usar la configuración predeterminada.
Entorno predeterminado del SO
Revisa esta sección para comprender la configuración predeterminada de la imagen del SO de la VM y los discos de inicio 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 del SO de la VM, el trabajo usa de forma predeterminada una de las siguientes imágenes del SO de la VM:
- Si la tarea solo tiene elementos ejecutables de contenedor, esta usa la versión más reciente de la imagen de Container-Optimized OS (COS) de Batch.
- De lo contrario, la tarea usará la versión más reciente de la imagen de Debian para lotes.
Cuando creas un trabajo y no defines las otras propiedades de los discos de arranque, el trabajo usa de forma predeterminada las siguientes opciones:
persistent disk type: El tipo de disco persistente predeterminado para los discos de arranque es
pd-balanced
.size: El tamaño predeterminado del disco de arranque de cada VM se determina mediante la siguiente fórmula para \({defaultBootDiskSize}\). Además, el tamaño predeterminado se redondea a un mínimo de 30 GB y un máximo de 10,000 GB.
\[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]
Esta fórmula tiene los siguientes valores:
\({reservedSize}\): Es el tamaño reservado en GB para el software necesario de la VM, como la imagen del SO de la VM. Para el tamaño predeterminado del disco de arranque, Batch reserva 10 GB.
\({taskSize}\): Es 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}\): Es la cantidad máxima de tareas que se pueden ejecutar en una VM simultáneamente. Para obtener más información, consulta la fórmula de \({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 conocer la interfaz predeterminada de cada tipo de máquina, consulta Cómo elegir una interfaz en la documentación de Compute Engine.
Opciones de imágenes de SO de VM
En las siguientes secciones, se describen las opciones de imágenes del SO de VM para Batch, incluidos todos los tipos de imágenes del SO de VM que pueden admitir las tareas de Batch y las restricciones para las imágenes del SO de VM compatibles. Cuando especificas la imagen del 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 admitidas que permitan las restricciones.
Imágenes de SO de VM compatibles
Los trabajos por lotes 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 externos proporcionan y mantienen. Específicamente, las tareas por lotes pueden usar imágenes públicas de Batch o Compute Engine.
Imágenes por lotes: Son imágenes que proporciona y mantiene por lotes según los SO de Compute Engine, se almacenan en el proyecto de imágenes
batch-custom-image
y se recomiendan para los trabajos por lotes.Las imágenes por lotes están disponibles en los siguientes SO. Cuando ves las familias y los nombres de las imágenes de Batch, el SO 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 trabajos por lotes. Este SO es el predeterminado para los trabajos con cualquier secuencia de comandos ejecutable.SO optimizado para contenedores de lotes (prefijo
batch-cos
): un SO basado en imágenes de Container-Optimized OS de Compute Engine que está optimizado para trabajos por lotes con contenedores. Este SO es el predeterminado para los trabajos que solo tienen ejecutables de contenedor.Rocky Linux de computación de alto rendimiento (HPC) por lotes (prefijo
batch-hpc-rocky
): un SO basado en imágenes de Rocky Linux de HPC de Compute Engine que está optimizado para trabajos por lotes con cargas de trabajo de HPC.CentOS de lotes (prefijo
batch-centos
): un SO basado en imágenes de CentOS Linux de Compute Engine que está optimizado para trabajos por lotes.
- CentOS de computación de alto rendimiento (HPC) por lotes (prefijo
batch-hpc-centos
): un SO basado en imágenes de CentOS de HPC de Compute Engine que está optimizado para trabajos por lotes con cargas de trabajo de HPC.
Para ver los nombres y las familias de imágenes específicos de Batch que puedes especificar para un trabajo, sigue los pasos para ver imágenes del SO de VM desde Batch.
Imágenes de Compute Engine: Son 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.
Por lotes, solo se admiten imágenes de Compute Engine disponibles para el público general (GA) de los siguientes SO:
Imágenes personalizadas: Son las imágenes que creas, posees y a las que controlas el acceso 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 de SO de VM compatibles que puede especificar un trabajo están sujetas a las siguientes restricciones:
Es posible que no se admitan las imágenes por lotes que se marquen como obsoletas. La vida útil mínima admitida para las imágenes de lotes 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 lote 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 la que dejará de estar disponible la versión base del SO de Compute Engine. La fecha en la que cada versión del SO de Compute Engine deja de estar disponible se indica en la página Detalles del sistema operativo de la documentación de Compute Engine.
- 60 días después de la fecha de inicio de la imagen. La fecha de inicio de una imagen de lote se indica en el nombre de la imagen. Por ejemplo, la imagen
Algunas configuraciones de trabajo requieren acceso externo para la imagen. Específicamente, 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:
- En el caso de las tareas que usan GPUs y solo ejecutables de contenedores, 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 la 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.
De manera opcional, un administrador de tu proyecto, carpeta o organización puede configurar la restricción de la 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 la política de imágenes confiables se puede usar para exigir a los usuarios que creen VMs que contengan software aprobado que cumpla con tus políticas o 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 del SO de la VM para tu trabajo debe tener los controladores de la interfaz de sus discos de arranque y cualquier volumen de almacenamiento de disco persistente instalado. La mayoría de las imágenes públicas instalan automáticamente los controladores NVMe y SCSI, incluidas todas las imágenes de lotes.
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 inician. Estos paquetes obligatorios pueden variar según las 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 de Batch. Cuando personalizas 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 del SO de la VM, consulta Opciones de imagen del SO de la VM en este documento.
En el caso del tipo de disco de inicio, Batch admite todos los tipos de discos persistentes que se indican en la documentación de Compute Engine.
En el caso del tamaño del disco de arranque, Batch admite todos los tamaños y aumentos de los discos persistentes que se indican en la documentación de Compute Engine y que cumplan con los siguientes requisitos:
Para los trabajos por lotes, 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 como para asignar la imagen del 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?
- Obtén más información sobre el entorno del SO de un trabajo:
- Como alternativa, para crear un trabajo que use el entorno de SO predeterminado, consulta Cómo crear y ejecutar un trabajo básico.