View a markdown version of this page

Contrôlez les coûts et la simultanéité - AWS Deadline Cloud

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.

Contrôlez les coûts et la simultanéité

Dans une ferme de rendu traditionnelle, l'infrastructure fixe crée des limites indirectes en matière de concurrence et de coût. Le débit d'un système de fichiers partagé limite la rapidité avec laquelle les employés peuvent accéder aux données. Un nombre fixe de nœuds de rendu limite le nombre de tâches exécutées simultanément. Ces goulots d'étranglement ralentissent le rendu, mais ils permettent également d'éviter des dépenses imprévues.

Avec AWS Deadline Cloud, vous disposez de contrôles précis et directs sur les coûts et la simultanéité. Vous pouvez évoluer rapidement pour terminer les tâches rapidement, avec des budgets qui imposent des plafonds budgétaires stricts et des paramètres de flotte qui limitent les pics de concurrence. Contrairement à une exploitation agricole traditionnelle, vous n'avez pas besoin de modifier la vitesse de rendu pour contrôler les coûts : vous pouvez avoir les deux.

Avec Deadline Cloud, vous pouvez également limiter l'utilisation des ressources pour d'autres raisons, par exemple pour faire correspondre un nombre fixe de licences logicielles. Les mécanismes suivants fonctionnent chacun à un niveau différent. Vous pouvez les combiner pour répondre aux besoins de votre organisation.

Comparaison des contrôles des coûts et de la concurrence

Le tableau suivant récapitule les contrôles disponibles dans Deadline Cloud. Choisissez-en une ou plusieurs en fonction de ce que vous souhaitez limiter.

Contrôle Niveau Ce qu'il fait Idéal pour
Nombre maximum de travailleurs de la flotte Flotte Limite le nombre total de travailleurs pouvant travailler simultanément dans une flotte, quel que soit le nombre de tâches en attente. Limitation stricte du pic de calcul pour toutes les tâches d'une flotte. Remplace la limite naturelle d'un nombre fixe de nœuds de rendu.
Nombre maximum de travailleurs par poste Tâche Limite le nombre de travailleurs affectés à un seul poste. D'autres travailleurs de la flotte restent disponibles pour d'autres emplois. Empêcher qu'une seule grande tâche consomme l'ensemble de la flotte pendant que des tâches plus petites attendent.
Limites des ressources Ferme ou file d'attente Limite le nombre de tâches pouvant utiliser simultanément une ressource partagée (telle que des licences logicielles ou un serveur de fichiers). Faire correspondre la simultanéité à une ressource limitée partagée entre les tâches ou les files d'attente. Remplace la limite naturelle du débit du système de fichiers ou du nombre de licences.
Budgets assortis de limites d'actions File d’attente Suit les dépenses cumulées dans une file d'attente. Lorsque les dépenses atteignent un certain seuil, une action interrompt la planification de nouvelles tâches ou annule les tâches en cours. Imposer un plafond monétaire sur les dépenses totales pour un projet ou une période donnée.
Priorité du poste Tâche Détermine quelles tâches sont traitées en premier lorsque plusieurs offres d'emploi sont en concurrence pour les mêmes travailleurs. Garantir les processus de travail urgents avant les tâches moins critiques sans modifier la capacité de la flotte.

Nombre maximum de travailleurs de la flotte

Le réglage du nombre maximum de travailleurs sur une flotte limite le nombre de travailleurs pouvant fonctionner simultanément. Lorsque la flotte atteint ce maximum, elle cesse de recruter de nouveaux travailleurs, même si d'autres emplois sont en attente. Ce paramètre est le remplacement le plus direct de la limite de simultanéité naturelle d'une ferme de rendu de taille fixe.

Utilisez ce paramètre lorsque vous souhaitez plafonner votre coût de calcul maximal au niveau de la flotte. Par exemple, si vous définissez le maximum à 50 travailleurs, vous ne payez jamais pour plus de 50 instances simultanées, quelle que soit la profondeur de la file d'attente.

Pour de plus amples informations, veuillez consulter Configuration de mise à l'échelle automatique.

Nombre maximum de travailleurs par poste

L'option du nombre maximum de travailleurs sur une tâche limite le nombre de travailleurs pouvant effectuer cette tâche spécifique. Lorsque le maximum est atteint, plus aucun travailleur n'est affecté à la tâche, même si des travailleurs sont disponibles dans la flotte. Les autres tâches de la file d'attente peuvent toujours utiliser les travailleurs restants.

Utilisez ce paramètre lorsque vous souhaitez empêcher qu'une seule tâche importante ne monopolise la flotte. Par exemple, si votre parc compte 100 employés et que vous soumettez une tâche de 10 000 cadres avec--max-worker-count 50, les 50 travailleurs restants restent disponibles pour d'autres tâches. Vous pouvez également modifier cette valeur après la soumission.

deadline bundle submit my_job --max-worker-count 50

Limites des ressources

Les limites de ressources limitent le nombre de tâches qui peuvent utiliser simultanément une ressource limitée, comme des licences logicielles flottantes ou un serveur de fichiers à débit limité. Les limites sont définies au niveau de la ferme et associées à une ou plusieurs files d'attente. Les étapes d'une tâche qui déclarent une limite n'exécutent que les tâches dans la limite du nombre disponible.

Utilisez des limites lorsque vous disposez d'une ressource partagée avec une capacité fixe. Par exemple, si vous disposez de 25 licences flottantes pour un moteur de rendu, fixez-vous une limite de 25. Avec cette limite, pas plus de 25 tâches utilisent cette licence simultanément dans toutes les files d'attente qui la partagent.

Pour plus d'informations, consultez la section Créer des limites de ressources pour les tâches dans le Deadline Cloud Developer Guide.

Budgets assortis de limites d'actions

Un budget Deadline Cloud permet de suivre les dépenses estimées cumulées sur une file d'attente sur une période donnée. Vous configurez des actions de limitation qui se déclenchent lorsque les dépenses atteignent un seuil. Les actions disponibles incluent :

  • Arrêtez de planifier de nouvelles tâches — Les tâches en cours d'exécution sont terminées, mais la flotte cesse d'accepter de nouvelles tâches.

  • Arrêtez immédiatement tout travail — Toutes les tâches en cours sont annulées et aucune nouvelle tâche n'est attribuée.

Utilisez les budgets lorsque vous souhaitez imposer un plafond monétaire pour un projet ou une période de facturation. Vous pouvez créer plusieurs seuils avec différentes actions. Par exemple, arrêtez de planifier alors qu'il reste 5 000$ pour permettre au travail en cours de se terminer correctement, et annulez tout le travail si les dépenses atteignent 0$ restants.

Pour de plus amples informations, veuillez consulter Contrôlez les coûts grâce à un budget.

Priorité du poste

La priorité des tâches influe sur l'ordre dans lequel les tâches sont traitées lorsque plusieurs tâches se disputent des travailleurs dans la même file d'attente. La priorité est comprise entre 0 et 100, les nombres les plus élevés étant généralement traités en premier. Les tâches ayant la même priorité sont traitées dans l'ordre de réception.

La priorité ne limite pas la simultanéité ni les coûts directs. Cela permet plutôt de faire en sorte que les tâches les plus importantes soient confiées en premier aux travailleurs lorsque la flotte est à pleine capacité. Associez la priorité à un nombre maximum de travailleurs pour contrôler à la fois les tâches exécutées en premier et la quantité de calcul exécutée au total.

Limitez votre taux de dépenses

Le coût d'une flotte provient de ses employés en activité. Vous pouvez donc plafonner le taux de dépenses d'une flotte en fixant le nombre maximum de travailleurs. Deux commandes fonctionnent ensemble :

  • Le nombre maximum de travailleurs de la flotte définit votre taux de dépenses maximal en plafonnant le nombre de travailleurs pouvant courir en même temps. Pour plus d'informations sur la composition du coût horaire d'un travailleur, consultezComprendre le modèle de coûts pour les flottes gérées par des services.

  • Un budget plafonne les dépenses cumulées. Un budget suit les dépenses totales estimées sur une période donnée plutôt qu'un taux. Il ajoute donc une limite monétaire stricte au plafond de capacité de la flotte.

Mix Spot et On-Demand capacité

Chaque parc géré par des services utilise une seule option de marché des instances : Spot ou Wait and Save. On-Demand Pour combiner les options du marché, créez une flotte distincte pour chaque option et associez les flottes à la même file d'attente. Pour plus d’informations, consultez Service-managed flottes et Associer une file d'attente et une flotte.

Lorsqu'une file d'attente comporte plusieurs flottes, elle répartit les tâches de manière uniforme entre ces flottes. Pour traiter plutôt une flotte comme une capacité principale et une autre comme une capacité excédentaire, ajustez le nombre maximum de travailleurs des flottes. L'exemple de gestionnaire de capacité figurant dans le Deadline Cloud Developer Guide automatise cet ajustement pour une configuration hybride Wait and Save plus Spot.

Augmenter temporairement les limites pendant les périodes de pointe

Toutes ces commandes sont réglables à tout moment. Vous pouvez augmenter temporairement les limites pendant les périodes d'activité professionnelle accrue. Par exemple, avant une date limite de livraison, vous pouvez augmenter le nombre maximum de travailleurs d'une flotte, augmenter un seuil budgétaire et ajouter des travailleurs de réserve pour réduire la latence de démarrage des tâches. Après la date limite, abaissez à nouveau les paramètres.

Vous pouvez mettre à jour les paramètres de dimensionnement automatique de la flotte et les budgets à partir de la console Deadline Cloud. Pour modifier la capacité selon un calendrier, par exemple augmenter le nombre de travailleurs disponibles pendant les heures de travail, utilisez l'exemple de CloudFormation modèle disponible sur fleet_standby_scheduling on. GitHub Si vous avez besoin d'une capacité supérieure à celle autorisée par les quotas de service de votre compte, consultezQuotas pour Deadline Cloud.

Combinez les commandes

Chaque commande à elle seule répond à un besoin. Les scénarios suivants montrent comment combiner des contrôles :

« Je ne veux pas qu'un gros travail fasse disparaître de petits emplois »

--max-worker-countConsacrez de gros travaux afin de réserver la capacité de la flotte à d'autres tâches. Si vous le souhaitez, définissez une priorité plus élevée sur les tâches les plus petites.

« Je veux une combinaison de contrôle des coûts et de partage équitable »

Définissez le nombre maximum de travailleurs pour la flotte, utilisez le nombre maximum de travailleurs par tâche pour les gros travaux et ajoutez un budget comme filet de sécurité. Cette combinaison vous donne une limite de capacité maximale, une équité par emploi et un filet de sécurité en dollars.