View a markdown version of this page

Gestione delle versioni AMI negli ambienti di elaborazione - 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à.

Gestione delle versioni AMI negli ambienti di elaborazione

AWS Batch fornisce visibilità sulle Amazon Machine Images (AMI) utilizzate dai tuoi ambienti di elaborazione.

Visualizzazione dello stato delle AMI

È possibile visualizzare lo stato delle AMI utilizzate negli ambienti di elaborazione tramite la AWS Batch console o utilizzando il comando https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html describe-compute-environment.

Console

Nella AWS Batch console, le informazioni sullo stato delle AMI vengono visualizzate in due posizioni con i seguenti valori di stato:

  • Più recente: utilizza l'AMI più recente supportata da AWS Batch.

  • Aggiornamento disponibile: è disponibile un aggiornamento.

Nota

Le informazioni sullo stato dell'AMI vengono visualizzate solo per le AMI AWS Batch gestite. Lo stato non viene visualizzato quando le immagini sono specificate in imageId (obsoleto) o nel imageIdOverride modello di avvio predefinito. Lo stato non viene visualizzato quando l'ambiente di calcolo prevede l'override del modello di avvio. Per ulteriori informazioni sulla selezione dell'AMI, vedere. Ordine di selezione AMI

Pagina sugli ambienti di calcolo

La pagina degli ambienti di elaborazione mostra una colonna sullo stato delle immagini Batch che mostra il totale di ciascun ambiente batchImageStatus di elaborazione. Se un ambiente di elaborazione dispone di più AMI e per ogni AMI è disponibile un aggiornamento, la console mostra Update disponibile per l'intero ambiente di elaborazione.

Nota

Lo stato viene visualizzato dopo che l'ambiente di calcolo ha iniziato a ridimensionarsi per qualsiasi tipo di immagine.

Pagina dei dettagli dell'ambiente di calcolo

Nella pagina dei dettagli dell'ambiente di calcolo, la sezione di configurazione Ec2 della scheda Risorse di calcolo mostra lo stato dell'immagine batch per ogni tipo di immagine nell'ambiente di calcolo. Se un tipo di immagine ha più AMI e per ogni AMI è disponibile un aggiornamento, la console mostra Aggiornamento disponibile per quel tipo di immagine.

Nota

Lo stato viene visualizzato per ogni tipo di immagine solo dopo che l'ambiente di calcolo ha iniziato a ridimensionare le istanze per quel tipo di immagine specifico.

CLI

Quando si chiama describe-compute-environment, la risposta include il batchImageStatus campo che fornisce la visibilità dell'AMI con i seguenti valori:

  • LATEST— Utilizzo dell'AMI più recente supportata da. AWS Batch

  • UPDATE_AVAILABLE— È disponibile un aggiornamento.

Nota

Il batchImageStatus campo viene visualizzato solo per le AMI AWS Batch gestite. Non viene visualizzato quando le AMI personalizzate sono specificate in imageId (obsoleto) o nel modello di imageIdOverride avvio predefinito. Lo stato non viene visualizzato quando l'ambiente di calcolo prevede l'override del modello di avvio. Per ulteriori informazioni su come AWS Batch seleziona le AMI, consulta. Ordine di selezione AMI

Il campo viene visualizzato indipendentemente per ciascuna istanza Ec2Configuration e solo dopo che l'ambiente di calcolo ha iniziato a scalare le istanze utilizzando tale campo. imageType

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

Aggiornamento delle versioni AMI

Quando AWS Batch indica che è disponibile un aggiornamento AMI, puoi aggiornare il tuo ambiente di calcolo per utilizzare le AMI più recenti aggiornando l'ambiente di calcolo con Update AMI alla versione più recente impostata su true.

Non è necessario specificare nuovi ID AMI: seleziona AWS Batch automaticamente le più recenti AMI supportate quando si imposta Update AMI alla versione più recente.

Importante

L'aggiornamento delle AMI attiva un aggiornamento dell'infrastruttura, non un aggiornamento della scalabilità. Ciò significa che AWS Batch sostituisce le istanze esistenti con nuove istanze che utilizzano l'AMI aggiornata. Il processo di aggiornamento richiede più tempo di un aggiornamento scalabile e può interrompere i processi in esecuzione a seconda della configurazione della politica di aggiornamento.

Importante

Se la tua strategia di allocazione è BEST_FIT così, devi eseguire un aggiornamento. blue/green

Console

Per aggiornare le AMI utilizzando la AWS Batch console:

  1. Apri la AWS Batch console all'indirizzo. https://console.aws.amazon.com/batch/

  2. Nel riquadro di navigazione, selezionare Compute environments (Ambienti di calcolo).

  3. Seleziona l'opzione accanto all'ambiente di calcolo che mostra lo stato dell'AMI con un aggiornamento. È necessario selezionare un ambiente di calcolo prima che le opzioni del menu Azioni diventino disponibili.

  4. Scegli Aggiorna ora (in base allo stato AMI) o Azioni > Modifica per aprire la modalità di aggiornamento.

  5. Nella modalità di aggiornamento AMI, rivedi le versioni correnti dell'AMI e i relativi stati.

  6. Scegli Conferma o Salva per iniziare l'aggiornamento dell'infrastruttura.

Lo stato dell'ambiente di calcolo cambia UPDATING durante l'aggiornamento dell'infrastruttura. Puoi monitorare lo stato di avanzamento nella console .

CLI

Per aggiornare le AMI utilizzando la AWS CLI, usa il comando. update-compute-environment

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

Questo comando attiva un aggiornamento dell'infrastruttura che sostituisce le istanze con nuove istanze utilizzando le più recenti AMI supportate. AWS Batch

Considerazioni sulle AMI personalizzate

Se il tuo ambiente di calcolo utilizza AMI personalizzate, ad esempio le AMI specificate in ComputeResources.imageId (obsolete), il modello di avvio predefinito o il modello di avvio sostituisceEc2Configuration.imageIdOverride, AWS Batch non può fornire informazioni sullo stato di queste AMI.

  • Visibilità dello stato: le AMI personalizzate mostrano "-" per lo stato dell'immagine Batch nella console e non includono il campo nelle risposte API. batchImageStatus

  • Gestione manuale: l'utente è responsabile della manutenzione e dell'aggiornamento delle AMI personalizzate. Tieniti informato sulle patch di sicurezza e software del tuo provider AMI e aggiorna di conseguenza le tue AMI personalizzate.

  • Gestione EC2: utilizza la console o le API di Amazon EC2 per gestire il ciclo di vita delle AMI personalizzate, inclusa la creazione di nuove versioni e la deprecazione di quelle vecchie.

Per ulteriori informazioni sulla gestione delle AMI personalizzate, consulta. AMI per risorse di calcolo

Procedure consigliate per gli aggiornamenti delle AMI

Questa sezione si applica sia alle AMI personalizzate che a quelle predefinite.

  • Monitoraggio regolare: controlla regolarmente lo stato dell'AMI dei tuoi ambienti di elaborazione per identificare quando sono disponibili aggiornamenti. Per le AMI predefinite, batchImageStatus mostrerà quando è disponibile un aggiornamento. Per le AMI personalizzate, dovrai utilizzare altre risorse come i bollettini AWS sulla sicurezza.

  • Finestre di manutenzione: pianifica gli aggiornamenti dell'AMI durante le finestre di manutenzione quando l'interruzione del lavoro è accettabile, poiché gli aggiornamenti dell'infrastruttura sostituiscono le istanze esistenti.

  • Strategia di ripetizione del processo: configura le strategie di ripetizione del processo per gestire i processi che potrebbero essere interrotti durante gli aggiornamenti dell'infrastruttura. Per ulteriori informazioni, consulta Ritentativi automatici del lavoro.

  • Configurazione dei criteri di aggiornamento: configura i criteri di aggiornamento appropriati per controllare come vengono gestiti i processi in esecuzione durante gli aggiornamenti dell'infrastruttura. Per ulteriori informazioni, consulta Eseguire aggiornamenti dell'infrastruttura.

  • Test: testa gli aggiornamenti dell'AMI negli ambienti di sviluppo prima di applicarli agli ambienti di elaborazione di produzione.