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.
Personnalisez les interfaces réseau des nœuds de calcul avec des remplacements de modèles de lancement
À partir de la AWS ParallelCluster version 3.15.0, le LaunchTemplateOverrides paramètre vous permet de personnaliser les interfaces réseau des nœuds de calcul en remplaçant la configuration d'interface réseau par défaut par la configuration d'un modèle de lancement référencé. La section d'interface réseau complète des nœuds de calcul est remplacée par la section d'interface réseau du modèle de lancement utilisé pour le remplacement.
Ce didacticiel présente un exemple de remplacement de la configuration réseau par défaut des nœuds de p6-b300.48xlarge calcul. Cette personnalisation est utile lorsque vous avez besoin d'une configuration d'interface réseau spécifique différente de celle AWS ParallelCluster configurée par défaut. Dans cet exemple, nous configurons le cas d'utilisation 2 pour les instances P6-B300, comme indiqué dans la documentation sur les types d'instances compatibles avec Amazon EC2 EFA.
Note
Il est recommandé d'utiliser le AWS CLI pour créer le modèle de lancement plutôt que la console pour une flexibilité maximale.
Note
Le modèle de lancement ne doit contenir que des remplacements d'interfaces réseau. AWS ParallelCluster possède une validation empêchant le remplacement d'autres paramètres.
Avertissement
Si vous utilisez la dérogation pour configurer les interfaces réseau d'une manière qui n'est pas prise en charge par le type d'instance utilisé, les instances ne pourront pas être lancées.
Conditions préalables
-
AWS ParallelCluster la version 3.15.0 ou ultérieure est installée.
-
Le AWS CLI est installé et configuré.
-
Vous disposez d'un rôle IAM doté des autorisations requises pour exécuter la pcluster CLI.
Étape 1 : créer des groupes de sécurité
Lorsque vous créez le modèle de lancement à utiliser dans le cadre de la dérogation, vous devez référencer un groupe de sécurité. Le groupe AWS ParallelCluster de sécurité par défaut pour la ressource de calcul n'existe pas avant la création du cluster. Vous devez donc créer un groupe de sécurité personnalisé. Ce groupe de sécurité doit ensuite être référencé par le groupe de sécurité du nœud principal pour autoriser le trafic entre le nœud principal et les nœuds de calcul.
Si vous mettez à jour un cluster existant pour personnaliser de nouvelles capacités, vous pouvez utiliser le groupe de sécurité des nœuds de AWS ParallelCluster calcul par défaut dans le modèle de lancement au lieu d'en créer un personnalisé.
Créez les deux groupes de sécurité suivants :
-
Groupe de sécurité supplémentaire du nœud principal (
sg-1234abcd) :-
Entrée : tout le trafic provenant du groupe de sécurité informatique
-
-
Groupe de sécurité informatique (
sg-abcd1234) :-
Entrée : tout le trafic provenant du groupe de sécurité du nœud principal
-
Entrée : tout le trafic provenant de self () compute-to-compute
-
Sortie : autorisation de tout par défaut
-
Étape 2 : Création du modèle de lancement
Créez un modèle de lancement qui définit la configuration de l'interface réseau pour les nœuds de p6-b300.48xlarge calcul. Pour l'interface réseau principale (index de carte réseau 0, indice de périphérique 0), utilisez une interface réseau ENA (par défaut). Pour les autres cartes réseau, créez une interface EFA uniquement (index de carte réseau 1 à 16, index de périphérique 0) et une interface ENA (par défaut) (index de carte réseau 1 à 16, index de périphérique 1).
Exécutez la AWS CLI commande suivante pour créer le modèle de lancement (lt-123456789) :
aws ec2 create-launch-template \ --region us-east-1 \ --launch-template-name override-lt \ --launch-template-data '{ "NetworkInterfaces": [ {"NetworkCardIndex":0, "DeviceIndex":0, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"} ] }'
Étape 3 : Création du cluster avec des remplacements de modèles de lancement
Créez une configuration de cluster qui utilise le LaunchTemplateOverrides paramètre pour référencer le modèle de lancement que vous avez créé.
Region: us-east-1 HeadNode: InstanceType: c5.xlarge Networking: SubnetId: subnet-abcdefghi AdditionalSecurityGroups: # Add the head node SG that allows traffic from the compute node SG - sg-1234abcd ... Scheduling: Scheduler: slurm SlurmQueues: - Name: queue0 Networking: SubnetIds: - subnet-123456789 ComputeResources: - Name: compute-resource1 InstanceType: p6-b300.48xlarge Efa: Enabled: false # The override replaces all network interface configuration, so this setting is ignored LaunchTemplateOverrides: LaunchTemplateId: lt-123456789 Version: 1 # If the launch template is updated, then the new version should be specified here.