AWS ParallelCluster AMIpersonalizzazione - 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 AMIpersonalizzazione

Esistono scenari in cui AWS ParallelCluster è necessario creare un AMI formato personalizzato. Questa sezione descrive gli aspetti da considerare quando si crea una personalizzazione AWS ParallelCluster AMI.

È possibile creare una personalizzazione AWS ParallelCluster AMI utilizzando uno dei seguenti metodi:

  1. Crea un file di configurazione dell'immagine di compilazione, quindi usa pcluster CLI per creare l'EC2immagine con 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 crearne 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 pcluster CLI immagini.

Per ulteriori informazioni su questi metodi, consultaCostruire una personalizzazione AWS ParallelCluster AMI.

AWS ParallelCluster AMIconsiderazioni sulla personalizzazione

Indipendentemente dal modo in cui create l'immagine personalizzata, vi 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 utilizzo personalizzatopcluster, si crea un file di configurazione dell'immagine di compilazione con una Imagesezione Buildand utilizzata da EC2Image Builder 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, consultate Custom AMIs. 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, creaAMI, avvia un'istanza da ed esegue i testAMI. 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 i flussi IDs 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 personalizzazioni AMIs

Se crei e utilizzi una versione personalizzataAMI, devi ripetere i passaggi utilizzati per crearla AMI 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 custom AMIs

È possibile specificare custom AMIs nella configurazione del cluster nelle CustomAmisezioni Image/CustomAmie SchedulingSlurmQueues//- NameImage//.

Per risolvere i problemi relativi agli avvisi di AMI convalida personalizzati, vedere. Risoluzione dei AMI problemi personalizzati