View a markdown version of this page

AWS ParallelCluster Personalizzazione dell'AMI - AWS ParallelCluster

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

AWS ParallelCluster Personalizzazione dell'AMI

Ci sono scenari in cui AWS ParallelCluster è necessario creare un'AMI personalizzata per. Questa sezione spiega cosa considerare quando si crea un' AWS ParallelCluster AMI personalizzata.

Puoi creare un' AWS ParallelCluster AMI personalizzata utilizzando uno dei seguenti metodi:

  1. Crea un file di configurazione dell'immagine di compilazione, quindi usa la pcluster CLI per creare l'immagine con EC2 Image Builder. Questo processo è automatizzato, ripetibile e supporta il monitoraggio. Per ulteriori informazioni, consultate i comandi relativi all'pclusterimmagine.

  2. Crea un'istanza da un' AWS ParallelCluster AMI, quindi accedi ad essa e apporta modifiche manuali. Infine, usa Amazon EC2 per creare una nuova AMI dall'istanza modificata. Questo processo richiede meno tempo. Tuttavia, non è automatizzato o ripetibile e non supporta l'uso dei comandi di monitoraggio delle immagini pcluster CLI.

Per ulteriori informazioni su questi metodi, vedere. Costruire un'usanza AWS ParallelCluster AMI

AWS ParallelCluster Considerazioni sulla personalizzazione dell'AMI

Indipendentemente dal modo in cui crei l'immagine personalizzata, ti consigliamo di eseguire test di convalida preliminari e di includere disposizioni per monitorare lo stato dell'immagine che stai creando.

Per creare un'AMI personalizzata utilizzandopcluster, crei un file di configurazione dell'immagine di compilazione con una Image sezione Build and che EC2 Image Builder utilizza per creare l'immagine personalizzata. La Build sezione specifica di cosa ha bisogno Image Builder per creare l'immagine. Ciò include ParentImage (immagine di base) e Components. Un componente Image Builder definisce una sequenza di passaggi necessari per personalizzare un'istanza prima della creazione di un'immagine o per testare un'istanza avviata dall'immagine creata. Per ulteriori informazioni, consulta Creare un componente personalizzato con Image Builder nella Guida per l'utente di EC2 Image Builder.

Quando viene chiamato da pcluster build-image per creare un'immagine personalizzata, Image Builder utilizza la configurazione dell'immagine di compilazione con il AWS ParallelCluster ricettario per eseguire il bootstrap AWS ParallelCluster sul tuo. ParentImage Image Builder scarica i componenti, esegue le fasi di compilazione e convalida, crea l'AMI, avvia un'istanza dall'AMI ed esegue i test. Al termine del processo, Image Builder produce quindi una nuova immagine o un messaggio di interruzione.

Esegui test di convalida dei componenti personalizzati

Prima di includere un componente Image Builder in una configurazione, testatelo e convalidatelo utilizzando uno dei seguenti metodi. Poiché il processo di Image Builder può richiedere fino a 1 ora, si consiglia di testare preventivamente i componenti. Questo può farti risparmiare una notevole quantità di tempo.

Script case

Testa lo script in un'istanza in esecuzione, all'esterno del processo di creazione dell'immagine, e verifica che lo script esca con il codice di uscita 0.

Caso Amazon Resource Name (ARN)

Testa il documento del componente in un'istanza in esecuzione, al di fuori del processo di creazione dell'immagine. Per un elenco dei requisiti, consultate Component Manager nella Guida per l'utente di Image Builder.

Una volta completata la convalida, aggiungete il componente alla configurazione dell'immagine di compilazione

Dopo aver verificato il funzionamento del componente personalizzato, aggiungilo al file di configurazione dell'immagine Build.

Monitora il processo di Image Builder con i comandi pcluster per facilitare il debug

describe-image

Usa questo comando per monitorare lo stato dell'immagine di creazione.

list-image-log-streams

Usa questo comando per ottenere gli ID dei flussi di log con cui puoi recuperare gli eventi di log. get-image-log-events

get-image-log-events

Usa questo comando per ottenere il flusso di log degli eventi del processo di creazione dell'immagine.

Ad esempio, puoi eseguire la coda degli eventi di creazione dell'immagine utilizzando il seguente comando.

$ watch -n 1 'pcluster get-image-log-events -i <image-id> \ --log-stream-name/1 <pcluster-version> \ --query "events[*].message" | tail -n 50'

get-image-stack-events

Utilizzate questo comando per recuperare gli eventi dello stack di immagini per lo stack creato da Image Builder.

export-image-logs

Usa questo comando per salvare i log delle immagini.

Per ulteriori informazioni sui AWS ParallelCluster log e su Amazon CloudWatch, consulta Amazon CloudWatch Logs crea log di immagini eCloudWatch Pannello di controllo Amazon.

Altre considerazioni

Nuove AWS ParallelCluster versioni e AMI personalizzate

Se si crea e si utilizza un'AMI personalizzata, è necessario ripetere i passaggi utilizzati per creare l'AMI personalizzata con ogni nuova AWS ParallelCluster versione.

Azioni bootstrap personalizzate

Consulta la Azioni bootstrap personalizzate sezione per determinare se le modifiche che desideri apportare possono essere scritte e supportate nelle versioni future. AWS ParallelCluster

Utilizzo di AMI personalizzate

È possibile specificare le AMI personalizzate nella configurazione del cluster nelle sezioni Image/CustomAmie Scheduling/SlurmQueues/- Name/Image/CustomAmi.

Per risolvere i problemi relativi agli avvisi di convalida AMI personalizzati, consulta. Risoluzione dei problemi relativi alle AMI personalizzate