Aggiornare un ambiente di calcolo in AWS Batch - 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à.

Aggiornare un ambiente di calcolo in AWS Batch

AWS Batch offre diverse strategie per l'aggiornamento degli ambienti di elaborazione, ognuna progettata per scenari e requisiti di aggiornamento specifici. Questi approcci utilizzano la stessa API di aggiornamento sottostante ma rappresentano metodi prescrittivi diversi per gestire gli aggiornamenti in modo efficace. È possibile gestire questi aggiornamenti utilizzando la AWS Batch console o il. AWS CLI La comprensione di queste strategie consente di scegliere il metodo più appropriato per le proprie esigenze, riducendo al minimo le interruzioni dei carichi di lavoro.

Questo argomento fornisce una panoramica delle strategie di aggiornamento disponibili e indicazioni su quando utilizzare ciascun approccio. Per le procedure dettagliate, consulta le singole sezioni relative a ciascuna strategia di aggiornamento.

Importante

AWS Batch crea e gestisce più AWS risorse per tuo conto e all'interno del tuo account, tra cui Amazon EC2 Launch Templates, Amazon EC2 Auto Scaling Groups, Amazon EC2 Spot Fleets e Amazon ECS Clusters. Queste risorse gestite sono configurate specificamente per garantire un funzionamento ottimale. AWS Batch La modifica manuale di queste risorse AWS Batch gestite, a meno che non sia esplicitamente indicato nella AWS Batch documentazione, può comportare comportamenti imprevisti, tra cui ambienti di INVALID calcolo, un comportamento di scalabilità delle istanze non ottimale, un ritardo nell'elaborazione del carico di lavoro o costi imprevisti. Queste modifiche manuali non possono essere supportate in modo deterministico dal servizio. AWS Batch Usa sempre il supporto AWS Batch APIs o la AWS Batch console per gestire i tuoi ambienti di elaborazione.

Strategie di aggiornamento dell'ambiente di calcolo

Quando utilizzi la scalabilità o gli aggiornamenti dell'infrastruttura, l'ambiente di elaborazione viene aggiornato sul posto. Per la strategia di blue/green aggiornamento, stai creando un nuovo ambiente di calcolo (verde) e quindi migrando il carico di lavoro dal vecchio ambiente di calcolo (blu) al nuovo ambiente di calcolo (verde).

AWS Batch offre tre diverse strategie per gli aggiornamenti dell'ambiente di calcolo:

Aggiornamenti di scalabilità

Gli aggiornamenti di scalabilità regolano la capacità dell'ambiente di calcolo aggiungendo o rimuovendo istanze senza sostituire le istanze esistenti. Questo è lo scenario di aggiornamento più rapido e non richiede tempi di inattività. Utilizza gli aggiornamenti di scalabilità quando devi modificare le impostazioni di capacità (vCPUs). Questi aggiornamenti in genere vengono completati in pochi minuti.

Gli aggiornamenti Fargate vengono eseguiti utilizzando le stesse procedure degli aggiornamenti in scala. Per ulteriori informazioni, consulta Esegui aggiornamenti di scalabilità.

Aggiornamenti dell'infrastruttura

Gli aggiornamenti dell'infrastruttura sostituiscono le istanze nell'ambiente di elaborazione con nuove istanze con impostazioni aggiornate. Questi aggiornamenti richiedono configurazioni specifiche del ruolo di servizio e della strategia di allocazione, ma garantiscono tempi di inattività minimi, con processi in esecuzione potenzialmente interrotti. Utilizza gli aggiornamenti dell'infrastruttura quando devi modificare i tipi di istanza, la configurazione AMI, le impostazioni di rete, il ruolo del servizio, lo stato dell'ambiente o altri componenti dell'infrastruttura. Questi aggiornamenti vengono generalmente completati in 10-30 minuti a seconda del completamento del processo.

Per ulteriori informazioni, consulta Esegui aggiornamenti dell'infrastruttura.

Aggiornamenti blu/verdi

Blue/green updates create a new compute environment alongside your existing environment, allowing gradual workload transition with zero downtime. This approach provides the safest update path but requires running two environments temporarily. Use blue/greenaggiornamenti quando non sono necessari tempi di inattività, si desidera testare le modifiche prima della distribuzione completa, si richiede una funzionalità di rollback rapido o si utilizzano configurazioni non supportate per gli aggiornamenti dell'infrastruttura. Il tempo di completamento è variabile e controllato dall'utente.

Per ulteriori informazioni, consulta Esegui blue/green aggiornamenti per gli ambienti di elaborazione.

Scelta della giusta strategia di aggiornamento

Utilizza questa guida decisionale per selezionare la strategia di aggiornamento più adatta alle tue esigenze:

Scegli la scalabilità degli aggiornamenti quando

Scegli la strategia di aggiornamento della scalabilità quando devi solo regolare la capacità di elaborazione (v). CPUs Gli aggiornamenti di scalabilità sono ideali quando sono necessari aggiornamenti rapidi senza tempi di inattività e non sono necessarie modifiche alla configurazione dell'infrastruttura.

Per le procedure dettagliate, consulta Esegui aggiornamenti di scalabilità.

Scegli gli aggiornamenti dell'infrastruttura quando

Scegli la strategia di aggiornamento dell'infrastruttura quando devi modificare i tipi di istanza, le impostazioni AMI, il ruolo del servizio, lo stato dell'ambiente o la configurazione di rete. L'ambiente deve utilizzare il ruolo AWSServiceRoleForBatchcollegato al servizio e una strategia di allocazione diBEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED o. SPOT_PRICE_CAPACITY_OPTIMIZED Gli aggiornamenti dell'infrastruttura funzionano bene quando alcune interruzioni del lavoro sono accettabili durante l'aggiornamento e desideri aggiornamenti automatici all'ultima AMI ottimizzata per Amazon ECS.

Per le procedure dettagliate, consulta Esegui aggiornamenti dell'infrastruttura.

Scegli gli aggiornamenti quando blue/green

Scegli la strategia di blue/green aggiornamento quando non sono necessari tempi di inattività per i tuoi carichi di lavoro o devi testare le modifiche prima di passare ai carichi di lavoro di produzione. Questo approccio è essenziale quando è importante una capacità di rollback rapido, l'ambiente utilizza una strategia di BEST_FIT allocazione o non utilizza il ruolo collegato al servizio. AWSServiceRoleForBatch Blue/green gli aggiornamenti sono anche la scelta migliore quando utilizzi soluzioni personalizzate AMIs che richiedono aggiornamenti manuali o richiedono modifiche importanti alla configurazione.

Per le procedure dettagliate, consulta Esegui blue/green aggiornamenti per gli ambienti di elaborazione.

Considerazioni sull'aggiornamento delle AMI

AWS Batch può eseguire l'aggiornamento all'ultima AMI ottimizzata per Amazon ECS durante gli aggiornamenti dell'infrastruttura quando tutte queste condizioni sono soddisfatte:

Nota

Al termine dell'aggiornamento dell'infrastruttura updateToLatestImageVersion è impostato su. false Per avviare un altro aggiornamento updateToLatestImageVersion è necessario impostare true su.

  • L'ambiente di calcolo utilizza il ruolo collegato al servizio AWSServiceRoleForBatch

  • La strategia di allocazione è impostata su, o BEST_FIT_PROGRESSIVE SPOT_CAPACITY_OPTIMIZED SPOT_PRICE_CAPACITY_OPTIMIZED

  • Nessun ID AMI è specificato esplicitamente in imageIdimageIdOverride, o nel modello di avvio

  • updateToLatestImageVersionÈ impostato su true

Aggiornamenti AMI tramite blue/green distribuzione

È necessario utilizzare la blue/green distribuzione per l'aggiornamento AMIs in questi scenari:

  • Quando si utilizza una versione specifica dell'AMI ottimizzata per Amazon ECS

  • Quando l'ID AMI è specificato in uno dei seguenti campi:

    • Avvia il modello (è necessario aggiornare il modello o rimuoverlo)

    • Parametro imageId

    • Il imageIdOverride parametro in EC2 configurazione

  • Quando si utilizza la strategia BEST_FIT di allocazione (non supporta gli aggiornamenti dell'infrastruttura)

  • Quando non si utilizza il ruolo collegato al AWSServiceRoleForBatchservizio