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: crear una definición de trabajo paralelo de varios nodos en los recursos de Amazon EC2
Para crear una definición de trabajo paralelo de varios nodos en recursos de Amazon Elastic Compute Cloud (Amazon EC2).
nota
Para crear una definición de trabajo de un solo nodo, consulte Tutorial: crear una definición de trabajo de un solo nodo en los recursos de Amazon EC2.
Para crear una definición de trabajo paralelo de varios nodos en los recursos de Amazon EC2:
-
Abra la consola AWS Batch en https://console.aws.amazon.com/batch/
. -
En la barra de navegación, elija la Región de AWS a utilizar.
-
En el panel de navegación, seleccione Definiciones de trabajo.
-
Seleccione Crear.
-
Para el Tipo de orquestación, seleccione Amazon Elastic Compute Cloud (Amazon EC2).
-
En Habilitar el paralelo de varios nodos, active el paralelo de varios nodos.
-
En Nombre, escriba un nombre único para la definición de trabajo. El nombre puede tener una longitud máxima de 128 caracteres y puede contener mayúsculas y minúsculas, números, guiones (-) y guiones bajos (_).
-
(Opcional) En Tiempo de espera de ejecución, especifique el número máximo de segundos que desea permitir que el trabajo intente ejecutarse. Si un intento supera la duración del tiempo de espera, el intento se detiene y pasa a un estado
FAILED
. Para obtener más información, consulte Tiempos de espera de trabajo. -
(Opcional) Activa la Prioridad de programación. Introduzca un valor de prioridad de programación entre 0 y 100. Los valores más altos tienen mayor prioridad respecto a los valores más bajos.
-
(Opcional) En Intentos de trabajo, introduzca el número de veces que AWS Batch intenta mover el trabajo al estado
RUNNABLE
. Ingrese un número entero entre 1 y 10. -
(Opcional) Para las Condiciones de la estrategia de reintento, seleccione Agregar evaluación al salir. Introduzca al menos un valor de parámetro y, a continuación, elija una Acción. Para cada conjunto de condiciones, la Acción debe estar configurada como Reintentar o Salir. Estas acciones significan lo siguiente:
-
Reintentar: AWS Batch vuelve a intentarlo hasta alcanzar el número de intentos de trabajo que especificó.
-
Salir: AWS Batch deja de volver a intentar el trabajo.
importante
Si elige Agregar evaluar al salir, debe configurar al menos un parámetro y elegir una Acción o Eliminar evaluar al salir.
-
-
(Opcional) Amplíe Etiquetas y, a continuación, elija Agregar etiqueta para agregar etiquetas al recurso. Elija Agregar nueva etiqueta e introduzca la clave y el valor opcional. También puede activar Propagar etiquetas para propagar etiquetas desde el trabajo y la definición del trabajo a la tarea de Amazon ECS.
-
Seleccione Página siguiente.
-
En Number of nodes (Número de nodos), introduzca el número total de nodos que desea utilizar en el trabajo.
-
En Main node (Nodo principal), introduzca el índice de nodo que desea utilizar para el nodo principal. El índice de nodo principal predeterminado es
0
. -
En Tipo de instancia, elija un tipo de instancia.
nota
El tipo de instancia que elija se aplica a todos los nodos.
-
En Parámetros, elija Agregar parámetros para añadir marcadores de sustitución de parámetros como pares Clave y Valores opcionales.
-
En la sección Rangos de nodos:
-
Seleccione Agregar rango de nodos. Esto crea una sección de Rango de nodos.
-
En Target nodes (Nodos de destino), especifique el rango del grupo de nodos utilizando la notación
.range_start
:range_end
Puede crear hasta cinco rangos de nodos para los nodos que ha especificado para el trabajo. Los rangos de nodos utilizan el valor de índice para un nodo, y el índice de nodo comienza a partir de 0. Asegúrese de que el valor del índice final del rango del grupo de nodos final sea uno menos que el número de nodos que especificó. Por ejemplo, supongamos que ha especificado 10 nodos y desea utilizar un único grupo de nodos. Entonces, el rango final será 9.
-
En Imagen, elija la imagen Docker que desea utilizar para su trabajo. De manera predeterminada, las imágenes del registro de Docker Hub están disponibles. También es posible especificar otros repositorios con
. El nombre puede tener una longitud máxima de 225 caracteres. Puede contener letras mayúsculas y minúsculas, números, guiones medios (-), guiones bajos (_), dos puntos (:), barras inclinadas (/) y signos numéricos (#). Este parámetro se asigna arepository-url
/image
:tag
Image
en la sección Crear un contenedorde la API remota de Docker y el parámetro IMAGE
de docker run. nota
La arquitectura de la imagen de Docker debe coincidir con la arquitectura del procesador de los recursos de computación en las que estén programadas. Por ejemplo, las imágenes de Docker basadas en Arm solo pueden ejecutarse en recursos de computación basados en Arm.
-
Las imágenes de los repositorios públicos de Amazon ECR utilizan las convenciones de nomenclatura completa
registry/repository[:tag]
oregistry/repository[@digest]
(por ejemplo,public.ecr.aws/
).registry_alias
/my-web-app
:latest
-
Las imágenes de los repositorios de Amazon ECR utilizan la convención de nomenclatura completa
registry/repository[:tag]
. Por ejemplo,aws_account_id
.dkr.ecr.region
.amazonaws.com/
my-web-app
:latest
-
Las imágenes de los repositorios oficiales de Docker Hub utilizan un solo nombre (por ejemplo,
ubuntu
omongo
). -
Las imágenes de otros repositorios de Docker Hub se clasifican con un nombre de organización (por ejemplo,
amazon/amazon-ecs-agent
). -
Las imágenes de otros repositorios online se cualifican más con un nombre de dominio (por ejemplo,
quay.io/assemblyline/ubuntu
).
-
-
Para la Sintaxis de comandos, elija Bash o JSON.
-
En Comando, especifique los comandos que desea transmitir al contenedor. Los comandos sencillos pueden introducirse en la pestaña Delimitado por espacios tal como lo hace en un símbolo del sistema. A continuación, compruebe que el resultado JSON es correcto. El resultado de JSON se pasa a Docker daemon. Si los comandos son más complejos (con caracteres especiales, por ejemplo), acceda a la pestaña JSON e introduzca allí el equivalente a la matriz de cadenas.
Este parámetro se asigna a
Cmd
en la sección Crear un contenedorde la API remota de Docker y el parámetro COMMAND
se corresponde con docker run. Para obtener más información sobre el parámetro CMD
de Docker, consulte https://docs.docker.com/engine/reference/builder/#cmd. nota
También puede usar valores predeterminados para la sustitución de parámetros y marcadores de posición en el comando. Para obtener más información, consulte Parámetros.
-
En CPU virtuales, especifique la cantidad de CPU virtuales que quiera reservar para el contenedor. Este parámetro se corresponde con
CpuShares
en la sección Crear un contenedorde la API remota de Docker y con la opción --cpu-shares
de docker run. Cada vCPU es equivalente a 1 024 cuotas de CPU. Debe especificar al menos una vCPU. -
En Memoria, especifique límite máximo (en MiB) de memoria que quiera presentarle al contenedor del trabajo. Si su contenedor intenta superar la memoria especificada aquí, el contenedor se detiene. Este parámetro se corresponde con
Memory
en la sección Crear un contenedorde la API remota de Docker y con la opción --memory
de docker run. Debe especificar al menos 4 MiB de memoria para un trabajo. nota
Para maximizar la utilización de los recursos, puede proporcionar a los trabajos la mayor cantidad de memoria posible para un tipo de instancia determinado. Para obtener más información, consulte Administración de la memoria de recurso de computación.
-
(Opcional) En Número de GPU, especifique el número de GPU que utiliza su trabajo. El trabajo se ejecuta en un contenedor con el número especificado de GPU anclado a dicho contenedor.
-
(Opcional) En Rol de trabajo, especifique un rol de IAM que le otorgue al contenedor en su trabajo permisos para usar las API de AWS. Esta característica utiliza roles de IAM de Amazon ECS para otorgarle funcionalidad a la tarea. Para obtener más información, incluidos los requisitos previos de configuración, consulte Roles de IAM para tareas en la Guía para desarrolladores de Amazon Elastic Container Service.
nota
Para trabajos que se ejecutan en recursos de Fargate, se requiere un puesto de trabajo.
nota
Aquí solo se muestran roles con la relación de confianza del Rol de tarea de servicio de Amazon Elastic Container. Para obtener más información sobre cómo crear un rol de IAM para trabajos de AWS Batch, consulte Creación de un rol de IAM y una política para sus tareas en la Guía para desarrolladores de Amazon Elastic Container Service.
-
(Opcional) En Rol de ejecución, especifique un rol de IAM que conceda permiso a los agentes de contenedor de Amazon ECS para realizar llamadas a la API de AWS en su nombre. Esta característica utiliza roles de IAM de Amazon ECS para otorgarle funcionalidad a la tarea. Para obtener más información, consulte Roles de IAM de ejecución de tareas de Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.
-
-
(Opcional) Expandir Configuración adicional:
-
En el caso de Variables de entorno, seleccione Agregar variable de entorno para añadir variables de entorno como pares de nombre-valor. Estas variables se transfieren al contenedor.
-
En Configuración de rol de trabajo, especifique un rol de IAM que le otorgue al contenedor en su trabajo permisos para usar las API de AWS. Esta característica utiliza roles de IAM de Amazon ECS para otorgarle funcionalidad a la tarea. Para obtener más información, incluidos los requisitos previos de configuración, consulte Roles de IAM para tareas en la Guía para desarrolladores de Amazon Elastic Container Service.
nota
Para trabajos que se ejecutan en recursos de Fargate, se requiere un puesto de trabajo.
nota
Aquí solo se muestran roles con la relación de confianza del Rol de tarea de servicio de Amazon Elastic Container. Para obtener más información sobre cómo crear un rol de IAM para trabajos de AWS Batch, consulte Creación de un rol de IAM y una política para sus tareas en la Guía para desarrolladores de Amazon Elastic Container Service.
-
Para el Rol de ejecución, especifique un rol de IAM que conceda permiso a los agentes de contenedor de Amazon ECS para realizar llamadas a la API de AWS en su nombre. Esta característica utiliza roles de IAM de Amazon ECS para otorgarle funcionalidad a la tarea. Para obtener más información, consulte Roles de IAM de ejecución de tareas de Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.
-
-
En la sección Configuración de seguridad:
-
(Opcional) Para concederle privilegios elevados al contenedor del trabajo en la instancia del host (similares a los de un usuario
root
), active Privilegiado. Este parámetro se corresponde conPrivileged
en la sección Crear un contenedorde la API remota de Docker y con la opción --privileged
de docker run. -
(Opcional) En Usuario, introduzca el nombre de usuario a utilizar dentro del contenedor. Este parámetro se corresponde con
User
en la sección Crear un contenedorde la API remota de Docker y con la opción --user
de docker run. -
(Opcional) En Secretos, seleccione Agregar secreto para añadir los secretos como pares de nombre-valor. Estos secretos están expuestos en el contenedor. Para obtener más información, consulte LogConfiguration:secretOptions.
-
-
En la sección de Configuración de Linux:
-
Active la opción Habilitar el sistema de archivos de solo lectura para eliminar el acceso de escritura al volumen.
-
(Opcional) Active la opción Habilitar el proceso init para ejecutar un proceso
init
dentro del contenedor. Este proceso reenvía señales y recoge procesos. -
En Tamaño de memoria compartida, introduzca el tamaño (en MiB) del
/dev/shm
volumen de . -
En Tamaño de intercambio máximo, introduzca la cantidad total de memoria de intercambio (en MiB) que puede utilizar el contenedor.
-
En Intercambio, introduzca un valor entre 0 y 100 para indicar el comportamiento de intercambio del contenedor. Si no especifica un valor y el intercambio está habilitado, el valor predeterminado es 60. Para obtener más información, consulte LinuxParameters:swappiness.
-
(Opcional) En el caso de los Dispositivos, seleccione Agregar dispositivo para añadir un dispositivo:
-
En Container path (Ruta del contenedor), especifique la ruta de la instancia del contenedor que va a exponer el dispositivo asignado a la instancia del host. Si lo deja en blanco, se utiliza la ruta del host en el contenedor.
-
En Host path (Ruta de host), especifique la ruta de un dispositivo de la instancia del host.
-
En la página Permisos, haga clic en uno o varios permisos para aplicarlos al dispositivo. Los permisos disponibles son READ, WRITE y MKNOD.
-
-
-
(Opcional) En Puntos de montaje, elija la configuración Agregar puntos de montaje para agregar puntos de montaje a los volúmenes de datos. Debe especificar el volumen de origen y la ruta del contenedor. Estos puntos de montaje se transfieren al daemon Docker de una instancia de contenedor. También puede elegir que el volumen sea de Solo lectura.
-
(Opcional) En Configuración de Ulimits, seleccione Agregar ulimit para agregar un
ulimits
valor al contenedor. Introduzca los valores de Nombre, Límite flexible y Límite invariable y, a continuación, elija Agregar límite máximo. -
(Opcional) En Configuración de volúmenes, seleccione Agregar volumen para crear una lista de volúmenes que se transferirán al contenedor. Introduzca el Nombre y la Ruta de origen del volumen y, a continuación, seleccione Agregar volumen. También puede optar por activar Habilitar EFS.
-
(Opcional) En el caso de Tmpfs, seleccione Agregar tmpfs para añadir una montura
tmpfs
. -
(Opcional) En la sección de Configuración de registro:
-
En el Controlador de registro, elija el controlador de registro que desee utilizar. Para obtener más información sobre los controladores de registro disponibles, consulte Controlador de registro en LogConfiguration:logDriver.
nota
Se utiliza el controlador de registro
awslogs
de forma predeterminada. -
En Opciones, elija Agregar opción para agregar una opción. Introduzca un par nombre-valor y, a continuación, elija Agregar opción.
-
En Secretos, seleccione Agregar secreto. Introduzca un par nombre-valor y, a continuación, seleccione Agregar secreto para añadir un secreto.
sugerencia
Para obtener más información, consulte LogConfiguration:secretOptions.
-
-
Seleccione Página siguiente.
-
Para la Revisión de definición de trabajo, revise los pasos de configuración. Si necesita realizar cambios, elija Editar. Cuando haya terminado, seleccione Crear definición de trabajo.