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:
-
Crea un file di configurazione dell'immagine di compilazione, quindi usa la
pclusterCLI 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. -
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
pclusterCLI.
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
Usa questo comando per monitorare lo stato dell'immagine di creazione.
Usa questo comando per ottenere gli ID dei flussi di log con cui puoi recuperare gli eventi di log. 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'
Utilizzate questo comando per recuperare gli eventi dello stack di immagini per lo stack creato da Image Builder.
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