

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Ordine di selezione AMI
<a name="ami-selection-order"></a>

AWS Batch determina l'Amazon Machine Image (AMI) per le risorse di calcolo utilizzando il seguente ordine di priorità. La comprensione di questo ordine ti aiuta a capire perché hai AWS Batch scelto una particolare AMI per il tuo ambiente di elaborazione:

1. **Launch template override AMI**: se un modello di avvio sostitutivo per l'istanza lanciata contiene un'immagine, viene utilizzata la relativa immagine.

1. **ID immagine delle risorse di calcolo (obsoleto): se impostato, viene** utilizzata questa AMI dell'ambiente di calcolo. *Nota: campo obsoleto; usa EC2Configuration. imageIdOverride invece.*

1. **Override dell'ID dell'immagine di configurazione EC2**: se specificato, viene utilizzata l'immagine in questo campo.

1. **Avvia modello AMI** - Se all'ambiente di calcolo è associato un modello di avvio con un'immagine, verrà utilizzata questa immagine.

1. **AWS AMI predefinito**: se nessuna delle opzioni precedenti è configurata, AWS Batch seleziona un'AMI predefinita basata sull'ImageType specificato nella configurazione EC2.

**Nota**  
Il parametro EC2Configuration è facoltativo. Se omesso, seleziona AWS Batch automaticamente una configurazione EC2 appropriata e un'AMI predefinita in base ai tipi di istanza lanciati nell'ambiente di calcolo.

**Nota**  
Questo ordine di selezione AMI non si applica agli ambienti di calcolo Fargate.

## Ordine di selezione AMI dalla priorità più alta a quella più bassa
<a name="ami-order"></a>

1. **Il modello di avvio sostituisce l'AMI** (precedenza massima)

   **Campo API: `overrides[].launchTemplateId` con tipi di istanze** di destinazione

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

   I modelli Override si rivolgono a tipi di istanze specifici e forniscono un controllo più granulare rispetto al modello di avvio predefinito. Hanno la precedenza su tutte le altre specifiche AMI per i tipi di istanza corrispondenti.

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

1. **ID dell'immagine delle risorse di calcolo**

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

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

   È possibile specificare un'AMI direttamente a livello di ambiente di calcolo. Ciò ha la precedenza sulle sostituzioni di configurazione EC2 e sui modelli di avvio (eccetto i modelli di override).

   In un ambiente di calcolo con più configurazioni EC2 (ad esempio per `ECS_AL2023` and`ECS_AL2023_NVIDIA`), l'ID AMI specificato qui viene utilizzato per tutte le configurazioni EC2.
**Importante**  
Il campo è obsoleto. `imageId` Si prega di utilizzare invece. `ec2Configuration.imageIdOverride`

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

1. **Sovrascrittura dell'ID dell'immagine di configurazione EC2**

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

   **Riferimento: [Ec2Configuration](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)**

   La configurazione EC2 fornisce sostituzioni specifiche per tipo di immagine. Questa impostazione ha la precedenza sulla selezione dell'AMI predefinita e sull'AMI del modello di avvio per il tipo di immagine specificato.

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

1. **Modello di avvio AMI**

   **Campo API:** `ImageId` nel modello di lancio di Amazon EC2

   **Riferimento:** [Usa i modelli di lancio di Amazon EC2 con AWS Batch](launch-templates.md)

   Quando si specifica un'AMI nel modello di avvio, questa ha la precedenza sulla selezione dell'AMI predefinita, ma viene sostituita da impostazioni con precedenza più elevata.

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

   A cui fa riferimento il modello di lancio: AWS Batch 

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

1. **AWS AMI predefinito** (precedenza più bassa)

   **Campo API:** determinato da `computeResources.ec2Configuration[].imageType`

   **Riferimento: Ec2Configuration** [ImageType](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html)

   Quando non viene specificata alcuna AMI personalizzata, seleziona AWS Batch automaticamente l'ultima AMI ottimizzata per Amazon ECS approvata in base al tipo di immagine.
**Nota**  
È `ec2Configuration` facoltativo. AWS Batch selezionerà un AMI predefinito appropriato se non `ec2Configuration` viene specificato alcun.

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