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.
Cycle de vie des emplois pour MNP
Lorsque vous soumettez une tâche parallèle à plusieurs nœuds, la tâche passe au SUBMITTED statut. Ensuite, la tâche attend que toutes les dépendances entre tâches soient terminées. Le poste passe également au RUNNABLE statut. Enfin, AWS Batch configurez la capacité d'instance requise pour exécuter votre tâche et lancez ces instances.
Chaque tâche parallèle à plusieurs nœuds contient un nœud principal. Le nœud principal est une sous-tâche unique qui AWS Batch surveille pour déterminer le résultat de la tâche multi-nœuds soumise. Le nœud principal est lancé en premier et il passe au statut STARTING. La valeur de délai spécifiée dans le attemptDurationSeconds paramètre s'applique à l'ensemble de la tâche et non aux nœuds.
Lorsque le nœud principal atteint l'RUNNINGétat après l'exécution du conteneur du nœud, les nœuds enfants sont lancés et passent également à l'STARTINGétat. Les nœuds enfants s'affichent dans un ordre aléatoire. Il n'existe aucune garantie sur la planification ou l'ordre de lancement des nœuds enfants. Pour s'assurer que tous les nœuds des tâches sont dans le même RUNNING état après l'exécution du conteneur du nœud, le code de votre application peut interroger l' AWS Batch API pour obtenir des informations sur le nœud principal et le nœud enfant. Le code de l'application peut également attendre que tous les nœuds soient en ligne avant de démarrer une tâche de traitement distribué. L'adresse IP privée du nœud principal est disponible en tant que variable d'environnement AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS dans chaque nœud enfant. Votre code d'application peut utiliser ces informations pour se coordonner et communiquer les données entre chaque tâche.
À mesure que les nœuds individuels se terminent, ils se déplacent vers SUCCEEDED ou FAILED selon leur code de sortie. Si le nœud principal se termine, la tâche est considérée comme terminée et tous les nœuds enfants sont arrêtés. Si un nœud enfant meurt, aucune action AWS Batch n'est entreprise sur les autres nœuds de la tâche. Si vous ne souhaitez pas poursuivre votre travail avec un nombre réduit de nœuds, vous devez en tenir compte dans le code de votre application. Cette opération met fin à la tâche ou l'annule.