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 avec AWS Batch
planificateur
Lorsque vous l'utilisez awsbatch
comme type de planificateur, AWS ParallelCluster crée un environnement informatique AWS Batch géré. L' AWS Batch
environnement gère les instances de conteneur Amazon Elastic Container Service (Amazon ECS). Ces instances sont lancées dans le sous-réseau configuré dans le SubnetIdsparamètre AwsBatchQueues/Networking/. AWS Batch Pour fonctionner correctement, les instances de conteneur Amazon ECS ont besoin d'un accès réseau externe pour communiquer avec le point de terminaison du service Amazon ECS. Cela se traduit par les scénarios suivants :
-
L'ID de sous-réseau spécifié pour la file d'attente utilise une passerelle NAT pour accéder à Internet. Nous avons recommandé cette approche.
-
Les instances lancées dans le sous-réseau de file d'attente possèdent des adresses IP publiques et peuvent accéder à Internet via une passerelle Internet.
De plus, si vous êtes intéressé par les jobs parallèles sur plusieurs nœuds (voir la AWS Batch documentation) :
AWS Batch les tâches parallèles à nœuds multiples utilisent le mode awsvpc
réseau Amazon ECS. Cela confère à vos conteneurs de tâches parallèles à nœuds multiples les mêmes propriétés réseau que les EC2 instances Amazon. Chaque conteneur de tâche parallèle à plusieurs nœuds obtient sa propre interface réseau Elastic, une adresse IP privée principale et un nom d'hôte DNS interne. L'interface réseau est créée dans le même sous-réseau Amazon VPC que sa ressource de calcul hôte. Tous les groupes de sécurité appliqués à vos ressources de calcul lui sont également appliqués.
Lorsque vous utilisez Amazon ECS Task Networking, le mode awsvpc
réseau ne fournit pas d'interfaces réseau élastiques avec des adresses IP publiques pour les tâches utilisant le type de EC2 lancement Amazon. Pour accéder à Internet, les tâches utilisant le type de EC2 lancement Amazon doivent être lancées dans un sous-réseau privé configuré pour utiliser une passerelle NAT.
Vous devez configurer une passerelle NAT afin de permettre au cluster d'exécuter des tâches parallèles sur plusieurs nœuds.
Toutes les configurations et considérations précédentes sont également valables pour AWS Batch. Voici un exemple de configuration AWS Batch réseau.
# Note that all values are only provided as examples
HeadNode:
...
Networking:
SubnetId: subnet-12345678 # subnet with internet gateway, NAT gateway or proxy
#ElasticIp: true | false | eip-12345678
#Proxy:
#HttpProxyAddress: http://proxy-address:port
Ssh:
KeyName: ec2-key-name
Scheduling:
Scheduler: awsbatch
AwsBatchQueues:
- ...
Networking:
SubnetIds:
- subnet-23456789 # subnet with internet gateway, NAT gateway or proxy
#AssignPublicIp: true | false
Dans la Networkingsection Scheduling/AwsBatchQueues/, SubnetIdsil s'agit d'un type de liste mais, actuellement, un seul sous-réseau est pris en charge.
Pour plus d’informations, consultez les rubriques suivantes :