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'instances pour AWS Batch
Lorsqu'un environnement informatique géré est créé, AWS Batch sélectionne les types d'instance parmi instanceTypes ceux spécifiés qui répondent le mieux aux besoins des tâches. La stratégie d'allocation définit le comportement lorsque AWS Batch des capacités supplémentaires sont nécessaires. Ce paramètre ne s'applique pas aux tâches exécutées sur des ressources Fargate ou des instances gérées Amazon ECS. Ne spécifiez pas ce paramètre pour ces types d'environnements de calcul.
Note
Pour les environnements de calcul Amazon ECS Managed Instances, la sélection du type d'instance est gérée par Amazon ECS en fonction instanceRequirements de la configuration dumanagedInstancesProvider. Aucune stratégie d'allocation n'est nécessaire. Pour de plus amples informations, veuillez consulter Environnements de calcul des instances gérées Amazon ECS.
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 que les instances supplémentaires soient disponibles. S'il n'y a pas suffisamment d'instances disponibles ou si l'utilisateur atteint les quotas de service Amazon EC2, les tâches supplémentaires ne sont pas exécutées tant que les tâches en cours d'exécution 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 avec
BEST_FIT, le rôle IAM Spot Fleet 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 informatiques dotés de la stratégie d'allocation BEST_FIT utilisaient à l'origine des configurations de lancement par défaut. Cependant, l'utilisation des 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 à 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 dont le coût est inférieur pour chaque unité vCPU sont préférés. Si certaines instances supplémentaires des types 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 à plusieurs nœuds, AWS Batch choisit le type d'instance optimal disponible. Si le type d'instance devient indisponible en raison d'une capacité insuffisante, les autres types d'instances de la famille ne sont pas lancés.
BEST_FIT_PROGRESSIVE_ORDERED-
Avertissement
Il s'agit d'une stratégie d'allocation avancée destinée uniquement aux clients qui souhaitent contrôler les types d'instances préférés lors de la mise à l'échelle.
Le fait de placer des types d'instances volumineux en haut de la liste peut entraîner un surprovisionnement pour les petites tâches. Si vous placez les petits types d'instances en haut de la liste, l'environnement informatique risque d'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
instanceTypesliste. Lorsqu'une famille d'instances est spécifiée, les tailles au sein de cette famille sont étendues de manièreBEST_FIT_PROGRESSIVElogique, en privilégiant les tailles qui correspondent le mieux aux tâches, les tailles plus grandes en guise de solution de repli. 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 dans
instanceTypes, 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.4xlargeest toujours placé en premier et est exclu de l'expansionm7afamiliale. 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'instances 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 de l'utiliser
SPOT_PRICE_CAPACITY_OPTIMIZEDplutôt queSPOT_CAPACITY_OPTIMIZEDdans 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 de la mise à l'échelle. Cette stratégie optimise d'abord la capacité et respecte les priorités des types d'instance dans la mesure du possible (les priorités sont respectées lorsqu'elles ne réduisent pas de manière significative la capacité Spot disponible).
Le fait de placer des types d'instances volumineux en haut de la liste peut entraîner un surprovisionnement pour les petites tâches. Si vous placez les petits types d'instances en haut de la liste, l'environnement informatique risque d'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
instanceTypesliste, mais optimise d'abord la capacité. La priorité définie par le client est prise en compte sur la base du meilleur effort. 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électionnez parmi les pools les plus disponibles, quelle que soit leur priorité, afin de minimiser le risque d'interruptions 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 ressources de calcul On-Demand (EC2), il se AWS Batch peut que vous deviez dépasser maxvCpus pour répondre à vos besoins en capacité. Dans ce cas, AWS Batch ne maxvCpus dépassez jamais plus d'une instance.