Risorsa di calcolo AMIs - 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à.

Risorsa di calcolo AMIs

Per impostazione predefinita, gli ambienti di elaborazione AWS Batch gestiti utilizzano una versione recente e approvata di Amazon ECS ottimizzata AMI per le risorse di elaborazione. Tuttavia, potresti voler crearne uno personalizzato da utilizzare AMI per i tuoi ambienti di elaborazione gestiti e non gestiti. Se hai bisogno di uno dei seguenti elementi, ti consigliamo di crearne uno personalizzato: AMI

  • Aumento delle dimensioni di archiviazione dei volumi AMI root o di dati

  • Aggiungere volumi di storage delle istanze per i tipi di EC2 istanze Amazon supportati

  • Personalizzazione dell'agente ECS container Amazon

  • Personalizzazione di Docker

  • Configurazione di un GPU carico di lavoro AMI per consentire ai container di accedere all'GPUhardware sui tipi di istanze Amazon supportati EC2

Nota

Dopo aver creato un ambiente di calcolo, AWS Batch non lo aggiorna AMIs nell'ambiente di calcolo. AWS Batch inoltre non aggiorna il file AMIs nel tuo ambiente di calcolo quando AMI è disponibile una versione più recente di Amazon ECS Optimized. Sei responsabile della gestione del sistema operativo guest. Ciò include eventuali aggiornamenti e patch di sicurezza. Sei inoltre responsabile di qualsiasi software applicativo o utilità aggiuntivo che installi sulle risorse di elaborazione. Per utilizzarne uno nuovo AMI per i tuoi AWS Batch lavori, procedi come segue:

  1. Crea un nuovo ambiente di calcolo con il nuovoAMI.

  2. Aggiungere l'ambiente di calcolo a una coda di processi esistente.

  3. Rimuovere il precedente ambiente di calcolo dalla coda di processi.

  4. Eliminare l'ambiente di calcolo precedente.

Nell'aprile 2022, è AWS Batch stato aggiunto un supporto avanzato per l'aggiornamento degli ambienti di calcolo. Per ulteriori informazioni, consulta Aggiornamento degli ambienti di elaborazione. Per utilizzare l'aggiornamento avanzato degli ambienti di elaborazione per l'aggiornamentoAMIs, segui queste regole:

  • Non impostate il parametro service role (serviceRole) o impostatelo sul ruolo collegato al AWSServiceRoleForBatchservizio.

  • Imposta il parametro allocation strategy (allocationStrategy) suBEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED o. SPOT_PRICE_CAPACITY_OPTIMIZED

  • Imposta il parametro di aggiornamento all'ultima versione dell'immagine (updateToLatestImageVersion) sutrue.

  • Non specificate un AMI ID in imageId, imageIdOverride(in ec2Configuration) o nel modello di avvio (launchTemplate). Quando non specifichi un AMI ID, AWS Batch seleziona l'ultima versione ECS ottimizzata di Amazon AMI che AWS Batch supporta al momento dell'aggiornamento dell'infrastruttura. In alternativa, puoi specificare l'AMIID nei parametri imageId orimageIdOverride. In alternativa, è possibile specificare il modello di avvio identificato dalle LaunchTemplate proprietà. La modifica di una di queste proprietà avvia un aggiornamento dell'infrastruttura. Se l'AMIID è specificato nel modello di avvio, l'AMIID non può essere sostituito specificando un AMI ID nei imageIdOverride parametri imageId o. L'AMIID può essere sostituito solo specificando un modello di lancio diverso. Se la versione del modello di lancio è impostata su $Default o$Latest, l'AMIID può essere sostituito impostando una nuova versione predefinita per il modello di lancio (if$Default) o aggiungendo una nuova versione al modello di lancio (if$Latest).

Se vengono seguite queste regole, qualsiasi aggiornamento che avvia un aggiornamento dell'infrastruttura provoca la riselezione dell'AMIID. Se l'versionimpostazione nel modello di avvio (launchTemplate) è impostata su $Latest o$Default, la versione più recente o predefinita del modello di avvio viene valutata al momento dell'aggiornamento dell'infrastruttura, anche se non launchTemplateera aggiornata.