Con AWS Batch, simplemente empaqueta el código de sus trabajos por lotes, especifica sus dependencias y envía el trabajo por lotes con la consola de administración, las CLI o los SDK de AWS. AWS Batch le permite especificar parámetros de ejecución y dependencias de trabajos, y facilita la integración con una amplia variedad de lenguajes y motores de flujo de trabajo informático por lotes conocidos (p. ej., Pegasus WMS, Luigi, y AWS Step Functions). AWS Batch aprovisiona y escala de manera eficaz y dinámica Amazon EC2 e instancias de subasta en función de los requisitos de sus trabajos. AWS Batch proporciona colas de trabajos y definiciones de entornos informáticos por defecto que le permiten comenzar con rapidez.

Comience a usar AWS Batch hoy

Introducción
100x100_benefit_ccontainers

AWS Batch le permite especificar requisitos de recursos, como la vCPU y la memoria, funciones de AWS Identity and Access Management (IAM), puntos de montaje de volúmenes, propiedades de contenedores y variables de entorno, para definir cómo se van a ejecutar los trabajos. AWS Batch ejecuta sus trabajos como aplicaciones en contenedores ejecutadas en Amazon ECS.

100x100_benefit_version-control2

AWS Batch le permite definir dependencias entre distintos trabajos. Por ejemplo, su trabajo por lotes se puede componer de tres fases distintas de procesamiento con diferentes necesidades de recursos. Con las dependencias, puede crear tres trabajos con diferentes requisitos de recursos, de manera que cada trabajo sucesivo dependa del trabajo anterior.

100x100_benefit_ingergration

AWS Batch se puede integrar con lenguajes y motores de flujo de trabajo de código abierto y comerciales, como Pegasus WMS y Luigi, lo que le permite utilizar lenguajes de flujo de trabajo conocidos para modelar sus canalizaciones de informática por lotes.

100x100_benefit_scalable-instance

AWS Batch proporciona entornos informáticos administrados que aprovisionan y escalan de manera dinámica recursos informáticos basados en los requisitos de volumen y recursos de sus trabajos enviados. Puede configurar sus entornos informáticos administrados de AWS Batch con requisitos como el tipo de instancias de EC2, las configuraciones de subred de VPC, las vCPU mínimas/máximas/deseadas en todas las instancias y el precio de subasta.

De manera alternativa, puede aprovisionar y administrar sus propios recursos informáticos en los entornos informáticos no administrados de AWS Batch (p. ej., volúmenes EBS de mayor tamaño o un sistema operativo distintos) para sus instancias de EC2 distintos a los proporcionados por los entornos informáticos administrados de AWS Batch. Simplemente necesita aprovisionar instancias de EC2 que incluyen el agente de Amazon ECS y ejecutar versiones compatibles de Linux y Docker. Entonces AWS Batch ejecutará trabajos por lotes en las instancias de EC2 que aprovisione.

100x100_benefit_calendar

AWS Batch le permite configurar varias colas con distintos niveles de prioridad. Los trabajos por lotes se almacenan en las colas hasta que se disponga de recursos informáticos para ejecutar el trabajo. El programador de AWS Batch evalúa cuándo, dónde y cómo ejecutar trabajos enviados a una cola en función de los requisitos de recursos de cada trabajo. El programador evalúa la prioridad de cada cola y ejecuta trabajos por orden de prioridad en recursos informáticos óptimos (p. ej., optimizados para memoria o para CPU), siempre y cuando los trabajos no tengan dependencias pendientes.  

100x100_benefit_lowcost-affordable

AWS Batch facilita el uso de Amazon EC2 Spot para reducir todavía más el costo de ejecutar sus trabajos por lotes. AWS Batch puja por instancias de subasta de manera dinámica, en función de los requisitos de cantidad y recursos necesarios para los trabajos, así como los parámetros de configuración determinados para sus recursos informáticos.

100x100_benefit_monitoring-logging

AWS Batch muestra métricas operativas clave para sus trabajos por lotes en la consola de administración de AWS. Puede ver métricas relacionadas con la capacidad informática, así como los trabajos en ejecución, pendientes y completados. Hay disponibles registros de sus trabajos (p. ej., STDERR y STDOUT) en la consola de administración de AWS, que también se escriben en Amazon CloudWatch Logs.

100x100_benefit_privacy1

AWS Batch usa IAM para controlar y monitorizar los recursos de AWS a los que sus trabajos pueden acceder, como tablas de Amazon DynamoDB. A través de IAM, también puede definir políticas para distintos usuarios en su organización. Por ejemplo, se puede conceder permiso absoluto a los administradores para acceder a cualquier operación de la API de AWS Batch API, permisos limitados a los desarrolladores para configurar entornos informáticos y registrar trabajos, y permisos restringidos a los usuarios finales para que solo puedan enviar y eliminar trabajos.