AWS ParallelCluster Personalizzazione 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 AMI

Esistono scenari in cui AWS ParallelCluster è necessario creare un'AMI personalizzata per. Questa sezione spiega cosa prendere in considerazione 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 utilizza la pcluster CLI per creare l'immagine con EC2 Image Builder. Questo processo è automatizzato, ripetibile e supporta il monitoraggio. Per ulteriori informazioni, consulta i comandi dell'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, consulta. Creazione di un' AWS ParallelCluster AMI personalizzata

AWS ParallelCluster Considerazioni sulla personalizzazione delle 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 in fase di creazione.

Per creare un'AMI personalizzata utilizzandopcluster, crei un file di configurazione dell'immagine di compilazione con una Imagesezione Buildand 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 lanciata dall'immagine creata. Per esempi di AWS ParallelCluster componenti, consulta AMI personalizzate. La Image sezione specifica le proprietà dell'immagine.

Quando viene chiamato da pcluster build-imageper creare un'immagine personalizzata, Image Builder utilizza la configurazione dell'immagine di compilazione con AWS ParallelCluster il cookbook per AWS ParallelCluster avviare il 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 prima i componenti. In questo modo è possibile risparmiare una notevole quantità di tempo.

Custodia per sceneggiature

Testa lo script in un'istanza in esecuzione, al di fuori 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, vedere Gestione componenti nella Guida per l'utente di Image Builder.

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

Dopo aver verificato che il componente personalizzato funzioni, aggiungilo al file di configurazione dell'immagine di compilazione.

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

describe-image

Utilizzate questo comando per monitorare lo stato dell'immagine di compilazione.

list-image-log-streams

Utilizzate questo comando per ottenere gli ID dei flussi di log che potete usare per recuperare gli eventi di registro. get-image-log-events

get-image-log-events

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

Ad esempio, è possibile eseguire la coda degli eventi di creazione delle immagini utilizzando il comando seguente.

$ 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

Utilizzate questo comando per salvare i registri delle immagini.

Per ulteriori informazioni sui AWS ParallelCluster log e su Amazon CloudWatch, consulta Amazon CloudWatch Logs crea log di immagini e CloudWatch 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

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

Utilizzo di AMI personalizzate

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

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