View a markdown version of this page

Appliquez des limites de licence fixes à l'aide d'un hook de soumission Deadline Cloud - 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.

Appliquez des limites de licence fixes à l'aide d'un hook de soumission Deadline Cloud

L'exemple license_limits montre comment combiner la fonctionnalité Deadline Cloud Limits avec un hook de soumission pour appliquer un nombre fixe de licences simultanées (par exemple, des V-Ray licences) à toutes les soumissions de travail, sans que les artistes aient à configurer quoi que ce soit manuellement.

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
  1. Créez une limite pour votre ferme avec AWS CLI :

    aws deadline create-limit \ --farm-id farm-id \ --display-name "VRay License" \ --amount-requirement-name "amount.vray" \ --max-count 5
  2. Associez la limite à votre file d'attente à l'aide deaws deadline create-queue-limit-association.

  3. Copiez le license_limits/ répertoire vers un emplacement partagé accessible par tous les postes de travail de l'artiste.

  4. Sur chaque poste de travail artistique, activez les hooks d'environnement :

    deadline config set settings.allow_environment_hooks true
  5. 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.