View a markdown version of this page

Ordine di selezione AMI - AWS Batch

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

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.

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

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

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

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

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

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

    Riferimento: LaunchTemplateSpecification

    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"] } ] } } }
  2. ID dell'immagine delle risorse di calcolo

    Campo API: computeResources.imageId

    Riferimento: CreateComputeEnvironment

    È 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 andECS_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"] } }
  3. Sovrascrittura dell'ID dell'immagine di configurazione EC2

    Campo API: computeResources.ec2Configuration[].imageIdOverride

    Riferimento: Ec2Configuration

    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" } ] } }
  4. 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

    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" } } }
  5. AWS AMI predefinito (precedenza più bassa)

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

    Riferimento: Ec2Configuration ImageType

    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" } ] } }