Programación basada en los recursos - 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 basada en los recursos

AWS Batch programa los trabajos según la vCPU, la GPU y la disponibilidad de memoria en el entorno de computación (CE) asociado a la cola de trabajos (JQ). Sin embargo, a veces, la mera disponibilidad de estos recursos del CE no garantiza que el trabajo se ejecute correctamente, ya que puede depender de otros recursos. Por lo tanto, estos trabajos se deben cancelar o finalizar. Esto da lugar a un uso ineficiente de los recursos de computación. Para resolver este problema, la programación basada en los recursos puede comprobar la disponibilidad de los recursos dependientes y ajenos al CE antes de programar el trabajo para que se ejecute en un CE.

La programación basada en los recursos de AWS Batch permite programar los trabajos en función de los recursos consumibles necesarios para ejecutarlos: claves de licencia de terceros, ancho de banda de acceso a la base de datos, necesidad de limitar las llamadas a una API de terceros, etc. Estos recursos consumibles se deben especificar para ejecutar un trabajo, por lo tanto, Batch contempla dichas dependencias de recursos cuando realiza la programación de uno. Puede evitar realizar intervenciones manuales para eliminar fallas en el trabajo y las largas esperas derivadas de la escasez de recursos consumibles. La reducción de la infrautilización de los recursos de computación se lleva a cabo con la asignación de los trabajos que contienen todos los recursos necesarios.

La programación basada en los recursos está disponible para las políticas de programación FIFO y de reparto justo, y se puede utilizar con todas las plataformas de computación compatibles con Batch, como EKS, ECS y Fargate. Así como con trabajos de matriz, trabajos paralelos de varios nodos (MNP) y trabajos habituales de Batch.

Para configurar la programación basada en los recursos, primero debe especificar todos los recursos consumibles necesarios para ejecutar los trabajos, junto con el recuento total disponible de cada recurso. A continuación, para cada trabajo que requiera un recurso consumible, especifique el nombre y la cantidad necesaria para cada recurso. Batch realiza un seguimiento de la cantidad de recursos consumibles disponibles para los trabajos de sus colas de trabajos y se asegura de que un trabajo esté programado para ejecutarse solo cuando todos los recursos consumibles necesarios estén disponibles para que el trabajo se ejecute correctamente.