

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
<a name="managing-ami-versions"></a>

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

## Visualización del estado de la AMI
<a name="viewing-ami-status"></a>

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-environments](https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html)comando.

------
#### [ 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, consulte[Orden de selección AMI](ami-selection-order.md).

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

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](https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html), 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, consulte[Orden de selección AMI](ami-selection-order.md).  
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 él`imageType`.

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

------

## Actualización de las versiones de AMI
<a name="updating-ami-versions"></a>

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](infrastructure-updates.md), 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 es`BEST_FIT`, tendrá que realizar una actualización [azul/verde](blue-green-updates.md).

------
#### [ 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/](https://console.aws.amazon.com/batch/).

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

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

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

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

1. 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
<a name="custom-ami-considerations"></a>

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](compute_resource_AMIs.md)

## Mejores prácticas para las actualizaciones de la AMI
<a name="ami-update-best-practices"></a>

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](job_retries.md).
+ **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](infrastructure-updates.md).
+ **Pruebas**: pruebe las actualizaciones de la AMI en los entornos de desarrollo antes de aplicarlas a los entornos informáticos de producción.