

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
<a name="examples-license-limits-hook"></a>

L'exemple de [license\_limits](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/submission_hooks/license_limits) montre comment combiner la fonctionnalité Deadline Cloud [Limits](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/deadline-cloud-limits.html) avec un [hook de soumission](https://github.com/aws-deadline/deadline-cloud/blob/mainline/docs/submission-hooks.md) 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
   ```

1. Associez la limite à votre file d'attente en utilisant`aws deadline create-queue-limit-association`.

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

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

   ```
   deadline config set settings.allow_environment_hooks true
   ```

1. Définissez la variable d'`DEADLINE_HOOKS_DIR`environnement 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'`customAmounts`entré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.