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.
Reprises de travail automatisées
Vous pouvez appliquer une stratégie de nouvelle tentative à vos tâches et définitions de tâches qui permet à vos tâches d'être automatiquement retentées si elles échouent. Les scénarios de défaillance possibles sont les suivants :
-
Tout code de sortie autre que zéro à partir d'un conteneur de tâche
-
Défaillance ou résiliation d'une instance Amazon EC2
-
Erreur ou panne de AWS service interne
Lorsqu'une tâche est soumise à une file d'attente et placée dans l'RUNNINGétat considéré comme une tentative. Par défaut, chaque tâche a une tentative de passer à l'état SUCCEEDED ou FAILED. Cependant, la définition des tâches et les flux de travail de soumission des tâches peuvent être utilisés pour spécifier une stratégie de nouvelle tentative comprenant entre 1 et 10 tentatives. Si l'évaluation OnExit est spécifiée, elle peut contenir jusqu'à 5 stratégies de nouvelle tentative. Si evaluate OnExit est spécifiée, mais qu'aucune des stratégies de nouvelle tentative ne correspond, la tâche est réessayée. Pour les tâches qui ne correspondent pas à la date de sortie, ajoutez une dernière entrée qui se ferme pour une raison quelconque. Par exemple, cet evaluateOnExit objet possède deux entrées avec des actions de RETRY et une dernière entrée avec une action deEXIT.
"evaluateOnExit": [ { "action": "RETRY", "onReason": "AGENT" }, { "action": "RETRY", "onStatusReason": "Task failed to start" }, { "action": "EXIT", "onReason": "*" } ]
Lors de l'exécution, la variable d'environnement AWS_BATCH_JOB_ATTEMPT est définie sur le numéro de tentative de tâche correspondant du conteneur. La première tentative est numérotée 1 et les tentatives suivantes sont classées par ordre croissant (par exemple, 2, 3, 4).
Supposons, par exemple, qu'une tentative de tâche échoue pour une raison quelconque et que le nombre de tentatives spécifié dans la configuration des nouvelles tentatives soit supérieur à ce AWS_BATCH_JOB_ATTEMPT nombre. Ensuite, la tâche est replacée dans l'RUNNABLEétat. Pour de plus amples informations, veuillez consulter États de l'emploi.
Note
Les tâches annulées ou résiliées ne sont pas retentées. De plus, les tâches qui échouent en raison d'une définition de tâche non valide ne sont pas réessayées.
Pour plus d'informations Stratégie de nouvelle tentativeCréation d'une définition de tâche à nœud unique, consultez les sections Tutoriel : soumettre une offre d'emploi et Codes d'erreur relatifs aux tâches interrompues.