Cómo especificar los recursos necesarios para ejecutar un trabajo
En el registro de un trabajo se puede especificar el nombre de uno o más recursos creados (consumableResource) y la cantidad de ese recurso que requiere cada instancia del trabajo (quantity).
Batch realiza un seguimiento de las unidades disponibles de cada recurso en todo momento. Para cada trabajo de la cola de trabajos, el programador de Batch garantiza que el trabajo se ejecute solo cuando las dependencias de recursos especificadas estén disponibles.
Si un recurso consumible para el trabajo no está disponible cuando el trabajo llegue al principio de la cola, el trabajo esperará en estado RUNNABLE hasta que estén disponibles todos los recursos necesarios o se alcance el límite de tiempo del estado del trabajo (consulte Visualización del estado de la cola de trabajos) Una vez que Batch haya validado que todos los recursos estén disponibles, el trabajo pasa al estado STARTING y después a RUNNING. Los recursos se bloquean una vez que el trabajo se traslada a STARTING y luego, se desbloquean cuando el trabajo se traslada a SUCCEEDED o FAILED.
También puede actualizar la cantidad de un recurso necesaria para un trabajo específico al enviar el trabajo.
Consola:
Cómo especificar los recursos y las cantidades necesarios para definir un trabajo:
-
Defina un trabajo mediante el asistente de definición de trabajos de la consola de AWS Batch
(Definiciones de trabajos -> Crear). -
En el paso 4 del asistente: Configurar los contenedores, en Recurso consumible, seleccione el Nombre del recurso necesario de la lista. En el campo Valor solicitado, ingrese la cantidad de este recurso que una instancia de este trabajo necesita y, a continuación, seleccione Agregar recurso consumible.
-
Repita el paso anterior para todos los recursos consumibles que requiere el trabajo. Puede especificar hasta 5 recursos para cada trabajo que defina.
-
Verá una lista de los recursos consumibles que ha creado después de completar el asistente de definición de trabajos y antes de elegir Crear definición de trabajos.
Cómo actualizar las cantidades de recursos necesarias al enviar un trabajo:
-
En el panel de navegación izquierdo de la consola de AWS Batch
, elija Trabajos y luego Enviar trabajo nuevo. -
En el paso 2 del asistente: Configurar las anulaciones, en Anulaciones de recursos consumibles, ingrese un nuevo Valor solicitado para cualquier recurso consumible cuya cantidad necesaria desee anular para el trabajo.
-
Cuando haya completado todas las anulaciones que desee realizar para este trabajo, seleccione Siguiente para continuar en Revisar y enviar.
API:
Cuando registre un trabajo en la API RegisterJobDefinition, utilice consumableResourceList en la parte consumableResourceProperties de la solicitud para especificar los recursos consumibles necesarios para ejecutar una instancia del trabajo y la cantidad de cada uno de ellos.
Al enviar un trabajo con la API SubmitJob, puede anular la lista de recursos consumibles y la cantidad de cada uno utilizando la parte consumableResourcePropertiesOverride de la solicitud. Ten presente que esto solo anula la cantidad de recursos que necesita cada instancia del trabajo, no la cantidad total disponible.