View a markdown version of this page

Controle los costos y la concurrencia - AWS 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.

Controle los costos y la concurrencia

En una granja de renderizado tradicional, la infraestructura fija crea límites indirectos de simultaneidad y costo. El rendimiento de un sistema de archivos compartido limita la rapidez con la que los trabajadores pueden acceder a los datos. Un número fijo de nodos de renderizado limita la cantidad de trabajos que se ejecutan al mismo tiempo. Estos cuellos de botella ralentizan el renderizado, pero también evitan gastos inesperados.

Con AWS Deadline Cloud, tiene controles precisos y directos sobre los costos y la simultaneidad. Puede escalar rápidamente para terminar los trabajos rápidamente, con presupuestos que imponen límites máximos de inversión y configuraciones de flota que limitan los picos de concurrencia. A diferencia de una granja tradicional, no es necesario cambiar la velocidad de renderizado por el control de los costos; puede tener ambas opciones.

Con Deadline Cloud, también puede limitar el uso de recursos por otros motivos, como establecer un número fijo de licencias de software. Cada uno de los siguientes mecanismos funciona a un nivel diferente. Puede combinarlos para que coincidan con los requisitos de su organización.

Comparación de los controles de costos y simultaneidad

La siguiente tabla resume los controles disponibles en Deadline Cloud. Elige uno o más en función de lo que quieras limitar.

Controlar Nivel ¿Qué hace? Lo mejor para
Recuento máximo de trabajadores de la flota Fleet Limita la cantidad total de trabajadores que pueden trabajar simultáneamente en una flota, independientemente del número de trabajos en espera. Limita estrictamente los picos de procesamiento en todos los trabajos de una flota. Sustituye el límite natural de un número fijo de nodos de renderizado.
Número máximo de trabajadores del trabajo Trabajo Limita la cantidad de trabajadores asignados a un solo trabajo. Los demás trabajadores de la flota permanecen disponibles para otros trabajos. Evitar que un solo trabajo grande consuma toda la flota mientras los trabajos más pequeños esperan.
Límites de recursos ¡Agrupe o haga cola! Limita la cantidad de tareas que pueden usar simultáneamente un recurso compartido (como las licencias de software o un servidor de archivos). Hacer coincidir la simultaneidad con un recurso restringido compartido entre tareas o colas. Sustituye el límite natural del rendimiento del sistema de archivos o del número de licencias.
Presupuestos con acciones de límite Cola Realiza un seguimiento del gasto acumulado en una cola. Cuando el gasto alcanza un umbral, una acción detiene la programación de nuevos trabajos o cancela los trabajos en curso. Imponer un límite en dólares al gasto total de un proyecto o período de tiempo.
Prioridad del trabajo Trabajo Determina qué trabajos se procesan primero cuando varios trabajos compiten por los mismos trabajadores. Garantizar los procesos de trabajo urgentes antes que los trabajos menos críticos sin cambiar la capacidad de la flota.

Recuento máximo de trabajadores de la flota

El número máximo de trabajadores establecido en una flota limita el número de trabajadores que pueden trabajar simultáneamente. Cuando la flota alcanza este máximo, deja de contratar nuevos trabajadores, incluso si hay más puestos en espera. Esta configuración es el sustituto más directo del límite de simultaneidad natural de una granja de renderizado de tamaño fijo.

Usa esta configuración cuando quieras limitar el costo máximo de procesamiento a nivel de flota. Por ejemplo, establecer el máximo en 50 trabajadores significa que nunca pagarás por más de 50 instancias simultáneas, independientemente de la profundidad de la cola.

Para obtener más información, consulte Configuración de escalado automático.

Número máximo de trabajadores por trabajo

La opción de número máximo de trabajadores de un trabajo limita el número de trabajadores que pueden procesar ese trabajo específico. Cuando se alcanza el máximo, no se asignan más trabajadores al trabajo, incluso si hay trabajadores disponibles en la flota. Otros trabajos en espera pueden seguir utilizando a los trabajadores restantes.

Usa esta configuración cuando quieras evitar que un solo trabajo grande monopolice la flota. Por ejemplo, si su flota tiene 100 trabajadores y presenta un trabajo de 10 000 marcos--max-worker-count 50, los 50 trabajadores restantes permanecerán disponibles para otros trabajos. También puedes cambiar este valor después del envío.

deadline bundle submit my_job --max-worker-count 50

Límites de recursos

Los límites de recursos limitan la cantidad de tareas que pueden usar simultáneamente un recurso restringido, como las licencias de software flotantes o un servidor de archivos con un rendimiento limitado. Los límites se definen a nivel de granja y se asocian a una o más colas. Los pasos de un trabajo que declaran un requisito de límite solo ejecutan las tareas hasta el recuento disponible.

Usa los límites cuando tengas un recurso compartido con una capacidad fija. Por ejemplo, si tienes 25 licencias flotantes para un renderizador, crea un límite de 25. Con este límite, no más de 25 tareas usarán esa licencia simultáneamente en todas las colas que la comparten.

Para obtener más información, consulte Crear límites de recursos para los trabajos en la Guía para desarrolladores de Deadline Cloud.

Presupuestos con acciones límite

Un presupuesto de Deadline Cloud registra el gasto acumulado estimado en una cola durante un período de tiempo. Usted configura las acciones de límite que se activan cuando el gasto alcanza un umbral. Las acciones disponibles incluyen:

  • Dejar de programar nuevos trabajos: se han completado las tareas en ejecución, pero la flota deja de aceptar nuevas tareas.

  • Detenga todo el trabajo de inmediato: se cancelan todas las tareas en ejecución y no se asigna ninguna tarea nueva.

Usa los presupuestos cuando quieras imponer un límite en dólares para un proyecto o período de facturación. Puedes crear varios umbrales con diferentes acciones. Por ejemplo, deje de programar cuando queden 5000$ para que el trabajo actual finalice correctamente y cancele todo el trabajo si el gasto supera los 0$ restantes.

Para obtener más información, consulte Controle los costos con un presupuesto.

Prioridad del trabajo

La prioridad de los trabajos influye en el orden en que se procesan los trabajos cuando varios trabajos compiten por los trabajadores de la misma cola. La prioridad oscila entre 0 y 100 y, por lo general, los números más altos se procesan primero. Los trabajos con la misma prioridad se procesan en el orden en que se reciben.

La prioridad no limita directamente la concurrencia ni el costo. Por el contrario, ayuda a garantizar que el trabajo más importante sea lo primero para los trabajadores cuando la flota esté al máximo de su capacidad. Combine la prioridad con un número máximo de trabajadores en la flota para controlar qué trabajos se ejecutan primero y cuánto procesamiento se ejecuta en total.

Limite su tasa de gasto

El costo de una flota proviene de sus trabajadores en funcionamiento, por lo que puedes limitar la tasa de gasto de una flota estableciendo el número máximo de trabajadores. Dos controles funcionan juntos:

  • El número máximo de trabajadores de la flota establece su tasa máxima de gasto al limitar el número de trabajadores que pueden trabajar a la vez. Para obtener más información sobre lo que constituye el costo por hora de un trabajador, consulteComprenda el modelo de costes de las flotas gestionadas por servicios.

  • Un presupuesto limita los gastos acumulados. Un presupuesto hace un seguimiento del gasto total estimado a lo largo de un período de tiempo, en lugar de establecer una tasa, por lo que añade un límite fijo en dólares al límite de capacidad de la flota.

Combine el espacio y On-Demand la capacidad

Cada flota gestionada por servicios utiliza una única opción de mercado de instancias: Spot o On-Demand Wait and Save. Para combinar las opciones del mercado, cree una flota independiente para cada opción y asocie las flotas a la misma cola. Para obtener más información, consulte Service-managed flotas y Asocie una cola y una flota.

Cuando una cola tiene más de una flota, distribuye los trabajos de manera uniforme entre esas flotas. Para tratar una flota como capacidad principal y otra como capacidad desbordante, ajusta el número máximo de trabajadores de las flotas. El ejemplo del gestor de capacidad que aparece en la guía para desarrolladores de Deadline Cloud automatiza ese ajuste para una configuración híbrida de espera y ahorro más puntual.

Aumente temporalmente los límites durante los períodos de mayor actividad

Todos estos controles se pueden ajustar en cualquier momento. Puede aumentar temporalmente los límites durante los períodos de mayor actividad laboral. Por ejemplo, antes de la fecha límite de entrega, puedes aumentar el número máximo de trabajadores de una flota, aumentar el límite presupuestario y añadir trabajadores en espera para reducir la latencia al iniciar los trabajos. Tras la fecha límite, vuelve a reducir la configuración.

Puedes actualizar la configuración y los presupuestos del escalado automático de la flota desde la consola de Deadline Cloud. Para cambiar la capacidad de un cronograma, como aumentar el número de trabajadores en espera durante las horas de trabajo, usa la CloudFormation plantilla de ejemplo que se encuentra en fleet_standby_schedule on. GitHub Si necesitas más capacidad de la que permiten las cuotas de servicio de tu cuenta, consulta. Cuotas para Deadline Cloud

Combine los controles

Cada control por sí solo aborda una necesidad. Los siguientes escenarios muestran cómo combinar los controles:

«No quiero que un trabajo enorme acabe con los trabajos más pequeños»

--max-worker-countDedícate a grandes trabajos para reservar la capacidad de la flota para otros trabajos. Si lo desea, defina una prioridad más alta en los trabajos más pequeños.

«Quiero una combinación de control de costos y distribución justa»

Establezca un número máximo de trabajadores para la flota, utilice el número máximo de trabajadores por puesto para trabajos de gran tamaño y añada un presupuesto como medida de seguridad. Esta combinación le brinda un límite máximo de capacidad, una inversión equitativa por trabajo y un respaldo económico.