

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.

# Orden de selección AMI
<a name="ami-selection-order"></a>

AWS Batch determina la Amazon Machine Image (AMI) para los recursos informáticos mediante el siguiente orden de prioridad. Comprender este orden le ayudará a entender por qué AWS Batch eligió una AMI en particular para su entorno informático:

1. **AMI de anulación de plantilla** de lanzamiento: si una modificación de plantilla de lanzamiento para la instancia lanzada tiene una imagen, se utiliza su imagen.

1. **ID de imagen de recursos de cómputo (obsoleto)**: si se establece, se utiliza la AMI de este entorno de cómputo. *Nota: campo obsoleto; utilice EC2Configuration. imageIdOverride *en su lugar.

1. **Anulación del ID de la imagen de configuración de EC2**: si se especifica, se utiliza la imagen de este campo.

1. **AMI de plantilla de lanzamiento**: si el entorno informático tiene una plantilla de lanzamiento asociada a una imagen, se utilizará esta imagen.

1. **AWS AMI predeterminada**: si no se configura ninguna de las opciones anteriores, AWS Batch selecciona una AMI predeterminada en función del ImageType especificado en la configuración de EC2.

**nota**  
El parámetro EC2Configuration es opcional. Si se omite, selecciona AWS Batch automáticamente una configuración de EC2 adecuada y una AMI predeterminada en función de los tipos de instancias lanzados en el entorno informático.

**nota**  
Este orden de selección de la AMI no se aplica a los entornos informáticos de Fargate.

## Orden de selección de AMI de mayor a menor prioridad
<a name="ami-order"></a>

1. La **plantilla de lanzamiento anula la AMI** (máxima prioridad)

   **Campo de API:** `overrides[].launchTemplateId` con los tipos de instancias de destino

   **Referencia: [LaunchTemplateSpecification](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecification.html)**

   Las plantillas de anulación se dirigen a tipos de instancias específicos y proporcionan un control más detallado que la plantilla de lanzamiento predeterminada. Tienen prioridad sobre todas las demás especificaciones de la AMI para los tipos de instancias coincidentes.

   ```
   {
     "computeResources": {
       "launchTemplate": {
         "launchTemplateId": "lt-default",
         "overrides": [
           {
             "launchTemplateId": "lt-gpu-optimized",
             "targetInstanceTypes": ["p3.2xlarge", "g4dn.xlarge"]
           }
         ]
       }
     }
   }
   ```

1. **ID de imagen de los recursos informáticos**

   **Campo de API:** `computeResources.imageId`

   **Referencia: [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)**

   Puede especificar una AMI directamente en el nivel del entorno informático. Esto tiene prioridad sobre las anulaciones de configuración y las plantillas de lanzamiento de EC2 (excepto las plantillas de anulación).

   En un entorno informático con varias configuraciones de EC2 (por ejemplo, para `ECS_AL2023` y`ECS_AL2023_NVIDIA`), el ID de AMI especificado aquí se utiliza para todas las configuraciones de EC2.
**importante**  
El `imageId` campo está obsoleto. Utilice en su `ec2Configuration.imageIdOverride` lugar.

   ```
   {
     "computeResources": {
       "imageId": "ami-12345678",
       "instanceTypes": ["m5.large", "m5.xlarge"]
     }
   }
   ```

1. **Anulación del ID de imagen de configuración de EC2**

   **Campo API:** `computeResources.ec2Configuration[].imageIdOverride`

   **Referencia: Configuración** [Ec2](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)

   La configuración de EC2 proporciona anulaciones específicas del tipo de imagen. Esta configuración anula la selección de AMI predeterminada y lanza la AMI de plantilla para el tipo de imagen especificado.

   ```
   {
     "computeResources": {
       "ec2Configuration": [
         {
           "imageType": "ECS_AL2",
           "imageIdOverride": "ami-87654321"
         }
       ]
     }
   }
   ```

1. **Plantilla de lanzamiento AMI**

   **Campo API:** `ImageId` en la plantilla de lanzamiento de Amazon EC2

   **Referencia:** [Utilice las plantillas de lanzamiento de Amazon EC2 con AWS Batch](launch-templates.md)

   Cuando se especifica una AMI en la plantilla de lanzamiento, esta tiene prioridad sobre la selección de AMI por defecto, pero se anula con una configuración de prioridad más alta.

   ```
   // EC2 Launch Template content
   {
     "LaunchTemplateName": "my-batch-template",
     "LaunchTemplateData": {
       "ImageId": "ami-12345678"
     }
   }
   ```

   La plantilla de lanzamiento hace referencia a: AWS Batch 

   ```
   // Batch Launch Template content
   {
     "computeResources": {
       "launchTemplate": {
         "launchTemplateName": "my-batch-template",
         "version": "$Latest"
       }
     }
   }
   ```

1. **AWS AMI predeterminada** (prioridad más baja)

   **Campo de API:** determinado por `computeResources.ec2Configuration[].imageType`

   **Referencia: Ec2 Configuration** [ImageType](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)

   Si no se especifica ninguna AMI personalizada, selecciona AWS Batch automáticamente la última AMI optimizada para Amazon ECS aprobada en función del tipo de imagen.
**nota**  
`ec2Configuration`Es opcional. AWS Batch seleccionará una AMI predeterminada adecuada si no `ec2Configuration` se especifica ninguna.

   ```
   {
     "computeResources": {
       "ec2Configuration": [
         {
           "imageType": "ECS_AL2023"
         }
       ]
     }
   }
   ```