Préemption - 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.

Préemption

La gestion des quotas est le seul algorithme de AWS Batch planification qui intègre la préemption, où AWS Batch s'arrête une SCHEDULED RUNNING tâche ou une tâche afin de créer de la capacité pour une RUNNABLE tâche. STARTING

Préemption d'actions croisées

La gestion des quotas utilise la préemption des partages croisés pour rétablir la capacité empruntée à un quota lorsque des emplois arrivent.

Les administrateurs qui abaissent les limites de capacité d'un partage de quotas peuvent également rendre SCHEDULED éligibles à la préemption les RUNNING tâches relevant de ce quota si la capacité consommée par ce partage de quota est désormais supérieure aux limites de capacité configurées. STARTING

Préemption intégrée aux actions

Les parts de quotas peuvent être configurées pour activer la préemption intégrée, ce qui permet aux RUNNABLE tâches les plus prioritaires de déclencher la préemption de tâches moins prioritaires dans le cadre du même partage de quota que celui saisi, ou. SCHEDULED STARTING RUNNING

Algorithme de sélection par préemption

Lorsque vous choisissez les tâches à préempter, AWS Batch prenez en compte le nombre et le type d'instances empruntées par une tâche, les priorités relatives des tâches et leur durée, et appliquez une heuristique personnalisée. Vous pouvez utiliser l'appel UpdateServiceJobd'API pour mettre à schedulingPriority jour une tâche après sa soumission. Cela peut être utile pour réduire la priorité d'une RUNNING tâche (augmentation du risque de préemption) ou pour augmenter la priorité d'une RUNNABLE tâche dans un quota avec la préemption intégrée activée, ce qui permet à la tâche de préempter une tâche déjà en cours d'exécution.

Tentatives de préemption

Par défaut, les tâches préemptées sont replacées en file d'attente sans limite. RUNNABLE Pour limiter le nombre de préemptions accordées à un poste, sélectionnez « Soumettre preemptionRetriesBeforeTermination une offre d'emploi ». Lorsque preemptionRetriesBeforeTermination cette valeur est définie FAILED sur 0, les jobs passent à leur première préemption.

Une fenêtre coulissante répertoriant les récentes tentatives de préemption est enregistrée sur la tâche et visible via. DescribeServiceJob