AMI de recursos 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.

AMI de recursos de computación

De manera predeterminada, los entornos de computación administrados de AWS Batch usan una versión aprobada y reciente de la AMI optimizada para Amazon ECS para los recursos de computación. Sin embargo, es posible que desee crear sus propias AMI; para utilizarlas en sus entornos de computación administrados y no administrados. Si necesita alguna de las siguientes opciones, le recomendamos que cree su propia AMI:

  • Aumentar el tamaño de su almacenamiento AMI; raíz o volúmenes de datos

  • Agregar volúmenes de almacenamiento de instancias para los tipos de instancias de Amazon EC2; admitidos

  • Personalizar el agente de contenedor de Amazon ECS

  • Personalización de Docker

  • Configurar una AMI de carga de trabajo de GPU que permite a los contenedores acceder a hardware de GPU en los tipos de instancias de Amazon EC2 admitidos

nota

Una vez que se ha creado un entorno de computación, AWS Batch no actualiza las AMI del entorno de computación. AWS Batch tampoco actualiza las AMI de su entorno de computación cuando hay disponible una versión más reciente de la AMI optimizada de Amazon ECS. Usted es responsable de la administración del sistema operativo invitado. Esto incluye actualizaciones y parches de seguridad. También es el responsable de cualquier otra utilidad o software de aplicaciones que se instale en los recursos de computación. A fin de utilizar una AMI nueva para sus trabajos de AWS Batch, siga los siguientes pasos:

  1. Cree un nuevo entorno de computación con la nueva AMI.

  2. Añada el entorno de computación a una cola de trabajos existente.

  3. Quite el entorno de computación anterior de la cola de trabajos.

  4. Elimine el entorno de computación anterior.

En abril de 2022, AWS Batch agregó compatibilidad mejorado para actualizar los entornos de computación. Para obtener más información, consulte Actualización de un entorno de computación en AWS Batch. Para usar la actualización mejorada de los entornos de computación para actualizar las AMI, siga estas reglas:

  • No configure el parámetro de rol de servicio (serviceRole) o establézcalo en el rol AWSServiceRoleForBatch vinculado al servicio.

  • Defina el parámetro de estrategia de asignación (allocationStrategy) en BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED o SPOT_PRICE_CAPACITY_OPTIMIZED.

  • Defina el parámetro de actualización a la última versión de la imagen (updateToLatestImageVersion) en true.

  • No especifique un ID de AMI en imageId, imageIdOverride (en ec2Configuration) o en la plantilla de lanzamiento (launchTemplate). Si no especifica un ID de AMI, AWS Batch selecciona la última AMI optimizada de Amazon ECS compatible con AWS Batch en el momento en que se inicia la actualización de la infraestructura. También, puede especificar el ID de AMi en los parámetros imageId o imageIdOverride. También puede especificar la plantilla de lanzamiento que se identifica mediante las propiedades de LaunchTemplate. El cambio de cualquiera de estas propiedades inicia una actualización de la infraestructura. Si el ID de AMI se especifica en la plantilla de lanzamiento, este se puede reemplazar especificando un ID de AMI en los parámetros imageId o imageIdOverride. El ID de AMI solo se puede reemplazar especificando una plantilla de lanzamiento diferente. Si la versión de la plantilla de lanzamiento está configurada en $Default o $Latest, el ID de AMI puede sustituirse configurando una nueva versión predeterminada para la plantilla de lanzamiento (si es $Default) o añadiendo una nueva versión a la plantilla de lanzamiento (si es $Latest).

Si se siguen estas reglas, cualquier actualización que inicie una actualización de la infraestructura hará que se vuelva a seleccionar el ID de la AMI. Si la configuración version en la plantilla de lanzamiento (launchTemplate) toma el valor $Latest o $Default, se evaluará la versión más reciente o predeterminada de la plantilla de lanzamiento en el momento de la actualización de la infraestructura, incluso si launchTemplate no se ha actualizado.