View a markdown version of this page

Remédiation automatique avec tâche StateTimeLimitActions - AWS Batch

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.

Remédiation automatique avec tâche StateTimeLimitActions

Vous pouvez éventuellement configurer le jobStateTimeLimitActions paramètre via CreateJobQueue des actions UpdateJobQueue d'API.

Note

Actuellement, pour les files d'attente de tâches connectées aux environnements informatiques Amazon ECS, Amazon EKS ou Fargate, la seule action que vous pouvez utiliser jobStateLimitActions.action est d'annuler une tâche.

Le jobStateTimeLimitActions paramètre est utilisé pour spécifier un ensemble d'actions exécutées AWS Batch sur des tâches dans un état spécifique. Vous pouvez définir un seuil de temps en secondes dans le maxTimeSeconds champ.

Lorsqu'une tâche se trouve dans RUNNABLE l'état définistatusReason, AWS Batch exécute l'action spécifiée maxTimeSeconds une fois écoulée.

Par exemple, vous pouvez définir le jobStateTimeLimitActions paramètre pour qu'il attende jusqu'à 4 heures pour toute tâche en attente de disponibilité d'une capacité suffisante. RUNNABLE Vous pouvez le faire en réglant statusReason sur CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY et maxTimeSeconds sur 14400 avant d'annuler la tâche et de permettre à la tâche suivante de passer en tête de la file d'attente des tâches.

Les statusReason valeurs renvoyées par les actions ListJobs et DescribeJobs API sont les mêmes que celles que vous pouvez définir pour le jobStateTimeLimitActions.statusReason paramètre. Cependant, toutes les statusReason valeurs ne prennent pas en charge la correction automatique.

Les statusReason valeurs suivantes sont prises en charge jobStateTimeLimitActions :

  • CAPACITY:INSUFFICIENT_INSTANCE_CAPACITY

  • MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE

  • MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT

Les statusReason valeurs suivantes ne sont pas prises en charge jobStateTimeLimitActions et nécessitent une recherche manuelle :

  • MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS

  • ACTION_REQUIRED

  • UNDETERMINED