View a markdown version of this page

Appliquez des limites de licence fixes grâce à 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 grâce à un hook de soumission Deadline Cloud

L'exemple de license_limits montre comment combiner la fonctionnalité Deadline Cloud Limits avec un hook de soumission afin d'appliquer un nombre fixe de licences simultanées (par exemple, des V-Ray licences) à toutes les soumissions de tâches, sans obliger les artistes à 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 les exigences relatives à l'hôte de licence dans chaque modèle de tâche au moment de la soumission. Par conséquent :

  • Les artistes soumettent leurs offres d'emploi normalement, sans étapes supplémentaires.

  • Le crochet garantit que chaque tâche déclare avoir besoin de la licence.

  • Le planificateur Deadline Cloud applique la limite de simultanéité.

Pour configurer le hook des limites de licence
  1. Créez une limite sur votre ferme à l'aide de l'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 en utilisantaws deadline create-queue-limit-association.

  3. Copiez le license_limits/ répertoire dans un emplacement partagé accessible à tous les postes de travail des artistes.

  4. Sur chaque poste de travail d'artiste, activez les hooks environnementaux :

    deadline config set settings.allow_environment_hooks true
  5. Définissez la variable d'DEADLINE_HOOKS_DIRenvironnement dans les scripts de votre lanceur d'applications pour qu'elle pointe vers le répertoire partagé.

Important

Ne l'ajoutez pas amount.vray en tant qu'customAmountsentrée dans les capacités de votre flotte. Si la flotte déclare le montant en tant que capacité, elle le traite comme une ressource par travailleur et contourne la limite de niveau de file d'attente. L'association de limites garantit à elle seule la compatibilité.

Pour étendre l'exemple à d'autres licences (Houdini, Nuke, etc.), ajoutez des entrées et créez des associations de limites license_limits.json et de files d'attente correspondantes.