

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.

# Politiques de planification équitables
Politiques de planification équitables

Le AWS Batch planificateur évalue quand, où et comment exécuter les tâches soumises à une file d'attente de tâches. Si vous ne spécifiez pas de politique de planification lorsque vous créez une file d'attente de tâches, le planificateur de AWS Batch tâches utilise par défaut une stratégie « premier entré, premier sorti » (FIFO). Une stratégie FIFO peut entraîner le « blocage » d'emplois importants par rapport à des emplois soumis plus tôt. En spécifiant une politique de planification différente, vous pouvez allouer des ressources de calcul en fonction de vos besoins spécifiques. 

**Note**  
Si vous souhaitez planifier l'ordre spécifique dans lequel les tâches sont exécutées, utilisez le `[dependsOn](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html#Batch-SubmitJob-request-dependsOn)` paramètre in [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)pour spécifier les dépendances de chaque tâche.

Si vous créez une politique de planification et que vous l'associez à une file d'attente de tâches, la planification équitable est activée. Si la file d'attente des tâches dispose d'une politique de planification, celle-ci détermine l'ordre dans lequel les tâches sont exécutées. Pour de plus amples informations, veuillez consulter [Utilisez des politiques de planification de partage équitable pour attribuer des identifiants de partage](scheduling-policies.md).

**Topics**
+ [

# Utiliser des identifiants de partage pour identifier les charges de travail
](share-identifiers.md)
+ [

# Utilisez des politiques de planification de partage équitable pour attribuer des identifiants de partage
](scheduling-policies.md)
+ [

# Utilisez la planification équitable pour faciliter la planification des tâches
](fair-share-scheduling.md)
+ [

# Tutoriel : Création d'une politique de planification équitable
](create-scheduling-policy.md)
+ [

# Référence : Modèle de politique de planification équitable
](scheduling-policy-template.md)

# Utiliser des identifiants de partage pour identifier les charges de travail
Utiliser des identifiants de partage

Vous pouvez utiliser des identifiants de partage pour étiqueter les tâches et différencier les utilisateurs des charges de travail. Le AWS Batch planificateur suit l'utilisation de chaque identifiant de partage à l'aide de la `(T * weightFactor)` formule, où *`T`*est l'utilisation du vCPU au fil du temps. Le planificateur sélectionne les tâches les moins utilisées à partir de l'identifiant de partage. Vous pouvez utiliser un identifiant de partage sans le remplacer.

**Note**  
Les identifiants de partage sont uniques au sein d'une file d'attente de tâches et ne sont pas agrégés entre les files d'attente de tâches. 

Vous pouvez définir une priorité de planification équitable pour configurer l'ordre dans lequel les tâches sont exécutées sur un identifiant de partage. Les tâches dont la priorité de planification est plus élevée sont planifiées en premier. Si vous ne spécifiez pas de politique de planification équitable, toutes les tâches soumises à la file d'attente des tâches sont planifiées dans l'ordre FIFO. Lorsque vous soumettez une tâche, vous ne pouvez pas spécifier d'identifiant de partage ni de priorité de planification équitable.

**Note**  
Les ressources de calcul associées sont réparties de manière égale entre tous les identifiants de partage, sauf dérogation explicite.

# Utilisez des politiques de planification de partage équitable pour attribuer des identifiants de partage
Utiliser les politiques de planification

Vous pouvez utiliser des politiques de planification équitables pour configurer la manière dont les ressources de calcul d'une file d'attente de tâches sont allouées entre les utilisateurs ou les charges de travail. À l'aide de politiques de planification de partage équitable, vous pouvez attribuer différents identifiants de partage aux charges de travail ou aux utilisateurs. AWS Batch attribue à chaque identifiant de partage un pourcentage du total des ressources disponibles pendant une période donnée. 

Le pourcentage de juste part est calculé à l'aide des valeurs `shareDecaySeconds` et`shareDistribution`. Vous pouvez ajouter du temps à l'analyse du partage équitable en attribuant un temps de déclin des parts à la politique. L'ajout de temps donne plus de poids au temps et moins au poids défini. Vous pouvez réserver des ressources de calcul pour les identifiants de partage qui ne sont pas actifs en spécifiant une réservation de calcul. Pour de plus amples informations, veuillez consulter [SchedulingPolicyDetail](https://docs.aws.amazon.com/batch/latest/APIReference/API_SchedulingPolicyDetail.html).

# Utilisez la planification équitable pour faciliter la planification des tâches
Utilisez la planification équitable

La planification équitable fournit un ensemble de contrôles pour faciliter la planification des tâches. Pour plus d'informations sur les paramètres des politiques de planification, consultez [SchedulingPolicyDetail](https://docs.aws.amazon.com/batch/latest/APIReference/API_SchedulingPolicyDetail.html). 
+ **Secondes de déclin des parts :** période (en secondes) utilisée par le AWS Batch planificateur pour calculer un pourcentage de partage équitable pour chaque identifiant de partage. Une valeur de zéro indique que seule l'utilisation actuelle est mesurée. Un temps de décomposition plus long donne plus de poids au temps.
**Note**  
La période de décroissance est calculée comme suit : *`shareDecaySeconds + OrderMinutes`*où *`OrderMinutes `*est le temps dans l'ordre en minutes.
+ **Calculer la réservation :** empêche les tâches associées à un identifiant de partage unique d'utiliser toutes les ressources associées à la file d'attente des tâches. Le ratio réservé `ActiveFairShares` correspond `(computeReservation/100)^ActiveFairShares` au nombre d'identifiants de partage actifs.
**Note**  
Si un identifiant de partage comporte des tâches dans un `RUNNING` état,,, ou`SUBMITTED`,,,,`PENDING`,,`RUNNABLE`,,`STARTING`,,,,,,,,,,,,,,,,,,,,,,,, Une fois la période de désintégration expirée, un identifiant de partage est considéré comme inactif.
+ Facteur de **pondération : facteur** de pondération pour l'identifiant de l'action. La valeur par défaut est 1. Une valeur inférieure permet d'exécuter les tâches issues de l'identifiant de partage ou donne une durée d'exécution supplémentaire à l'identifiant de partage. Par exemple, les tâches qui utilisent un identifiant de partage avec un facteur de pondération de 0,125 (1/8) se voient attribuer huit fois les ressources de calcul des tâches qui utilisent un identifiant de partage avec un facteur de pondération de 1.
**Note**  
Vous devez uniquement définir cet attribut lorsque vous devez mettre à jour le facteur de pondération par défaut de 1.

Lorsque la file d'attente des tâches est active et que des tâches sont en cours de traitement, vous pouvez consulter la liste des 100 premières `RUNNABLE` tâches via l'instantané de la file d'attente des tâches. Pour de plus amples informations, veuillez consulter [Afficher une file d'attente de tâches dans AWS Batch](job_queue_viewing_status.md). 

# Tutoriel : Création d'une politique de planification équitable


Avant de créer une file d'attente de tâches avec une politique de planification, vous devez créer une politique de planification. Lorsque vous créez une politique de planification équitable, vous associez un ou plusieurs identifiants de partage ou partagez des préfixes d'identifiant à des pondérations pour la file d'attente et vous attribuez éventuellement une période de décroissance et calculez la réservation à la politique.

**Pour créer une politique de planification équitable**

1. Ouvrez la AWS Batch console à l'adresse [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

1. Dans la barre de navigation, sélectionnez la région à utiliser.

1. Dans le volet de navigation, choisissez **Politiques de planification**, puis **Créer**.

1. Dans **Nom**, entrez un nom unique pour votre politique de planification. Il peut comporter jusqu'à 128 lettres (majuscules et minuscules), des chiffres, des tirets ou des traits de soulignement.

1. (Facultatif) Pour les **secondes de décroissance du partage**, entrez une valeur entière pour le temps de déclin des actions prévu par la politique de planification du partage équitable. Un temps de dégradation des parts plus long utilisera considérablement plus de ressources informatiques sur une plus longue période lors de la planification des tâches. Cela peut permettre aux tâches utilisant un identifiant de partage d'utiliser temporairement plus de ressources de calcul que le poids de cet identifiant de partage ne le permettrait si cet identifiant de partage n'avait pas utilisé de ressources de calcul récemment.

1. (Facultatif) Pour **Calculer la réservation**, entrez une valeur entière pour la réservation de calcul de la politique de planification de partage équitable. La réservation de calcul contiendra une partie de v CPUs en réserve à utiliser pour les identifiants de partage qui ne sont pas actifs actuellement.

   Le ratio réservé *ActiveFairShares*correspond `(computeReservation/100)^ActiveFairShares` au nombre d'identifiants de partage actifs.

   Par exemple, une `computeReservation` valeur de 50 indique qu'il AWS Batch faut réserver 50 % du maximum de processeurs virtuels disponibles s'il n'y a qu'un seul identifiant de partage, 25 % s'il existe deux identifiants de partage et 12,5 % s'il y a trois identifiants de partage. Une `computeReservation` valeur de 25 indique que 25 % du processeur virtuel maximum disponible AWS Batch devrait être réservé s'il n'y a qu'un seul identifiant de partage, 6,25 % s'il existe deux identifiants de partage et 1,56 % s'il existe trois identifiants de partage.

1. Dans la section **Attributs de partage**, vous pouvez spécifier l'identifiant de partage et le poids de chaque identifiant de partage à associer à la politique de planification du partage équitable.

   1. Choisissez **Ajouter un identifiant de partage**.

   1. Pour **Identifiant de partage**, spécifiez l'identifiant de partage. Si la chaîne se termine par « \$1 », cela devient un préfixe d'identifiant de partage utilisé pour faire correspondre les identifiants de partage pour les tâches. Tous les identifiants de partage et les préfixes d'identifiant de partage d'une politique de planification doivent être uniques et ne peuvent pas se chevaucher. Par exemple, vous ne pouvez pas avoir le préfixe d'identifiant de partage « UserA\$1 » et l'identifiant de partage « UserA1 » dans la même politique de planification de partage équitable.

   1. Dans le **champ Facteur** de pondération, spécifiez le poids relatif de l'identifiant d'action. La valeur par défaut est 1.0. Une valeur inférieure a une priorité plus élevée pour les ressources de calcul. Si un préfixe d'identifiant de partage est utilisé, les tâches dont les identifiants de partage commencent par le préfixe partageront le facteur de pondération. Cela augmente efficacement le facteur de pondération pour ces tâches, en abaissant leur priorité individuelle tout en maintenant le même facteur de pondération pour le préfixe d'identification des actions.

1. (Facultatif) Dans la section **Balises**, vous pouvez spécifier la clé et la valeur de chaque balise à associer à la politique de planification. Pour de plus amples informations, veuillez consulter [Marquez vos AWS Batch ressources](using-tags.md).

1. Choisissez **Soumettre** pour terminer et créer votre politique de planification.

# Référence : Modèle de politique de planification équitable


Un modèle de politique de planification équitable vide est présenté ci-dessous. Vous pouvez utiliser ce modèle pour créer votre politique de planification qui peut ensuite être enregistrée dans un fichier et utilisée avec l' AWS CLI `--cli-input-json`option. Pour plus d'informations sur ces paramètres, consultez [CreateSchedulingPolicy](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateSchedulingPolicy.html)la *référence de l'AWS Batch API*.

**Note**  
Vous pouvez générer un modèle de file d'attente de tâches à l'aide de la AWS CLI commande suivante.  

```
$ aws batch create-scheduling-policy --generate-cli-skeleton
```

```
{
    "name": "",
    "fairsharePolicy": {
        "shareDecaySeconds": 0,
        "computeReservation": 0,
        "shareDistribution": [
            {
                "shareIdentifier": "",
                "weightFactor": 0.0
            }
        ]
    },
    "tags": {
        "KeyName": ""
    }
}
```