Programación de trabajos - AWS Batch

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Programación de trabajos

El AWS Batch programador evalúa cuándo, dónde y cómo ejecutar los trabajos que se envían a una cola de trabajos. Si no especifica una política de programación al crear una cola de trabajos, el programador de trabajos utilizará de forma predeterminada la AWS Batch estrategia de «primero en entrar, primero en salir» (FIFO). Una estrategia FIFO puede provocar que los trabajos importantes se queden “atascados” con respecto a los trabajos que se enviaron anteriormente. Al especificar una política de programación diferente, puede asignar los recursos de computación de acuerdo con sus necesidades específicas.

nota

Si desea programar el orden específico en el que se ejecutan los trabajos, utilice el dependsOn parámetro in SubmitJobpara especificar las dependencias de cada trabajo.

Si crea una política de programación y la adjunta a una cola de trabajos, se activará la programación de reparto justo. Si la cola de trabajos tiene una política de programación, la política de programación determina el orden en que se ejecutan los trabajos. Para obtener más información, consulte Políticas de programación.

Compartir identificadores

Puede usar los identificadores de recursos compartidos para etiquetar los trabajos y diferenciar entre usuarios y cargas de trabajo. El AWS Batch programador rastrea el uso de cada identificador de cuota justa mediante la (T * weightFactor) fórmula, donde Tes el uso de la vCPU a lo largo del tiempo. El programador selecciona los trabajos con el menor uso a partir del identificador de recursos compartidos. Puede usar un identificador de reparto justo sin anularlo.

nota

Los identificadores de acciones son únicos dentro de una cola de trabajos y no se agregan entre las colas de trabajos.

Puede establecer la prioridad de programación para configurar el orden en que se ejecutan los trabajos en un identificador de recursos compartidos. Los trabajos con una prioridad de programación más alta se programan primero. Si no especifica una política de programación, todos los trabajos que se envían a la cola de trabajos se programan en orden FIFO. Al enviar trabajos, no puede especificar identificadores de cuota ni prioridades de programación.

nota

Los recursos de computación adjuntos se asignan por igual entre todos los identificadores de recursos compartidos, a menos que se anulen de forma explícita.

Programación de reparto justo

La programación de reparto justo proporciona un conjunto de controles para ayudar a programar los trabajos.

nota

Para obtener más información acerca de los parámetros de política de programación, consulte Parámetros de la política de programación.

  • Segundos de caída de las acciones: período de tiempo (en segundos) que el AWS Batch programador utiliza para calcular un porcentaje de participación equitativa para cada identificador de acciones equitativas. Un valor de cero indica que solo se mide el uso actual. Un tiempo de decaimiento más largo da más peso al tiempo.

    nota

    El período de tiempo de descomposición se calcula de la siguiente manera: shareDecaySeconds + OrderMinutes donde OrderMinutes es el tiempo del pedido en minutos.

  • Reserva de computación: evita que los trabajos de un único identificador de recurso compartido consuman todos los recursos adjuntos a la cola de trabajos. La ratio reservada ActiveFairShares es computeReservation/100)^ActiveFairShares el número de identificadores de acciones equitativas activos.

    nota

    Si un identificador de recursos compartidos tiene trabajos en un estado SUBMITTED, PENDING, RUNNABLE, STARTING, o RUNNING se considera un identificador de recurso compartido activo. Una vez transcurrido el período de inactividad, el identificador de acciones se considera inactivo.

  • Factor de ponderación: el factor de ponderación para el identificador de cuota justa. El valor predeterminado es 1. Un valor inferior permite ejecutar los trabajos del identificador de recurso compartido o proporciona tiempo de ejecución adicional al identificador de recurso compartido. Por ejemplo, los trabajos que utilizan un identificador de recurso compartido con un factor de peso de 0,125 (1/8) obtienen ocho veces los recursos de computación de los trabajos que utilizan un identificador de recurso compartido con un factor de ponderación de 1.

    nota

    Solo necesita definir este atributo cuando necesite actualizar el factor de ponderación predeterminado de 1.

Cuando la cola de trabajos esté activa y procesando trabajos, puede revisar una lista de los primeros 100 RUNNABLE trabajos a través de la instantánea de la cola de trabajos. Para obtener más información, consulte Visualización del estado de la cola de trabajos.