View a markdown version of this page

Crear límites de recursos para los trabajos - Deadline Cloud

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.

Crear límites de recursos para los trabajos

Los trabajos enviados a Deadline Cloud pueden depender de los recursos que se compartan entre varios trabajos. Por ejemplo, una granja puede tener más trabajadores que las licencias flotantes para un recurso específico. O bien, es posible que un servidor de archivos compartido solo pueda entregar datos a un número limitado de trabajadores al mismo tiempo. En algunos casos, uno o más trabajos pueden ocupar todos estos recursos, lo que provoca errores debido a que los recursos no están disponibles cuando comienzan a trabajar nuevos trabajadores.

Para ayudar a resolver este problema, puedes usar los límites de estos recursos limitados. Deadline Cloud tiene en cuenta la disponibilidad de los recursos limitados y usa esa información para garantizar que los recursos estén disponibles a medida que los nuevos trabajadores comienzan a trabajar, de modo que los trabajos tengan menos probabilidades de fracasar debido a la falta de recursos.

Los límites se crean para toda la granja. Los trabajos enviados a una cola solo pueden adquirir los límites asociados a la cola. Si especificas un límite para un trabajo que no está asociado a la cola, el trabajo no es compatible y no se ejecutará.

Para usar un límite, debes

nota

Si ejecuta un trabajo que tiene recursos limitados en una cola que no está asociada a un límite, ese trabajo puede consumir todos los recursos. Si tiene un recurso limitado, asegúrese de que todos los pasos de los trabajos en cola que utilizan el recurso estén asociados a un límite.

En el caso de los límites definidos en una granja, asociados a una cola y especificados en un trabajo, puede ocurrir una de estas cuatro cosas:

  • Si creas un límite, lo asocias a una cola y especificas el límite en la plantilla de un trabajo, el trabajo se ejecuta y usa solo los recursos definidos en el límite.

  • Si creas un límite y lo especificas en una plantilla de trabajo, pero no asocias el límite a una cola, el trabajo se marcará como incompatible y no se ejecutará.

  • Si crea un límite, no lo asocia a una cola ni especifica el límite en la plantilla de un trabajo, el trabajo se ejecuta pero no usa el límite.

  • Si no utiliza ningún límite, el trabajo se ejecuta.

Si asocias un límite a varias colas, las colas comparten los recursos limitados por el límite. Por ejemplo, si crea un límite de 100 y una cola usa 60 recursos, las demás colas solo pueden usar 40 recursos. Cuando se libera un recurso, puede ser ocupado por una tarea de cualquier cola.

Deadline Cloud proporciona dos AWS CloudFormation métricas para ayudarte a supervisar los recursos que proporciona un límite. Puede supervisar la cantidad actual de recursos en uso y la cantidad máxima de recursos disponibles dentro del límite. Para obtener más información, consulta las métricas del límite de recursos en la Guía para desarrolladores de Deadline Cloud.

Aplicas un límite a un paso de trabajo en una plantilla de trabajo. Cuando especificas el nombre del requisito de cantidad de un límite en la amounts sección hostRequirements de un paso y amountRequirementName se asocia un límite con el mismo límite a la cola de tareas, las tareas programadas para este paso están restringidas por el límite del recurso.

Si un paso requiere un recurso que esté limitado por un límite que se haya alcanzado, los trabajadores adicionales no se ocuparán de las tareas de ese paso.

Puede aplicar más de un límite a una etapa de trabajo. Por ejemplo, si el paso usa dos licencias de software diferentes, puede aplicar un límite diferente para cada licencia. Si un paso requiere dos límites y se alcanza el límite de uno de los recursos, los trabajadores adicionales no se ocuparán de las tareas de ese paso hasta que los recursos estén disponibles.

Detener y eliminar los límites

Al detener o eliminar la asociación entre una cola y un límite, un trabajo que utilice el límite detiene la programación de tareas para los pasos que requieren este límite y bloquea la creación de nuevas sesiones para un paso.

Las tareas que están listas permanecen listas y las tareas se reanudan automáticamente con la asociación entre la cola y el límite vuelve a activarse. No es necesario volver a poner en cola ningún trabajo.

Cuando detienes o eliminas la asociación entre una cola y un límite, tienes dos opciones para detener la ejecución de las tareas:

  • Detener y cancelar tareas: los trabajadores con sesiones que han alcanzado el límite cancelan todas las tareas.

  • Detener y terminar la ejecución de las tareas: los trabajadores con sesiones que han alcanzado el límite completan sus tareas.

Cuando eliminas un límite con la consola, los trabajadores primero dejan de ejecutar las tareas inmediatamente o, finalmente, cuando las completan. Cuando se elimina la asociación, ocurre lo siguiente:

  • Los pasos que requieren el límite se marcan como no compatibles.

  • Se cancela todo el trabajo que contiene esos pasos, incluidos los pasos que no requieren el límite.

  • El trabajo está marcado como no compatible.

Si la cola asociada al límite tiene una flota asociada con una capacidad de flota que coincide con el nombre obligatorio del límite, esa flota seguirá procesando los trabajos con el límite especificado.

importante

No añadas el nombre del requisito de cantidad del límite como customAmounts entrada en las capacidades de tu flota. Si una flota declara la cantidad como una capacidad, la trata como un recurso por trabajador y se omite el límite a nivel de cola. La asociación de límites de cola por sí sola proporciona compatibilidad de programación para los trabajos que requieren ese límite.