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.
Entornos de computación de Amazon EKS
Cómo empezar con AWS Batch 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 capacidades de gestión de lotes. Esto incluye la creación de colas, el seguimiento de dependencias, la administración de reintentos y prioridades de trabajos, la administración de pods y el escalado de nodos. AWS Batch puede gestionar varias zonas de disponibilidad y varios tipos y tamaños de instancias de Amazon EC2. AWS Batch integra varias de las mejores prácticas de Amazon EC2 Spot para ejecutar sus cargas de trabajo de manera 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 los Kubernetes clústeres gestionados por Amazon Elastic Kubernetes Service (Amazon EKS). AWS Batch lleva a cabo esta orquestación de forma externa a sus clústeres mediante un modelo de «superposición». Como AWS Batch se trata de un servicio gestionado, no hay Kubernetes componentes (por ejemplo, operadores o recursos personalizados) que instalar o gestionar en el clúster. AWS Batch solo necesita que el clúster esté configurado con controles de Role-Based acceso (RBAC) que AWS Batch permitan la comunicación con el servidor de Kubernetes API. AWS Batch llama a Kubernetes las API para crear, supervisar y eliminar Kubernetes pods y nodos.
AWS Batch tiene una lógica de escalado integrada para escalar Kubernetes los nodos en función de la carga de espera de trabajos, con optimizaciones en términos de la asignación de la capacidad de trabajo. Cuando la cola de trabajos está vacía, reduce la AWS Batch escala de los nodos hasta la capacidad mínima que hayas establecido, que de forma predeterminada es cero. AWS Batch administra el ciclo de vida completo de estos nodos y decora los nodos con etiquetas y manchas. De esta forma, otras Kubernetes cargas de trabajo no se colocan en los nodos gestionados por. AWS Batch La excepción son DaemonSets aquellos que pueden dirigirse a AWS Batch los nodos para proporcionar la supervisión y otras funciones necesarias para la correcta ejecución de los trabajos. 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 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 más baja en el Kubernetes sistema.
Para empezar, conecte un clúster de Amazon EKS válido con AWS Batch. A continuación, adjunte 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 la SubmitJob API que hace referencia a la definición del trabajo. Para obtener más información, consulte Cómo empezar con AWS Batch Amazon EKS.
AWS Batch en Amazon EKS admite las instancias de Amazon EC2 (On-Demand y Spot) como recursos informáticos. Para usar Fargate con AWS Batch, utilice en su lugar un entorno informático de Amazon ECS. Para obtener más información, consulte Entornos de computación en Fargate.