Tareas coincidentes con conjuntos

Descubra cómo el servicio por lotes confronta automáticamente las tareas con los conjuntos más adecuados mediante perfiles de tareas y políticas de asignación, optimizando la selección de hardware y la programación de trabajos.

Cuando se ejecutan trabajos en el servicio por lotes, las tareas necesitan el hardware adecuado para ejecutarse de manera eficiente. Los conjuntos son pools de recursos informáticos que se configuran en el contexto de lote. Los conjuntos son grupos de máquinas con configuraciones específicas de CPU, memoria y disco. No es necesario que coincida cada tarea con una máquina o conjunto específicos. En su lugar, el servicio por lotes utiliza perfiles de tarea y políticas de asignación para encontrar la mejor opción para cada tarea.

Uso de perfiles de tareas para definir requisitos de hardware

En lugar de especificar detalles de hardware para cada tarea, puede utilizar perfiles de tarea en Batch. Un perfil de tarea es un objeto reutilizable que define los requisitos mínimos de hardware para una tarea, como las OCPU, la memoria y el espacio en disco. Por ejemplo, puede crear un perfil de tarea con 4 OCPU y 16 GB de RAM, y otro para cargas de trabajo más pesadas.

Cuando envíe una tarea, asígnele un perfil de tarea. Esto indica a Batch qué tipo de hardware asignar, sin necesidad de especificar un conjunto concreto.

Asignación de tareas a conjuntos con políticas de asignación

El lote se basa en políticas de asignación para asignar tareas a conjuntos. Las políticas de asignación son reglas que determinan cómo selecciona Batch entre conjuntos disponibles para cada tarea.

Las políticas de asignación funcionan de dos maneras:

  • Política de mejor ajuste: el lote selecciona el conjunto más pequeño disponible que cumple los requisitos de la tarea. Si no hay recursos disponibles en ese conjunto, la tarea espera hasta que haya un espacio disponible. Las tareas no se mueven a flotas más grandes.
  • Política de ajuste flexible: si desea más flexibilidad, el ajuste flexible permite a Batch asignar la tarea a conjuntos más grandes si el más pequeño está lleno. Puede establecer un umbral para controlar cuánto más grande puede ser la flota alternativa. Si no define un límite, Batch utiliza cualquier conjunto disponible para ejecutar sus tareas rápidamente.

Si no especifica una política, Batch utiliza Flex-fit sin límites por defecto.

Selección de conjuntos

Ordenación por lotes de conjuntos en función de sus perfiles de hardware, incluida la CPU, la memoria y, a continuación, el disco. Este pedido garantiza que Best-fit y Flex-fit siempre prioricen flotas más pequeñas y rentables antes de pasar a flotas más grandes.

Por ejemplo, si tiene tres conjuntos con las siguientes configuraciones:
  • Flota pequeña: 4 OCPU, 8 GB de RAM por máquina
  • Conjunto medio: 10 OCPU, 32 GB en RAM
  • Flota grande: 30 OCPU, 128GB de RAM
Si ejecuta un trabajo por lotes en el que cada tarea necesita 4 OCPU y 8 GB de RAM:
  • Mejor ajuste: cada tarea se asigna al conjunto pequeño si hay espacio disponible.
  • Ajuste flexible: si el conjunto pequeño está lleno, las tareas se asignan al conjunto mediano o grande según sea necesario (dentro de cualquier umbral que defina).

Esta programación es automática y no hay necesidad de gestionar dónde se ejecuta cada tarea.

El lote confronta automáticamente las tareas con los conjuntos más adecuados en función de los perfiles y las políticas que seleccione. Para obtener más información, consulte la sección Fleets en el tema Creación de un contexto de lote.