Tutorial: creación de un entorno de computación gestionado con los recursos de Amazon EKS - 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.

Tutorial: creación de un entorno de computación gestionado con los recursos de Amazon EKS

Siga estos pasos para crear un entorno de computación administrado mediante recursos de Amazon Elastic Kubernetes Service (Amazon EKS).

  1. Abra la consola AWS Batch en https://console.aws.amazon.com/batch/.

  2. En la barra de navegación, elija la Región de AWS a utilizar.

  3. En el panel de navegación, elija Entornos de computación.

  4. Seleccione Creación de.

  5. Para la Configuración del entorno de computación, elija Amazon Elastic Kubernetes Service (Amazon EKS).

  6. En Nombre, especifique un nombre único para el entorno de computación. El nombre puede tener una longitud máxima de 128 caracteres. Puede contener letras mayúsculas y minúsculas, números, guiones (-) y guiones bajos (_).

  7. En Rol de instancia, elija un perfil de instancia existente que tenga asociados los permisos de IAM necesarios.

    nota

    Para crear un entorno de computación en la consola AWS Batch, elija un perfil de instancia que tenga los permisos eks:ListClusters y eks:DescribeCluster.

  8. Para el clúster de EKS, elija un clúster de Amazon EKS existente.

  9. En Espacio de nombres, introduzca un espacio de nombres Kubernetes para agrupar los procesos AWS Batch en el clúster.

  10. (Opcional) Amplíe las Etiquetas. Elija Agregar etiqueta y, a continuación, introduzca un par clave-valor.

  11. Seleccione Página siguiente.

  12. (Opcional) En Utilizar las instancias de spot de EC2, active Habilitar el uso de instancias spot para utilizar las instancias de spot de Amazon EC2.

  13. (Opcional) En Precio máximo % bajo demanda, seleccione el porcentaje máximo del precio que puede tener una instancia de spot en relación con su precio bajo demanda antes de que lancen las instancias. Por ejemplo, si el precio máximo es el 20%, el precio de spot de esa instancia de EC2 deberá ser inferior al 20% del precio bajo demanda que tenga en ese momento. Siempre se paga el precio más bajo (de mercado) y nunca más que lo marcado por el porcentaje máximo. Si se deja este campo en blanco, el valor predeterminado es el 100% del precio bajo demanda.

  14. (Solo Spot) En Rol de la flota de spot, seleccione un rol de IAM para la flota de spot de Amazon EC2 que quiera aplicar a su entorno de computación SPOT.

    importante

    Este rol es necesario si la estrategia de asignación está establecida en BEST_FIT o no se ha especificado.

  15. (Opcional) En Mínimo de CPU virtuales, seleccione la cantidad mínima de vCPUs que mantiene el entorno de computación, independientemente de la demanda de las colas de trabajos.

  16. (Opcional) En Máximo de CPU virtuales, seleccione la cantidad máxima de vCPUs que su entorno de computación puede escalar horizontalmente, independientemente de la demanda de las colas de trabajos.

  17. En Tipos de instancias permitidos, elija los tipos de instancia de Amazon EC2 que se pueden lanzar. Se pueden especificar familias de instancias para lanzar cualquier tipo de instancia en esas familias (por ejemplo, c5, c5n o p3). O bien puede especificar tamaños específicos dentro de una familia (por ejemplo, c5.8xlarge). Los tipos de instancias metálicas no están en las familias de instancias. Por ejemplo, c5 no incluye c5.metal.

    AWS Batch puede seleccionar el tipo de instancia por usted si elige una de las siguientes opciones:

    • optimal para elegir tipos de instancias (de las familias de instancias c4, m4, r4, c5, m5 y r5) que se correspondan con la demanda de las colas de trabajos.

    • default_x86_64 para elegir tipos de instancias basados en x86 (de las familias de instancias m6i, c6i, r6i y c7i) que se ajusten a las demandas de recursos de la cola de trabajos.

    • default_arm64 para elegir tipos de instancias basados en x86 (de las familias de instancias m6g, c6g, r6g y c7g) que se ajusten a las demandas de recursos de la cola de trabajos.

    nota

    Desde el 1 de noviembre de 2025, el comportamiento de optimal se cambiará para que coincida con default_x86_64. Las familias de instancias podrían actualizarse a una generación más nueva durante el proceso del cambio. No es necesario realizar ninguna acción para realizar la actualización. Para obtener más información sobre los cambios, consulte Configuración óptima del tipo de instancia para recibir actualizaciones automáticas de la familia de instancias.

    nota
    • La disponibilidad de las familias de instancias varía según la Región de AWS. Por ejemplo, es posible que algunas Región de AWS no tengan familias de instancias de cuarta generación, pero sí familias de instancias de quinta y sexta generación.

    • Al usar la agrupación de instancias default_x86_64 o default_arm64, AWS Batch selecciona las familias de instancias según un equilibrio entre rentabilidad y rendimiento. Si bien las instancias de nueva generación suelen ofrecer una mejor relación calidad-precio, AWS Batch puede elegir una familia de instancias de generación anterior si proporciona la combinación óptima de disponibilidad, costo y rendimiento para su carga de trabajo. Por ejemplo, en una Región de AWS en el que estén disponibles las instancias c6i y c7i, AWS Batch puede seleccionar instancias c6i si ofrecen una mejor relación costo-beneficio para los requisitos específicos de su trabajo. Para obtener más información sobre los tipos de instancias de AWS Batch y su disponibilidad de Región de AWS, consulte la tabla de computación para el tipo de instancia.

    • Cada cierto tiempo, AWS Batch actualiza las instancias en agrupaciones predeterminadas con opciones más nuevas y rentables. Las actualizaciones se realizan automáticamente sin que sea necesario que realice ninguna acción. Sus cargas de trabajo seguirán ejecutándose durante las actualizaciones sin interrupciones.

    nota

    Cuando se crea un entorno de computación, los tipos de instancias que se seleccionen para dicho entorno de computación deben compartir la misma arquitectura. Por ejemplo, no se puede mezclar instancias x86 y ARM en el mismo entorno de computación.

    nota

    AWS Batch escalará las GPU en función de la cantidad necesaria en sus colas de trabajo. Para utilizar la programación de GPU, el entorno de computación debe incluir tipos de instancia de las familias p3, p4, p5, p6, g3, g3s, g4, g5 o g6.

  18. (Opcional) Expandir Configuración adicional.

    1. (Opcional) En Grupo de ubicación, introduzca un nombre de grupo de ubicación para agrupar los recursos en el entorno de computación.

    2. Para la Estrategia de asignación, elija BEST_FIT_PROGRESSIVE.

    3. (Opcional) Para la configuración de Imágenes de máquinas de Amazon (AMI), seleccione la configuración Agregar imágenes de máquinas de Amazon (amis).

      Puede utilizar una AMI de Amazon Linux optimizada para Amazon EKS o una AMI personalizada.

      1. Cómo utilizar una AMI de Amazon Linux optimizada para Amazon EKS:

        1. En Tipo de imagen, seleccione una de las siguientes opciones:

          • Amazon Linux 2: Predeterminado para todas las familias de instancias basadas en AWS Graviton (por ejemplo, C6g, M6g, R6g y T4g) y se puede utilizar para todos los tipos de instancias que no sean de GPU.

          • Amazon Linux 2 (acelerado): predeterminado para todas las familias de instancias de GPU (por ejemplo, P4 y G4) y se puede utilizar para todos los tipos de instancias no basados en AWS Graviton.

          • Amazon Linux 2023: AWS Batch es compatible con Amazon Linux 2023 (AL2023).

          • Amazon Linux 2023 (acelerado): Familias de instancias de GPU que se pueden utilizar para todos los tipos de instancias no basados en AWS Graviton.

        2. En versión de Kubernetes, ingrese un número de versión de Kubernetes.

      2. Cómo utilizar una AMI personalizada:

        1. En Tipo de imagen, elija el tipo de AMI en el que se basa la AMI personalizada:

          • Amazon Linux 2: Predeterminado para todas las familias de instancias basadas en AWS Graviton (por ejemplo, C6g, M6g, R6g y T4g) y se puede utilizar para todos los tipos de instancias que no sean de GPU.

          • Amazon Linux 2 (acelerado): predeterminado para todas las familias de instancias de GPU (por ejemplo, P4 y G4) y se puede utilizar para todos los tipos de instancias no basados en AWS Graviton.

          • Amazon Linux 2023: AWS Batch es compatible con AL2023.

          • Amazon Linux 2023 (acelerado): Familias de instancias de GPU que se pueden utilizar para todos los tipos de instancias no basados en AWS Graviton.

        2. En Anular el ID de imagen, ingrese el ID de AMI personalizado.

        3. En versión de Kubernetes, ingrese un número de versión de Kubernetes.

    4. (Opcional) En Plantilla de lanzamiento, elija una plantilla de lanzamiento existente.

    5. (Opcional) En Versión de la plantilla de lanzamiento, introduzca $Default, $Latest o un número de versión.

    6. (Opcional) En Anular la plantilla de lanzamiento, para agregar una sobreescritura, seleccione Agregar plantilla de lanzamiento de anulación:

      1. (Opcional) En Plantilla de lanzamiento, elija la plantilla de lanzamiento a la que desee anular la sobreescritura.

      2. (Opcional) En Versión de la plantilla de lanzamiento, elija el número de versión de la plantilla de lanzamiento, $Default o $Latest.

      3. (Opcional) En Tipos de instancias de destino, elija el tipo de instancia o la familia a la que se debe aplicar esta anulación. Esto solo puede dirigirse a los tipos y familias de instancias que estén incluidos en los Tipos de instancias permitidos.

      4. (Opcional) En userdataType, elija la inicialización del nodo de EKS. Utilice este campo únicamente si tiene una AMI especificada en la plantilla de lanzamiento o como anulación de la plantilla de lanzamiento. Elija EKS_NODEADM para las AMI basadas en EKS_AL2023 o EKS_AL2023_NVIDIA o EKS_BOOSTRAP_SH para para EKS_AL2 y EKS_AL_NVIDIA. El valor predeterminado es EKS_BOOSTRAP_SH.

        Debe utilizar userdataType cuando tenga un entorno mixto en el que utilice AMI personalizadas basadas en AL2 y AL2023 en el mismo entorno de computación.

  19. Seleccione Página siguiente.

  20. Para el ID de la nube privada virtual (VPC), elija una VPC donde lanzar las instancias.

  21. En Subredes, elija las subredes que vaya a utilizar. De forma predeterminada, se escogen todas las subredes dentro de la VPC disponible.

    nota

    AWS Batch en Amazon EKS es compatible con Local Zones. Para obtener más información, consulte Amazon EKS y Local Zones AWS en la Guía del usuario de Amazon EKS.

  22. (Opcional) En Grupos de seguridad, seleccione su grupo de seguridad para asociarlo a las instancias. De forma predeterminada, se elige el grupo de seguridad predeterminado para la VPC.

  23. Seleccione Página siguiente.

  24. Para la Revisión, revise los pasos de configuración. Si necesita realizar cambios, elija Editar. Cuando haya terminado, seleccione Creación de entorno de computación.