Cómo crear un entorno de computación - 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.

Cómo crear un entorno de computación

Antes de poder ejecutar trabajos AWS Batch, debe crear un entorno informático. Puede crear un entorno informático gestionado en el que AWS Batch administre las instancias de Amazon EC2 o los recursos de AWS Fargate dentro del entorno en función de sus especificaciones. O bien, puede crear un entorno de computación no administrado en el que gestione la configuración de la instancia de Amazon EC2 dentro del entorno.

importante

Las instancias de spot de Fargate no se admiten en los siguientes escenarios:

  • En contenedores de Amazon Linux con arquitectura ARM64.

  • Windows containers on AWS Fargate

En estas situaciones, se bloqueará una cola de trabajos si un trabajo se envía a una cola de trabajos que solo utiliza entornos de computación Fargate Spot.

Para crear un entorno informático gestionado con los recursos de AWS Fargate

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

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

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

  4. Seleccione Crear.

  5. Configure el entorno de computación.

    nota

    Los entornos de cómputo para los Windows containers on AWS Fargate trabajos deben tener al menos una vCPU.

    1. Para la Configuración del entorno de cómputo, elija Fargate.

    2. En Nombre, especifique un nombre único para el entorno de computación. El nombre puede contener hasta 128 caracteres. Puede contener letras mayúsculas y minúsculas, números, guiones (-) y guiones bajos (_).

    3. En el rol de servicio, elige un rol vinculado al servicio que permita al AWS Batch servicio realizar llamadas a las operaciones de AWS API requeridas en tu nombre. En este ejemplo, elija AWSServiceRoleForBatch. Para obtener más información, consulte Permisos de rol vinculados al servicio para AWS Batch.

    4. (Opcional) Amplíe las Etiquetas. Para agregar una etiqueta, elija Add tag (Añadir etiqueta). Ingrese un nombre de Clave y un Valor opcional. Seleccione Agregar etiqueta.

    5. Seleccione Página siguiente.

  6. Sección de Configuración de instancias:

    1. (Opcional) En Utilizar la capacidad de Fargate Spot, active Fargate Spot. Para obtener información sobre Fargate Spot, consulte Uso de Amazon EC2 Spot y Fargate_SPOT.

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

    3. Seleccione Página siguiente.

  7. Configure redes.

    importante

    Los recursos de computación de las deben obtener acceso para comunicarse con el punto de conexión del servicio de Amazon ECS. Esto puede ser a través de un punto de conexión de la VPC de la interfaz o a través de recursos de computación de las con direcciones IP públicas.

    Para obtener más información acerca de los puntos de enlace de la VPC de la interfaz, consulte Puntos de enlace de la VPC de la interfaz de Amazon ECS (AWS PrivateLink) en la Guía para desarrolladores de Amazon Elastic Container Service.

    Si no tiene configurado un punto de conexión de la VPC de la interfaz y los recursos de computación de las no tienen direcciones IP públicas, deberán utilizar traducción de direcciones de red (NAT) para proporcionar este acceso. Para obtener más información, consulte Gateways NAT en la Guía del usuario de Amazon VPC. Para obtener más información, consulte Creación de una VPC.

    1. Para el ID de la nube privada virtual (VPC), elija una VPC en la que quiera lanzar sus instancias.

    2. 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 on Fargate no es compatible actualmente con las Zonas Locales. Para obtener más información, consulte los Clústeres de Amazon ECS en Local Zones, Wavelength Zones y AWS Outposts en la Guía para desarrolladores de Amazon Elastic Container Service.

    3. En Grupos de seguridad, seleccione un su grupo de seguridad para asociarlo a las instancias. De forma predeterminada, se escoge el grupo de seguridad predeterminado para la VPC.

    4. Seleccione Página siguiente.

  8. 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.

Para crear un entorno de computación gestionado con los recursos de EC2

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

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

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

  4. Seleccione Crear.

  5. Configure el entorno.

    1. Para la Configuración del entorno de computación, elija Amazon Elastic Compute Cloud (Amazon EC2).

    2. Para el Tipo de orquestación, seleccione Administrado.

    3. En Nombre, especifique un nombre único para el entorno de computación. El nombre puede contener hasta 128 caracteres. Puede contener letras mayúsculas y minúsculas, números, guiones (-) y guiones bajos (_).

    4. (Opcional) En el rol de servicio, elige un rol vinculado al servicio que permita al AWS Batch servicio realizar llamadas a las operaciones de AWS API requeridas en tu nombre. En este ejemplo, elija AWSServiceRoleForBatch. Para obtener más información, consulte Permisos de rol vinculados al servicio para AWS Batch.

    5. En Instance role (Rol de instancia), elija si desea crear un perfil de instancia nuevo o utilizar uno ya existente que tenga asociados los permisos de IAM necesarios. Este perfil de instancia permite que las instancias de contenedor de Amazon ECS que se crean para su entorno de cómputo realicen llamadas a las operaciones de AWS API requeridas en su nombre. Para obtener más información, consulte Función de instancia de Amazon ECS. Si decide crear un perfil de instancia nuevo, se creará el rol requerido (ecsInstanceRole).

    6. (Opcional) Amplíe las Etiquetas.

    7. (Opcional) En el caso de las Etiquetas de EC2, seleccione Agregar etiqueta para añadir una etiqueta a los recursos que se lanzan en el entorno de computación. Ingrese un nombre de Clave y un Valor opcional. Seleccione Agregar etiqueta.

    8. (Opcional) En Etiquetas, seleccione Agregar etiqueta. Ingrese un nombre de Clave y un Valor opcional. Seleccione Agregar etiqueta.

      Para obtener más información, consulte Etiquetado de los recursos de AWS Batch.

    9. Seleccione Página siguiente.

  6. Sección de Configuración de instancias:

    1. (Opcional) En Habilitar el uso de instancias de spot, active Spot. Para obtener más información, consulte Instancias de spot de .

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

    3. (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 de spot. Si aún no tiene un rol de IAM para la flota de spot de Amazon EC2, primero debe crear uno. Para obtener más información, consulte Rol de flota de spot de Amazon EC2.

      importante

      Para etiquetar las instancias puntuales al crearlas, su función de IAM de Amazon EC2 Spot Fleet debe utilizar la política gestionada más reciente de SpotFleetTaggingRoleAmazonEC2. La política gestionada por SpotFleetroles de AmazonEC2 no tiene los permisos necesarios para etiquetar las instancias puntuales. Para obtener más información, consulte Instancias de spot no etiquetadas en el momento de su creación y Etiquetado de los recursos de .

    4. 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.

    5. En CPU virtuales deseadas, seleccione la cantidad de vCPU con las que el entorno de computación realiza lanzamientos. A medida que aumenta la demanda de la cola de trabajos, AWS Batch también puede incrementar la cantidad de vCPU en su entorno de computación y añadir instancias EC2, hasta alcanzar la cantidad máxima de vCPU. A medida que la demanda disminuye, AWS Batch puede reducir la cantidad de vCPU en su entorno de computación y eliminar instancias, hasta alcanzar la cantidad mínima de vCPU.

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

    7. 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. También puede seleccionar optimal para elegir tipos de instancias (de las familias de instancias C4, M4 y R4) que se correspondan con la demanda de las colas de trabajos.

      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 p2, p3, p4, p5, g3, g3s, g4 o g5.

      nota

      Actualmente, optimal utiliza tipos de instancia de las familias de instancias C4, M4 y R4. Si Regiones de AWS no tiene tipos de instancias de esas familias de instancias, se utilizan los tipos de instancia de C5M5, y las familias de R5 instancias.

    8. Expanda Configuración adicional.

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

    10. (Opcional) En Par de claves EC2, elija un par de claves pública y privada como credenciales de seguridad cuando se conecte a la instancia. Para obtener más información sobre pares de claves de Amazon EC2, consulte pares de claves de Amazon EC2 e instancias de Linux.

    11. Para Allocation strategy (Estrategia de asignación), elija la estrategia de asignación que se utilizará al seleccionar los tipos de instancia de la lista de tipos de instancia permitidos. BEST_FIT_PROGRESSIVE suele ser la mejor opción para los entornos de computación bajo demanda de EC2, SPOT_CAPACITY_OPTIMIZED y SPOT_PRICE_CAPACITY_OPTIMIZED para los entornos de computación Spot de EC2. Para obtener más información, consulte Estrategias de asignación.

    12. (Opcional) Para la configuración de EC2, elija los valores de anulación de tipo de imagen e ID de imagen AWS Batch para proporcionar información y seleccionar Amazon Machine Images (AMI) para las instancias del entorno informático. Si no se especifica la anulación del ID de imagen para cada tipo de imagen, AWS Batch selecciona una AMI reciente optimizada para Amazon ECS. Si no se especifica ningún tipo de imagen, el valor predeterminado es una instancia de Amazon Linux 2 para instancias que no sean de GPU ni de AWS Graviton.

      importante

      Para usar una AMI personalizada, elija el tipo de imagen y, a continuación, introduzca el ID de AMI personalizado en el cuadro de Cambio de ID de imagen.

      Amazon Linux 2

      Es el valor predeterminado para todas las familias de instancias AWS basadas en Graviton (por ejemplo,, C6g M6gR6g, yT4g) y se puede usar para todos los tipos de instancias que no sean de GPU.

      Amazon Linux 2 (GPU)

      Es el valor predeterminado para todas las familias de instancias de GPU (por ejemplo, P4 yG4) y se puede usar para todos los tipos de instancias que no estén basadas en AWS Graviton.

      Amazon Linux

      Se puede usar para familias de instancias que no utilizan GPU ni AWS Graviton. El soporte estándar para Amazon Linux ha finalizado. Para obtener más información, consulte AMI de Amazon Linux.

      nota

      La AMI que elija para un entorno de computación debe coincidir con la arquitectura de los tipos de instancias que tenga previsto utilizar para dicho entorno de computación. Por ejemplo, si su entorno de computación utiliza tipos de instancias A1, la AMI de recursos de computación que elija debe admitir instancias Arm. Amazon ECS ofrece versiones x86 y Arm de la AMI Amazon Linux 2 optimizada para Amazon ECS. Para obtener más información, consulte la sección sobre AMI Amazon Linux 2 optimizada para Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.

    13. (Opcional) En Plantilla de lanzamiento, seleccione una plantilla de lanzamiento de Amazon EC2 existente para configurar sus recursos de computación. La versión predeterminada de la plantilla se rellena automáticamente. Para obtener más información, consulte Compatibilidad con las plantillas de lanzamiento.

      nota

      En una plantilla de lanzamiento, puede especificar una AMI personalizada que haya creado.

    14. (Opcional) En Launch template version (Versión de la plantilla de lanzamiento), introduzca $Default, $Latest o el número de versión específico que desea utilizar.

      importante

      Si el parámetro de versión de la plantilla de lanzamiento es $Default o $Latest, la versión predeterminada o más reciente de la plantilla de lanzamiento especificada se evalúa durante una actualización de la infraestructura. Si se selecciona un ID de AMI diferente de forma predeterminada o se selecciona la última versión de la plantilla de lanzamiento, ese ID de AMI se utiliza en la actualización. Para obtener más información, consulte Actualización del ID de la AMI.

    15. Seleccione Página siguiente.

  7. En la sección Configuración de red:

    importante

    Los recursos de computación de las deben obtener acceso para comunicarse con el punto de conexión del servicio de Amazon ECS. Esto puede ser a través de un punto de conexión de la VPC de la interfaz o a través de recursos de computación de las con direcciones IP públicas.

    Para obtener más información acerca de los puntos de enlace de la VPC de la interfaz, consulte Puntos de enlace de la VPC de la interfaz de Amazon ECS (AWS PrivateLink) en la Guía para desarrolladores de Amazon Elastic Container Service.

    Si no tiene configurado un punto de conexión de la VPC de la interfaz y los recursos de computación de las no tienen direcciones IP públicas, deberán utilizar traducción de direcciones de red (NAT) para proporcionar este acceso. Para obtener más información, consulte Gateways NAT en la Guía del usuario de Amazon VPC. Para obtener más información, consulte Creación de una VPC.

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

    2. 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 EC2 es compatible con Zonas Locales. Para obtener más información, consulte Zonas locales en la Guía del usuario de Amazon EC2 y clústeres de Amazon ECS en Zonas locales, Wavelength Zones y AWS Outposts en la Guía para desarrolladores de Amazon Elastic Container Service.

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

  8. Seleccione Página siguiente.

  9. 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.

Para crear un entorno de computación no gestionado con los recursos de EC2

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

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

  3. En la página Entornos de computación, elija Crear.

  4. Configure el entorno.

    1. Para la Configuración del entorno de computación, elija Amazon Elastic Compute Cloud (Amazon EC2).

    2. Para el Tipo de orquestación, seleccione No administrado.

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

  6. (Opcional) En el rol de servicio, elige un rol que permita al AWS Batch servicio realizar llamadas a las operaciones de AWS API requeridas en tu nombre. En este ejemplo, elija AWSBatchServiceRole. Para obtener más información, consulte Uso de funciones vinculadas a servicios para AWS Batch.

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

  8. (Opcional) Amplíe las Etiquetas. Para agregar una etiqueta, elija Add tag (Añadir etiqueta). Ingrese un nombre de Clave y un Valor opcional. Seleccione Agregar etiqueta. Para obtener más información, consulte Etiquetado de los recursos de AWS Batch.

  9. Seleccione Página siguiente.

  10. 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.

Para crear un entorno informático gestionado con los recursos de Amazon EKS

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

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

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

  4. Seleccione Crear.

  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 procesamiento en la AWS Batch consola, elija un perfil de instancia que tenga los eks:DescribeCluster permisos eks:ListClusters y.

  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. También puede seleccionar optimal para elegir tipos de instancias (de las familias de instancias C4, M4 y R4), ya que deben corresponderse con la demanda de las colas de trabajos.

    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 escala las GPU en función de la cantidad requerida en tus colas de trabajos. Para utilizar la programación de GPU, el entorno de computación debe incluir tipos de instancia de las familias p2, p3, p4, p5, g3, g3s, g4 o g5.

    nota

    Actualmente, optimal utiliza tipos de instancia de las familias de instancias C4, M4 y R4. Si Regiones de AWS no hay tipos de instancias de esas familias de instancias, se utilizan los tipos de instancia de C5M5, y las familias de R5 instancias.

  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). A continuación, elija un Tipo de imagen, introduzca un Cambio del ID de imagen y la versión Kubernetes.

      importante

      Para usar una AMI personalizada, elija el tipo de imagen y, a continuación, introduzca el ID de AMI personalizado en el cuadro de Cambio de ID de imagen.

      nota

      Si no se especifica la anulación del ID de imagen para cada tipo de imagen, AWS Batch selecciona una AMI reciente optimizada para Amazon ECS. Si no se especifica ningún tipo de imagen, el valor predeterminado es una instancia de Amazon Linux 2 para instancias que no sean de GPU ni de AWS Graviton.

      Amazon Linux 2

      Es el valor predeterminado para todas las familias de instancias AWS basadas en Graviton (por ejemplo,, C6g M6gR6g, yT4g) y se puede usar para todos los tipos de instancias que no sean de GPU.

      Amazon Linux 2 (GPU)

      Es el valor predeterminado para todas las familias de instancias de GPU (por ejemplo, P4 yG4) y se puede usar para todos los tipos de instancias que no estén basados en AWS Graviton.

    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.

  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 admite Zonas Locales. Para obtener más información, consulte Amazon EKS y Zonas AWS Locales 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.