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.
Tutorial: Cómo empezar a AWS Batch usar Amazon EKS proporciona una breve guía para crear entornos de cómputo de EKS. En esta sección se proporcionan más detalles sobre los entornos de computación de Amazon EKS.

AWS Batch simplifica las cargas de trabajo por lotes en los clústeres de Amazon EKS al proporcionar funciones de gestión por lotes. Esto incluye la creación de colas, el seguimiento de las dependencias, la gestión de los reintentos y las prioridades de los trabajos, la gestión de los pods y el escalado de los nodos. AWS Batch puede gestionar varias zonas de disponibilidad y varios tipos y tamaños de EC2 instancias de Amazon. AWS Batch integra varias de las mejores prácticas de Amazon EC2 Spot para ejecutar sus cargas de trabajo de forma tolerante a errores, lo que permite reducir las interrupciones. Puede utilizar AWS Batch para ejecutar un puñado de trabajos de un día para otro o millones de trabajos de misión crítica con total confianza.

AWS Batch es un servicio gestionado que organiza las cargas de trabajo por lotes en su Kubernetes clústeres gestionados por Amazon Elastic Kubernetes Service (Amazon EKS). AWS Batch lleva a cabo esta organización de forma externa a sus clústeres mediante un modelo de «superposición». Como AWS Batch es un servicio gestionado, no hay Kubernetes componentes (por ejemplo, operadores o recursos personalizados) para instalar o administrar en el clúster. AWS Batch solo necesita que el clúster esté configurado con controles de acceso basados en roles (RBAC) que permitan AWS Batch comunicarse con el Kubernetes Servidor de API. AWS Batch llamadas Kubernetes APIs crear, supervisar y eliminar Kubernetes pods y nodos.
AWS Batch tiene una lógica de escalado integrada para escalar Kubernetes nodos basados en la carga de la cola de trabajos con optimizaciones en términos de asignación de la capacidad de trabajo. Cuando la cola de trabajos esté vacía, AWS Batch reduce los nodos hasta alcanzar la capacidad mínima que hayas establecido, que de forma predeterminada es cero. AWS Batch gestiona todo el ciclo de vida de estos nodos y los decora con etiquetas y manchas. De esta forma, otros Kubernetes las cargas de trabajo no se colocan en los nodos gestionados por AWS Batch. La excepción son las DaemonSets
que pueden dirigirse a AWS Batch los nodos para proporcionar la supervisión y otras funciones necesarias para la correcta ejecución de las tareas. Además, AWS Batch no ejecuta trabajos, específicamente pods, en los nodos del clúster que no administra. De esta forma, puede usar una lógica de escalado y servicios independientes para otras aplicaciones del clúster.
Para enviar trabajos AWS Batch, interactúas directamente con la AWS Batch API. AWS Batch traduce los trabajos en podspecs
y, a continuación, crea las solicitudes para colocar pods en los nodos gestionados por AWS Batch su clúster de Amazon EKS. Puede utilizar herramientas como, por ejemplo, kubectl
para ver los nodos y los pods en ejecución. Cuando un pod haya completado su ejecución, AWS Batch elimina el pod que creó para mantener una carga menor en el Kubernetes sistema.
Puede empezar conectando un clúster de Amazon EKS válido con AWS Batch. A continuación, adjúntele una cola de AWS Batch trabajos y registre una definición de trabajo de Amazon EKS con atributos podspec
equivalentes. Por último, envíe los trabajos mediante la operación de SubmitJobAPI que hace referencia a la definición del trabajo. Para obtener más información, consulte Tutorial: Cómo empezar a AWS Batch usar Amazon EKS.