View a markdown version of this page

Stratégies d'allocation des types d'instance pour AWS Batch - 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.

Stratégies d'allocation des types d'instance pour AWS Batch

Lorsqu'un environnement informatique géré est créé, AWS Batch sélectionne les types d'instances instanceTypes spécifiés qui répondent le mieux aux besoins des tâches. La stratégie d'allocation définit le comportement à adopter en cas de AWS Batch besoin de capacités supplémentaires. Ce paramètre ne s'applique pas aux tâches exécutées sur les ressources Fargate. Ne spécifiez pas ce paramètre.

BEST_FIT (par défaut)

AWS Batch sélectionne le type d'instance qui répond le mieux aux besoins des tâches, en privilégiant le type d'instance le moins coûteux. Si des instances supplémentaires du type d'instance sélectionné ne sont pas disponibles, AWS Batch attend qu'elles soient disponibles. Si le nombre d'instances disponibles est insuffisant ou si l'utilisateur atteint les quotas du service Amazon EC2, les tâches supplémentaires ne sont pas exécutées tant que les tâches en cours ne sont pas terminées. Cette stratégie d'allocation permet de réduire les coûts mais peut limiter la mise à l'échelle. Si vous utilisez Spot Fleets avecBEST_FIT, le rôle Spot Fleet IAM doit être spécifié. BEST_FITn'est pas pris en charge lors de la mise à jour des environnements informatiques. Pour de plus amples informations, veuillez consulter Mettre à jour un environnement informatique dans AWS Batch.

Note

AWS Batch gère AWS les ressources de votre compte. Les environnements de calcul dotés de la stratégie d'allocation BEST_FIT utilisaient initialement les configurations de lancement par défaut. Cependant, l'utilisation de configurations de lancement avec de nouveaux AWS comptes sera limitée au fil du temps. Par conséquent, à compter de fin avril 2024, les environnements de calcul BEST_FIT nouvellement créés lanceront par défaut des modèles. Si votre rôle de service n'est pas autorisé à gérer les modèles de lancement, vous AWS Batch pouvez continuer à utiliser les configurations de lancement. Les environnements informatiques existants continueront d'utiliser des configurations de lancement.

BEST_FIT_PROGRESSIVE

AWS Batch sélectionne des types d'instances supplémentaires suffisamment grands pour répondre aux exigences des tâches de la file d'attente. Les types d'instances présentant un coût inférieur pour chaque unité de vCPU sont préférés. Si des instances supplémentaires des types d'instance précédemment sélectionnés ne sont pas disponibles, AWS Batch sélectionne de nouveaux types d'instance.

Note

Pour les tâches parallèles à nœuds multiples, AWS Batch choisissez le type d'instance optimal disponible. Si le type d'instance devient indisponible en raison d'une capacité insuffisante, les autres types d'instance de la famille ne sont pas lancés.

BEST_FIT_PROGRESSIVE_ORDERED
Avertissement

Il s'agit d'une stratégie d'allocation avancée réservée aux clients qui souhaitent contrôler les types d'instances préférés lors du dimensionnement.

Le fait de placer les grands types d'instances en haut de la liste peut entraîner un provisionnement excessif pour les petites tâches. Le fait de placer les petits types d'instances au sommet peut amener l'environnement de calcul à atteindre les limites du nombre d'instances Amazon EC2 avant de les atteindre. maxvCpus

AWS Batch sélectionne les types d'instances dans l'ordre dans lequel ils apparaissent dans la instanceTypes liste. Lorsqu'une famille d'instances est spécifiée, les tailles au sein de cette famille sont étendues de manière BEST_FIT_PROGRESSIVE logique, en privilégiant les tailles les mieux adaptées aux tâches, les tailles plus grandes étant utilisées comme solution de rechange. Les types d'instances qui ne peuvent pas répondre aux besoins en ressources des tâches sont ignorés. Cette stratégie n'est disponible que pour les ressources de calcul On-Demand Instance (EC2).

Si une famille d'instances et un type d'instance explicite de cette famille apparaissent tous deux dansinstanceTypes, le type explicite prend sa position dans la liste et est exclu de l'extension de la famille. Par exemple, in["m7a.4xlarge", "m7a", "m6a"], m7a.4xlarge est toujours placé en premier et est exclu de l'extension m7a familiale.

SPOT_CAPACITY_OPTIMIZED

AWS Batch sélectionne un ou plusieurs types d'instances suffisamment grands pour répondre aux exigences des tâches de la file d'attente. Les types d'instance les moins susceptibles d'être interrompus sont préférés. Cette stratégie d'allocation n'est disponible que pour les ressources de calcul d'instance Spot.

SPOT_PRICE_CAPACITY_OPTIMIZED

La stratégie d'allocation optimisée en termes de prix et de capacité prend en compte à la fois le prix et la capacité afin de sélectionner les groupes d'instances Spot les moins susceptibles d'être interrompus et dont le prix est le plus bas possible. Cette stratégie d'allocation n'est disponible que pour les ressources de calcul d'instance Spot.

Note

Nous vous recommandons d'utiliser SPOT_PRICE_CAPACITY_OPTIMIZED plutôt que SPOT_CAPACITY_OPTIMIZED dans la plupart des cas.

SPOT_CAPACITY_OPTIMIZED_PRIORITIZED
Avertissement

Il s'agit d'une stratégie d'allocation avancée destinée aux clients qui souhaitent influencer la sélection du type d'instance lors du dimensionnement. Cette stratégie optimise d'abord la capacité et respecte au mieux les priorités relatives aux types d'instances (les priorités sont respectées lorsqu'elles ne réduisent pas de manière significative la capacité Spot disponible).

Le fait de placer les grands types d'instances en haut de la liste peut entraîner un provisionnement excessif pour les petites tâches. Le fait de placer les petits types d'instances au sommet peut amener l'environnement de calcul à atteindre les limites du nombre d'instances Amazon EC2 avant de les atteindre. maxvCpus

AWS Batch sélectionne les types d'instance dans l'ordre dans lequel ils apparaissent dans la instanceTypes liste, mais optimise d'abord la capacité. La priorité définie par le client est respectée dans la mesure du possible. Lorsque les pools de capacité des instances Spot sont disponibles de la même manière, l'ordre de priorité est respecté. Lorsque la capacité est limitée, AWS Batch sélectionne parmi les pools les plus disponibles, quelle que soit leur priorité, afin de minimiser le risque d'interruption des instances Spot. Cette stratégie n'est disponible que pour les ressources de calcul des instances Spot.

Quelle que soit la stratégie d'allocation, à BEST_FIT l'exception de l'utilisation de On-Demand (EC2) ressources de calcul, il AWS Batch peut être nécessaire de les dépasser maxvCpus pour répondre à vos besoins en matière de capacité. Dans ce cas, AWS Batch ne maxvCpus dépassez jamais plus d'une instance.