P: ¿Qué es AWS Batch?

AWS Batch es un conjunto de capacidades de administración por lotes que permite a desarrolladores, científicos e ingenieros ejecutar de manera sencilla y eficaz cientos de miles de trabajos de informática por lotes en AWS. AWS Batch aprovisiona de manera dinámica la cantidad y el tipo óptimos de recursos informáticos (p. ej., instancias optimizadas para CPU o para memoria) en función del volumen y los requisitos específicos de recursos de los trabajos por lotes enviados. Con AWS Batch, no es necesario instalar y administrar clústeres de servidores ni software de informática por lotes, lo que le permite concentrarse en analizar resultados y resolver problemas. AWS Batch planifica, programa y ejecuta sus cargas de trabajo de informática por lotes con Amazon EC2 y las instancias de subasta.

P: ¿Qué es la informática por lotes?
La informática por lotes es la ejecución de una serie de programas ("trabajos") en uno o más equipos sin intervención manual. Los parámetros de entrada están predefinidos a través de scripts, argumentos de línea de comandos, archivos de control o el lenguaje de control del trabajo. Un trabajo por lotes determinado puede depender de que se completen trabajos anteriores o de la disponibilidad de ciertas entradas, por lo que la secuenciación y la programación de trabajos son importantes, e incompatible con el procesamiento interactivo.

P: ¿Cuáles son los beneficios de la informática por lotes?

  • Puede cambiar la hora del procesamiento de trabajos a periodos en los que hay más capacidad disponible, o capacidad más económica.
  • Evita mantener recursos informáticos en espera mediante la intervención y supervisión frecuente manual.
  • Mejora la eficacia al fomentar un mayor uso de los recursos informáticos.
  • Permite priorizar trabajos, correspondiendo la asignación de recursos con los objetivos empresariales.

P: ¿Por qué debería utilizar software de informática por lotes?
AWS Batch se ocupa de la ejecución de trabajos y la administración de recursos informáticos, lo que le permite concentrarse en desarrollar aplicaciones o analizar resultados en lugar de configurar y administrar infraestructura. Si está considerando ejecutar o transferir cargas de trabajos por lotes a AWS, debería considerar utilizar AWS Batch.

P: ¿Para qué casos de uso está optimizado AWS Batch?
AWS Batch está optimizado para aplicaciones e informática por lotes que se escalan a través de la ejecución de varios trabajos simultáneamente. El aprendizaje profundo, el análisis genómico, los modelos de riesgo financiero, las simulaciones Monte Carlo, el renderizado de animación, la transcodificación de medios, el procesamiento de imágenes y las simulaciones de ingeniería son ejemplos excelentes de aplicaciones de informática por lotes.


P: ¿Cuáles son las características principales de AWS Batch?
AWS Batch administra recursos informáticos y colas de trabajos, lo que le permite ejecutar con facilidad miles de trabajos de cualquier escala con Amazon EC2 e instancias de subasta de EC2. Simplemente debe definir y enviar sus trabajos por lotes a una cola. Como respuesta, AWS Batch elige dónde ejecutar los trabajos, implementando capacidad de AWS adicional en caso necesario. AWS Batch controla de manera detallada el progreso de sus trabajos. Cuando ya no se necesite la capacidad, AWS Batch la eliminará. AWS Batch también permite enviar trabajos que forman parte de una canalización o flujo de trabajo, permitiéndole expresar cualquier interdependencia que exista entre ellos al enviar los trabajos.

P: ¿Qué tipos de trabajos por lotes admite AWS Batch?
AWS Batch admite cualquier trabajo que se pueda ejecutar como un contenedor Docker. Los trabajos especifican sus requisitos de memoria y cantidad de vCPU.  

P: ¿Qué es un recurso informático?
Un recurso informático de AWS Batch es una instancia de EC2.

P: ¿Qué es un entorno informático?
Un entorno informático de AWS Batch es un conjunto de recursos informáticos en los que se ejecutan trabajos. AWS Batch admite dos tipos de entornos informáticos: entornos informáticos administrados, que AWS aprovisiona y gestiona, y entornos informáticos no administrados, que los clientes administran. Los entornos informáticos no administrados proporcionan un mecanismo para utilizar recursos especializados, como hosts dedicados, configuraciones de almacenamiento de mayor tamaño y Amazon EFS.

P: ¿Qué es una definición de trabajo?
Una definición de trabajo describe el trabajo a ejecutar, los parámetros, las variables del entorno, los requisitos informáticos y otra información que se utiliza para optimizar la ejecución de un trabajo. Las definiciones de trabajo se determinan antes de enviar un trabajo y se pueden compartir con otros.

P: ¿Qué es el agente de Amazon ECS y cómo lo utiliza AWS Batch?
AWS Batch utiliza Amazon ECS para ejecutar trabajos en contenedores y, por lo tanto, requiere que se instale el agente de ECS en los recursos informáticos de sus entornos informáticos de AWS Batch. El agente de ECS viene ya instalado en los entornos informáticos administrados.

P: ¿Cómo hace AWS Batch que resulte más sencillo utilizar las instancias de subasta de EC2?
Los entornos de AWS Batch pueden componerse de instancias de subasta de EC2. Cuando crea un entorno informático administrado, debe especificar que desea utilizar instancias de subasta de EC2 y proporcionar un porcentaje del precio bajo demanda que le gustaría pujar y AWS Batch se ocupará del resto. Los entornos informáticos no administrados también pueden incluir instancias de subasta que implemente, incluidas las implementadas por una flota de instancias de subasta de EC2.


P: ¿Cuánto cuesta AWS Batch?
El uso de AWS Batch no conlleva cargos adicionales. Solo paga por los recursos de AWS (p. ej., instancias de EC2) que crea para almacenar y ejecutar los trabajos por lotes.


P: ¿Cómo puedo empezar?
Para comenzar, consulte la Guía de inicio de nuestra documentación.

P: ¿Qué debo aprovisionar para comenzar?
No es necesario implementar manualmente sus propios recursos informáticos para comenzar. La consola web de AWS Batch le guiará a través del proceso de creación de su primer entorno informático y cola de trabajos, para que pueda enviar su primer trabajo. Los recursos de su entorno informático se incrementarán cuando haya trabajos adicionales listos para ejecutarse y se reducirán cuando la cantidad de trabajos ejecutables disminuya.