AWS ParallelCluster AMIpersonnalisation - AWS ParallelCluster

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS ParallelCluster AMIpersonnalisation

Il existe des scénarios dans lesquels il AWS ParallelCluster est nécessaire AMI de créer un formulaire personnalisé. Cette section décrit les éléments à prendre en compte lors de la création d'une personnalisation AWS ParallelCluster AMI.

Vous pouvez créer une personnalisation AWS ParallelCluster AMI à l'aide de l'une des méthodes suivantes :

  1. Créez un fichier de configuration d'image de génération, puis utilisez-le pcluster CLI pour créer l'image avec EC2 Image Builder. Ce processus est automatisé, reproductible et prend en charge la surveillance. Pour plus d'informations, consultez les commandes pclusterd'image.

  2. Créez une instance à partir d'un AWS ParallelCluster AMI, puis connectez-vous et apportez des modifications manuelles. Enfin, utilisez Amazon EC2 pour créer une nouvelle instance AMI à partir de l'instance modifiée. Ce processus prend moins de temps. Cependant, il n'est ni automatisé ni reproductible, et il ne prend pas en charge l'utilisation des commandes de surveillance pcluster CLI d'image.

Pour plus d'informations sur ces méthodes, consultezCréation d'une personnalisation AWS ParallelCluster AMI.

AWS ParallelCluster AMIconsidérations relatives à la personnalisation

Quelle que soit la manière dont vous créez votre image personnalisée, nous vous recommandons d'effectuer des tests de validation préliminaires et d'inclure des dispositions pour contrôler l'état de l'image en cours de création.

Pour créer une AMI utilisation personnaliséepcluster, vous devez créer un fichier de configuration d'image avec une Imagesection Buildet qu'EC2Image Builder utilise pour créer votre image personnalisée. La Build section indique ce dont Image Builder a besoin pour créer l'image. Cela inclut ParentImage(image de base), et Components. Un composant Image Builder définit une séquence d'étapes nécessaires pour personnaliser une instance avant la création d'une image ou pour tester une instance lancée par l'image créée. Pour des exemples de AWS ParallelCluster composants, voir Personnalisé AMIs. La Image section définit les propriétés de l'image.

Lorsqu'il est appelé depuis pcluster build-imagepour créer une image personnalisée, Image Builder utilise la configuration de l'image de construction avec le AWS ParallelCluster livre de recettes pour démarrer sur votre. AWS ParallelCluster ParentImage Image Builder télécharge les composants, exécute les phases de construction et de validationAMI, crée les, lance une instance à partir du AMI et exécute des tests. Une fois le processus terminé, Image Builder produit une nouvelle image ou un message d'arrêt.

Réaliser des tests de validation de composants personnalisés

Avant d'inclure un composant Image Builder dans une configuration, testez-le et validez-le à l'aide de l'une des méthodes suivantes. Le processus Image Builder pouvant prendre jusqu'à 1 heure, nous vous recommandons de tester les composants au préalable. Cela peut vous faire gagner un temps considérable.

Étui de script

Testez le script dans une instance en cours d'exécution, en dehors du processus de création de l'image, et vérifiez qu'il se termine avec le code de sortie 0.

Affaire Amazon Resource Name (ARN)

Testez le document du composant dans une instance en cours d'exécution, en dehors du processus de génération de l'image. Pour obtenir la liste des exigences, consultez la section Gestionnaire de composants dans le guide de l'utilisateur d'Image Builder.

Une fois la validation réussie, ajoutez le composant à la configuration de votre image de construction

Après avoir vérifié que le composant personnalisé fonctionne, ajoutez-le au fichier de configuration de l'image Build.

Surveillez le processus Image Builder à l'aide de pcluster commandes pour faciliter le débogage

describe-image

Utilisez cette commande pour surveiller l'état de l'image de construction.

list-image-log-streams

Utilisez cette commande pour obtenir les flux IDs de journaux que vous pouvez utiliser pour récupérer les événements du journal get-image-log-events.

get-image-log-events

Utilisez cette commande pour obtenir le flux journal des événements du processus de création d'image.

Par exemple, vous pouvez suivre les événements de création d'image à l'aide de la commande suivante.

$ 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

Utilisez cette commande pour récupérer les événements de pile d'images pour la pile créée par Image Builder.

export-image-logs

Utilisez cette commande pour enregistrer les journaux d'images.

Pour plus d'informations sur AWS ParallelCluster les journaux et Amazon CloudWatch, consultez Amazon CloudWatch Logs crée des journaux d'images etTableau de CloudWatch bord Amazon.

Autres considérations

Nouvelles AWS ParallelCluster versions et personnalisations AMIs

Si vous créez et utilisez une personnalisationAMI, vous devez répéter les étapes que vous avez suivies pour créer votre personnalisation AMI à chaque nouvelle AWS ParallelCluster version.

Actions de bootstrap personnalisées

Consultez la Actions de bootstrap personnalisées section pour déterminer si les modifications que vous souhaitez apporter peuvent être scriptées et prises en charge dans les futures AWS ParallelCluster versions.

Utilisation de la personnalisation AMIs

Vous pouvez spécifier la personnalisation AMIs dans la configuration du cluster dans les CustomAmisections ImageScheduling/CustomAmiet SlurmQueues/Name/- Image//.

Pour résoudre les problèmes liés aux avertissements AMI de validation personnalisés, consultezRésolution des AMI problèmes personnalisés.