View a markdown version of this page

Administración de versiones de AMI en entornos informáticos - 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.

Administración de versiones de AMI en entornos informáticos

AWS Batch proporciona visibilidad de las Amazon Machine Images (AMIs) que utilizan sus entornos informáticos.

Visualización del estado de la AMI

Puede ver el estado de AMIs uso en sus entornos informáticos a través de la AWS Batch consola o mediante un describe-compute-environmentscomando.

Console

En la AWS Batch consola, la información de estado de la AMI aparece en dos ubicaciones con los siguientes valores de estado:

  • Última: se utiliza la AMI más reciente compatible con AWS Batch.

  • Actualización disponible: hay una actualización disponible.

nota

La información de estado de la AMI solo aparece para AWS Batch-managed AMIs. El estado no aparece cuando las imágenes se especifican en la plantilla de lanzamiento predeterminada imageId (en desuso) o en la plantilla de lanzamiento predeterminada. imageIdOverride El estado no aparece cuando el entorno de cómputo tiene una plantilla de lanzamiento anulada. Para obtener más información sobre la selección de AMI, consulteOrden de selección AMI.

Página de entornos de cómputo

La página de entornos de cómputo muestra una columna de estado de la imagen de Batch que muestra el total batchImageStatus de cada entorno de cómputo. Si un entorno informático tiene varias AMI AMIs y alguna de ellas tiene actualizaciones disponibles, la consola mostrará las actualizaciones disponibles para todo el entorno informático.

nota

El estado aparece después de que el entorno informático haya empezado a escalarse para cualquier tipo de imagen.

Página de detalles del entorno informático

En la página de detalles del entorno de cómputo, la sección de configuración de Ec2 de la pestaña Recursos de cómputo muestra el estado de la imagen de Batch para cada tipo de imagen en el entorno de cómputo. Si un tipo de imagen tiene varias AMIs y alguna AMI tiene actualizaciones disponibles, la consola muestra las actualizaciones disponibles para ese tipo de imagen.

nota

El estado de cada tipo de imagen solo aparece después de que el entorno informático haya empezado a escalar las instancias para ese tipo de imagen específico.

CLI

Cuando llamas describe-compute-environments, la respuesta incluye el batchImageStatus campo que proporciona visibilidad a la AMI con los siguientes valores:

  • LATEST— Uso de la AMI más reciente compatible con AWS Batch.

  • UPDATE_AVAILABLE— Hay una actualización disponible.

nota

El batchImageStatus campo aparece solo para AWS Batch-managed AMIs. No aparece cuando se AMIs especifican las opciones personalizadas en la plantilla de lanzamiento predeterminada imageId (obsoleta) o en la plantilla de lanzamiento predeterminada. imageIdOverride El estado no aparece cuando el entorno de cómputo tiene una plantilla de lanzamiento sustituida. Para obtener más información sobre cómo realizar las AWS Batch selecciones AMIs, consulteOrden de selección AMI.

El campo aparece de forma independiente para cada uno de ellos Ec2Configuration y solo después de que el entorno de procesamiento haya empezado a escalar las instancias con élimageType.

{ "computeEnvironments": [ { "computeEnvironmentName": "my-compute-environment", "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2023" }, { "imageType": "ECS_AL2023_NVIDIA", "batchImageStatus": "UPDATE_AVAILABLE" } ] } } ] }

Actualización de las versiones de AMI

Cuando se AWS Batch indique que hay una actualización de la AMI disponible, puede actualizar el entorno informático para que utilice la más nueva AMIs actualizando el entorno informático con la opción Actualizar AMI a la última versión establecida en true.

No es necesario que especifique una nueva AMI IDs : selecciona AWS Batch automáticamente la última compatible AMIs al configurar Actualizar la AMI a la última versión.

importante

La actualización AMIs desencadena una actualización de la infraestructura, no una actualización de escalado. Esto significa AWS Batch reemplazar las instancias existentes por instancias nuevas que usen la AMI actualizada. El proceso de actualización lleva más tiempo que una actualización de escalado y puede interrumpir los trabajos en ejecución según la configuración de la política de actualización.

importante

Si su estrategia de asignación lo esBEST_FIT, tendrá que realizar una actualización azul/verde.

Console

Para realizar la actualización AMIs mediante la AWS Batch consola:

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

  2. En el panel de navegación, elija Entornos.

  3. Seleccione el entorno informático que muestre el estado de una AMI con una actualización.

  4. Seleccione Actualizar ahora (según el estado de la AMI) o Acciones > Editar para abrir el modal de actualización.

  5. En el modal de actualización de la AMI, revise las versiones actuales de la AMI y sus estados.

  6. Seleccione Confirmar o Guardar para iniciar la actualización de la infraestructura.

El estado del entorno informático cambia a UPDATING durante la actualización de la infraestructura. Puede monitorizar el progreso en la consola de .

CLI

Para actualizar AMIs mediante la AWS CLI, utilice el update-compute-environment comando.

aws batch update-compute-environment \ --compute-environment my-compute-environment \ --compute-resources updateToLatestImageVersion=true

Este comando desencadena una actualización de infraestructura que reemplaza las instancias por nuevas instancias utilizando la última versión AWS Batch compatible AMIs.

Consideraciones sobre la AMI personalizada

Si su entorno informático utiliza plantillas de lanzamiento personalizadas AMIs, es decir, AMIs especificadas ComputeResources.imageId (en desuso)Ec2Configuration.imageIdOverride, la plantilla de lanzamiento predeterminada o las anulaciones de plantillas de lanzamiento, AWS Batch no podrá proporcionar información de estado sobre estas plantillas. AMIs

  • Visibilidad de estado: AMIs muestre "-" de forma personalizada para el estado de su imagen de Batch en la consola y no incluya el batchImageStatus campo en las respuestas de la API.

  • Administración manual: usted es responsable de mantener y actualizar la personalización AMIs. Manténgase informado de los parches de seguridad y software de su proveedor de AMI y actualice los personalizados AMIs en consecuencia.

  • Administración de EC2: utilice la consola Amazon EC2 APIs o gestione el ciclo de vida personalizado de la AMI, incluida la creación de nuevas versiones y la desactivación de las antiguas.

Para obtener más información sobre la administración personalizada, consulte. AMIs Recurso informático AMIs

Mejores prácticas para las actualizaciones de la AMI

Esta sección se aplica tanto a las personalizadas como a las predeterminadas AMIs.

  • Supervisión periódica: compruebe periódicamente el estado de la AMI de sus entornos informáticos para identificar cuándo hay actualizaciones disponibles. De forma predeterminada AMIs, batchImageStatus se mostrará cuando haya una actualización disponible. Para AMIs personalizarlo, tendrás que usar otros recursos, como los boletines AWS de seguridad.

  • Periodos de mantenimiento: programe las actualizaciones de la AMI durante los períodos de mantenimiento cuando la interrupción del trabajo sea aceptable, ya que las actualizaciones de infraestructura sustituyen a las instancias existentes.

  • Estrategia de reintento de trabajo: configure estrategias de reintento de trabajo para gestionar los trabajos que puedan interrumpirse durante las actualizaciones de infraestructura. Para obtener más información, consulte Reintentos automáticos de trabajo.

  • Configuración de la política de actualizaciones: configure las políticas de actualización adecuadas para controlar cómo se gestionan los trabajos en ejecución durante las actualizaciones de infraestructura. Para obtener más información, consulte Cómo realizar actualizaciones de la infraestructura.

  • Pruebas: pruebe las actualizaciones de la AMI en los entornos de desarrollo antes de aplicarlas a los entornos informáticos de producción.