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.
Appliquez des limites de licence fixes à l'aide d'un hook de soumission Deadline Cloud
L'exemple
La fonctionnalité Deadline Cloud Limits limite la planification des tâches afin que pas plus de N tâches nécessitant une licence soient exécutées simultanément. Pour que la limite entre en vigueur, chaque tâche doit déclarer la licence en tant qu'exigence d'hôte dans son modèle. Cet exemple fournit un hook de pré-soumission qui injecte automatiquement l'exigence d'hôte de licence dans chaque modèle de tâche au moment de la soumission. Par conséquent :
-
Les artistes soumettent des offres d'emploi normalement, sans étapes supplémentaires.
-
Le hook garantit que chaque tâche déclare qu'elle a besoin de la licence.
-
Le planificateur Deadline Cloud applique la limite de simultanéité.
Pour configurer les limites de licence, cliquez sur Hook
-
Créez une limite pour votre ferme avec AWS CLI :
aws deadline create-limit \ --farm-idfarm-id\ --display-name "VRay License" \ --amount-requirement-name "amount.vray" \ --max-count 5 -
Associez la limite à votre file d'attente à l'aide de
aws deadline create-queue-limit-association. -
Copiez le
license_limits/répertoire vers un emplacement partagé accessible par tous les postes de travail de l'artiste. -
Sur chaque poste de travail artistique, activez les hooks d'environnement :
deadline config set settings.allow_environment_hooks true -
Définissez la variable d'
DEADLINE_HOOKS_DIRenvironnement dans les scripts de lancement de votre application pour qu'elle pointe vers le répertoire partagé.
Important
Ne les ajoutez pas amount.vray en tant qu'customAmountsentrée dans les capacités de votre flotte. Si la flotte déclare la quantité en tant que capacité, elle la traite comme une ressource par travailleur et contourne la limite de niveau de file d'attente. L'association de limites à elle seule assure la compatibilité.
Pour étendre l'exemple à d'autres licences (Houdini, Nuke, etc.), ajoutez des entrées et créez les limites license_limits.json et les associations de files d'attente correspondantes.