¿Qué es () AWS Batch? - AWS Batch

¿Qué es () AWS Batch?

AWS Batch le ayuda a ejecutar cargas de trabajo de computación por lotes en Nube de AWS. La informática por lotes es una forma común de acceso a grandes cantidades de recursos de computación utilizada por desarrolladores, científicos e ingenieros. AWS Batch elimina la ardua tarea de configurar y administrar la infraestructura necesaria, de forma similar al software de informática por lotes tradicional. Este servicio puede aprovisionar recursos de forma eficaz en respuesta a los trabajos enviados para eliminar limitaciones de capacidad, reducir costos de computación y ofrecer resultados con rapidez.

Al ser un servicio completamente administrado, AWS Batch le ayuda a ejecutar cargas de trabajo de computación por lotes de cualquier escala. AWS Batch proporciona automáticamente recursos de computación y optimiza la distribución de la carga de trabajo en función de la cantidad y la escala. Con AWS Batch, no es necesario instalar ni administrar software de informática por lotes, lo que le permite centrarse en analizar resultados y resolver problemas.

Se muestran las capas de AWS Batch para las cargas de trabajo, la orquestación y la capacidad

AWS Batch brinda todas las funciones necesarias para ejecutar cargas de trabajo a gran escala y con un uso intensivo de computación, además de los servicios administrados de AWS para la orquestación de contenedores, Amazon ECS y Amazon EKS. AWS Batch es capaz de escalar la capacidad de computación de instancias de Amazon EC2 y recursos de Fargate.

AWS Batch brinda un servicio totalmente administrado para cargas de trabajo por lotes y ofrece las capacidades operativas necesarias para optimizar este tipo de cargas de trabajo en términos de rendimiento, velocidad, eficiencia de los recursos y costos.

AWS Batch también permite crear colas en los trabajos de entrenamiento de SageMaker, lo que permite a los científicos de datos y a los ingenieros de machine learning enviar los trabajos de entrenamiento con prioridades a colas configurables. Esta capacidad garantiza que las cargas de trabajo de machine learning se ejecuten de forma automática en cuanto los recursos estén disponibles, lo que elimina la necesidad de realizar una coordinación manual y mejora la utilización de los recursos.

En el caso de las cargas de trabajo de machine learning, AWS Batch ofrece funciones de creación de colas para los trabajos de entrenamiento de SageMaker. Se pueden configurar las colas con políticas específicas para optimizar los costos, el rendimiento y la asignación de recursos para sus cargas de trabajo de formación en machine learning.

Diagrama de flujo de trabajo que muestra al administrador configurando los roles, al científico de datos creando el entorno de servicio y la cola de trabajos, enviando los trabajos de entrenamiento de SageMaker y supervisando los trabajos tanto en la cola de AWS Batch como en la ejecución de SageMaker AI

Esto presenta un modelo de responsabilidad compartida en el que los administradores configuran la infraestructura y los permisos, logrando al mismo tiempo que los científicos de datos puedan centrarse en enviar y supervisar sus cargas de trabajo de entrenamiento de machine learning. De forma automática, los trabajos se ponen en cola y se ejecutan según las prioridades configuradas y la disponibilidad de los recursos.

¿Es la primera vez que usa AWS Batch?

Si es la primera vez que usa AWS Batch, le recomendamos que empiece leyendo las siguientes secciones:

AWS Batch es un servicio de computación por lotes completamente administrado que planifica, programa y ejecuta las cargas de trabajo de machine learning, la simulación y el análisis por lotes en contenedores para la amplia variedad de ofertas de computación de AWS, como Amazon ECS, Amazon EKS, AWS Fargate e instancias de spot o bajo demanda. Para obtener más información sobre cada servicio de computación administrado, consulte:

Acceso a AWS Batch

Puede obtener acceso a AWS Batch utilizando lo siguiente:

AWS Batch Consola de

Interfaz web en la que se crean y administran los recursos.

AWS Command Line Interface

Interactúe con los Servicios de AWS mediante comandos en el shell de la línea de comandos. La AWS Command Line Interface es compatible con Windows, macOS y Linux. Para obtener más información sobre la AWS CLI, consulte la Guía del usuario de AWS Command Line Interface. Puede encontrar los comandos de AWS Batch en la Referencia de comandos de la AWS CLI.

AWS SDK

Si prefiere crear aplicaciones usando API específicas de un lenguaje en lugar de enviar una solicitud a través de HTTP o HTTPS, AWS proporciona bibliotecas, ejemplos de código, tutoriales y otros recursos. Estas bibliotecas proporcionan funciones básicas que automatizan tareas, como la firma criptográfica de las solicitudes, el reintento de las solicitudes o el tratamiento de las respuestas de error. Estas funciones permiten empezar de forma más eficiente. Para obtener más información, consulte herramientas para crear en AWS.