¿Qué es AWS Batch? - 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.

¿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 informáticos 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 informáticos y ofrecer resultados con rapidez.

Al ser un servicio completamente administrado, AWS Batch le ayuda a ejecutar cargas de trabajo informático por lotes de cualquier escala. AWS Batch proporciona automáticamente recursos informáticos 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.

Componentes de AWS Batch

AWS Batch simplifica los trabajos por lotes en ejecución en múltiples zonas de disponibilidad dentro de una región. Puede crear entornos informáticos de AWS Batch dentro de una VPC nueva o existente. Después de que un entorno informático se ha activado y asociado a una cola de trabajos, puede precisar las definiciones de trabajo que especifican cuáles imágenes de contenedor Docker ejecutarán sus trabajos. Las imágenes de contenedor se almacenan y se extraen desde registros de contenedor, que podrían existir dentro o fuera de la infraestructura de AWS.

Trabajos

Una unidad de trabajo (como un script de shell, un ejecutable en Linux o una imagen de contenedor Docker) que envía a AWS Batch. Tiene un nombre y se ejecuta como una aplicación en contenedor en AWS Fargate o recursos de Amazon EC2 de su entorno informático, utilizando los parámetros que se especifican en una definición de trabajo. Los trabajos pueden hacer referencia a otros trabajos por nombre o ID, y puede que de ellos dependa la correcta realización de otros trabajos. Para obtener más información, consulte Jobs.

Definiciones de trabajo

Una definición de trabajo especifica cómo se ejecutan los trabajos. Puede considerar una definición de trabajo como un esquema de los recursos en su trabajo. Puede asignar a su trabajo un rol de IAM para proporcionar acceso a otros recursos de AWS. También puede especificar los requisitos de memoria y CPU. La definición de trabajo también puede controlar las propiedades de contenedor, las variables de entorno y los puntos de montaje para un almacenamiento persistente. Muchas de las especificaciones de una definición de trabajo pueden anularse mediante la especificación de nuevos valores al enviar trabajos individuales. Para obtener más información, consultar Definiciones de trabajo

Colas de trabajo

Al enviar un trabajo de AWS Batch, lo envía a una cola de trabajos determinada, donde el trabajo permanecerá hasta que se programe en un entorno informático. Asocie uno o más entornos informáticos con una cola de trabajos. También puede asignar valores de prioridad a estos entornos informáticos e incluso a las propias colas de trabajos. Por ejemplo, puede tener una cola de prioridad alta a la que envía trabajos prioritarios, y una cola de prioridad baja para los trabajos que pueden ejecutarse en cualquier momento, cuando los recursos informáticos son más económicos.

Entorno informático

Un entorno informático es un conjunto de recursos informáticos administrados o no administrados que se utilizan para ejecutar trabajos. Con los entornos de procesamiento gestionados, usted puede especificar el tipo de procesamiento deseado (Fargate o EC2) con varios niveles de detalle. Puede configurar entornos informáticos que utilicen un tipo de instancia EC2 determinado, como c5.2xlarge o m5.10xlarge. O bien, usted puede elegir especificar únicamente que desea utilizar los tipos de instancias más recientes. También puede especificar el número mínimo, el número deseado y el número máximo de CPU virtuales del entorno, junto con la cantidad que está dispuesto a pagar por una instancia de spot como un porcentaje del precio de las instancias bajo demanda y un conjunto de destino de subredes de la VPC. AWS Batch lanzará, administrará y terminará en forma eficiente los tipos de computación según sea necesario. También puede administrar sus propios entornos informáticos. En este caso, usted es responsable de configurar y escalar las instancias en un clúster de Amazon ECS que AWS Batch crea para usted. Para obtener más información, consulte Entorno de computación.

Introducción

Para comenzar a usar AWS Batch, cree una definición de trabajo, un entorno informático y una cola de trabajo en la consola de AWS Batch.

El asistente de primera ejecución de AWS Batch ofrece la posibilidad de crear un entorno informático y una cola de trabajo, y enviar un trabajo de ejemplo «Hello World». Si, en su lugar, ya tiene una imagen de Docker que desea lanzar en AWS Batch, puede crear una definición de trabajo con esa imagen y enviarla a la cola. Para obtener más información, consulte Cómo empezar con AWS Batch.

Panel

En el panel de AWS Batch, puede supervisar los trabajos recientes, las colas de trabajos y los entornos informáticos. De forma predeterminada, se muestran los siguientes widgets del panel:

  • Descripción general de trabajos: para obtener más información sobre trabajos de AWS Batch, consulte Jobs.

  • Descripción general de las colas de trabajos: para obtener más información sobre las colas de trabajos de AWS Batch, consulte Colas de trabajo.

  • Descripción general del entorno informático: para obtener más información sobre los entornos informáticos de AWS Batch, consulte Entorno de computación.

Puede personalizar los widgets que se muestran en la página del panel de control. En las siguientes secciones se describen los widgets adicionales que puede instalar.

Cola de trabajos única

Este widget muestra información detallada sobre una única cola de trabajos.

Para añadir este widget, siga estos pasos.

  1. Abra la consola de AWS Batch.

  2. En la barra de navegación, seleccione la Región de AWS que desea utilizar.

  3. En el panel de navegación, elija Panel.

  4. Elija Añadir widget.

  5. En Cola de trabajos única, elija Añadir widget.

  6. En Cola de trabajos, elija la cola de trabajos que desee.

  7. En Estado del trabajo, elija los estados del trabajo que desee mostrar.

  8. (Opcional) Desactive Mostrar entornos informáticos conectados si no desea mostrar las propiedades de los entornos informáticos.

  9. En Propiedades del entorno informático, elija las propiedades que desee.

  10. Elija Añadir.

Información de contenedores de CloudWatch

Este widget muestra métricas agregadas para trabajos y entornos informáticos de AWS Batch. Para obtener más información sobre los contenedores, consulte AWS Batch Información de contenedores de CloudWatch.

Para añadir este widget, siga estos pasos.

  1. Abra la consola de AWS Batch.

  2. En la barra de navegación, seleccione el Región de AWS que desea utilizar.

  3. En el panel de navegación, elija Panel.

  4. Elija Añadir widget.

  5. En Información sobre los contenedores, elija Añadir widget.

  6. En Entorno informático, elija el entorno informático que desee.

  7. Elija Añadir.

Registros de trabajo

Este widget muestra distintos registros desde los trabajos en una ubicación práctica. Para obtener más información acerca de los registros de trabajo, consulte Registros de trabajo.

Para añadir este widget, siga estos pasos.

  1. Abra la consola de AWS Batch.

  2. En la barra de navegación, seleccione el Región de AWS que desea utilizar.

  3. En el panel de navegación, elija Panel.

  4. Elija Añadir widget.

  5. Para Registros de trabajos, elija Añadir widget.

  6. En ID de trabajo, introduzca el ID de trabajo del trabajo que desee.

  7. Elija Añadir.