

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
<a name="create-compute-environment-managed-eks"></a>

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

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

1. En la barra de navegación, seleccione la Región de AWS que desee utilizar.

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

1. Seleccione **Creación de**.

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

1. 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 (\_).

1. En **Rol de instancia**, elija un perfil de instancia existente que tenga asociados los permisos de IAM necesarios.
**nota**  
Para crear un entorno de procesamiento en la AWS Batch consola, elija un perfil de instancia que tenga los `eks:DescribeCluster` permisos `eks:ListClusters` y.

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

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

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

1. Seleccione **Página siguiente**.

1. (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.

1. (Solo spot) Para obtener un **porcentaje máximo de precio bajo demanda**, elija el porcentaje máximo que puede ser el precio de una instancia puntual en comparación con el On-Demand precio de ese tipo de instancia antes del lanzamiento de las instancias. Por ejemplo, si el precio máximo es del 20%, el precio spot debe ser inferior al 20% del On-Demand precio actual de esa instancia de EC2. Siempre se paga el precio más bajo (de mercado) y nunca más que lo marcado por el porcentaje máximo. Si deja este campo vacío, el valor predeterminado es el 100% del On-Demand precio.

1. (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.

1. (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.

1. (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.

1. (Opcional) Para **reducir el retraso (minutos)**, elija el tiempo mínimo (en minutos) que AWS Batch permite que las instancias se ejecuten en el entorno de procesamiento una vez finalizados sus trabajos.

1. 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 ti si eliges una de las siguientes opciones:
   + `optimal`para seleccionar tipos de instancias de las familias de instancias m, c y r modernas en función de la disponibilidad regional. AWS Batch actualiza periódicamente el grupo con las nuevas generaciones de estas familias.
   + `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 Arm-based instancias (de las familias de c7g instancias m6g c6gr6g,, y) que se ajusten a las demandas de recursos de la cola de trabajos.
**nota**  
La disponibilidad de las familias de instancias varía según la Región de AWS. Por ejemplo, Región de AWS es posible que algunas no tengan familias de instancias de cuarta generación, pero sí familias de instancias de quinta y sexta generación.
Al usar nuestros `default_x86_64` paquetes de `default_arm64` instancias, AWS Batch selecciona las familias de instancias en función de un equilibrio entre rentabilidad y rendimiento. Si bien las instancias de nueva generación suelen ofrecer una mejor relación precio-rendimiento, AWS Batch puede elegir una familia de instancias de generación anterior si proporciona la combinación óptima de disponibilidad, coste y rendimiento para su carga de trabajo. Por ejemplo, en un país en el Región de AWS que estén disponibles tanto las instancias c6i como las 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 AWS Batch instancias y su Región de AWS disponibilidad, consulta la tabla de cálculo de tipos de instancias.](instance-type-compute-table.md)
AWS Batch actualiza periódicamente las instancias en paquetes predeterminados 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 requerida en sus colas de trabajos. 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`.

1. (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.

   1. Para la **Estrategia de asignación**, elija **BEST\_FIT\_PROGRESSIVE**.

   1. (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 EKS-optimized Amazon Amazon Linux o una AMI personalizada.

      1. Para usar una [AMI de EKS-optimized Amazon Linux](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html):

         1. En **Tipo de imagen**, seleccione una de las siguientes opciones:
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): predeterminado para todas las familias de AWS Graviton-based instancias (por ejemplo,, `C6g` `M6g``R6g`, y`T4g`) y se puede usar para todos los tipos de instancias que no son de GPU.
            + [Amazon Linux 2 (acelerado)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): predeterminado para todas las familias de instancias de GPU (por ejemplo, `P4` y`G4`) y se puede usar para todos los tipos que no son AWS Graviton-based instancias.
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): AWS Batch es compatible con Amazon Linux 2023 (AL2023).
            + [Amazon Linux 2023 (acelerado)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): familias de instancias de GPU y se puede usar para todos los tipos que no sean AWS Graviton-based instancias.

         1. En **versión de Kubernetes**, ingrese un [número de versión de Kubernetes](supported_kubernetes_version.md).

      1. 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](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): predeterminado para todas las familias de AWS Graviton-based instancias (por ejemplo,, `C6g` `M6g``R6g`, y`T4g`) y se puede usar para todos los tipos de instancias que no son de GPU.
            + [Amazon Linux 2 (acelerado)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): predeterminado para todas las familias de instancias de GPU (por ejemplo, `P4` y`G4`) y se puede usar para todos los tipos que no son AWS Graviton-based instancias.
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): AWS Batch compatible con AL2023.
            + [Amazon Linux 2023 (acelerado)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): familias de instancias de GPU y se puede usar para todos los tipos que no sean AWS Graviton-based instancias.

         1. En **Anular el ID de imagen**, ingrese el ID de AMI personalizado.

         1. En **versión de Kubernetes**, ingrese un [número de versión de Kubernetes](supported_kubernetes_version.md).

   1. (Opcional) En **Plantilla de lanzamiento**, elija una plantilla de [lanzamiento existente](eks-launch-templates.md).

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

   1. (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.

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

      1. (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**.

      1. (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**.

         Utilizaría **UserDataType** cuando tenga un [entorno mixto](mixed-ami-environments.md) en el que utilice tanto AL2 como AMI AL2023-based personalizadas en el mismo entorno informático. 

1. Seleccione **Página siguiente**.

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

1. 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 admite Zonas Locales. Para obtener más información, consulte [Amazon EKS y Zonas AWS Locales](https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html) en la *Guía del usuario de Amazon EKS*.

1. (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.

1. Seleccione **Página siguiente**.

1. 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**.