View a markdown version of this page

Setzen Sie feste Lizenzlimits mit einem Deadline Cloud Submission Hook durch - Deadline Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Setzen Sie feste Lizenzlimits mit einem Deadline Cloud Submission Hook durch

Das Beispiel license_limits zeigt, wie die Funktion Deadline Cloud Limits mit einem Submission-Hook kombiniert werden kann, um eine feste Anzahl gleichzeitiger Lizenzen (z. B. V-Ray Lizenzen) für alle Jobeinreichungen durchzusetzen, ohne dass Künstler etwas manuell konfigurieren müssen.

Die Funktion Deadline Cloud Limits drosselt die Aufgabenplanung, sodass nicht mehr als N Aufgaben, für die eine Lizenz erforderlich ist, gleichzeitig ausgeführt werden. Damit das Limit wirksam wird, muss jeder Job die Lizenz in seiner Vorlage als Hostanforderung deklarieren. Dieses Beispiel enthält einen Hook vor der Einreichung, mit dem die Anforderung für den Lizenzhost bei der Einreichung automatisch in jede Jobvorlage eingefügt wird. Das Ergebnis:

  • Künstler reichen Jobs normalerweise ohne zusätzliche Schritte ein.

  • Der Hook stellt sicher, dass jeder Job erklärt, dass er die Lizenz benötigt.

  • Der Deadline Cloud-Scheduler setzt das Parallelitätslimit durch.

Um das Lizenzlimit einzurichten, klicken Sie auf Hook
  1. Erstellen Sie mit der AWS-CLI ein Limit für Ihre Farm:

    aws deadline create-limit \ --farm-id farm-id \ --display-name "VRay License" \ --amount-requirement-name "amount.vray" \ --max-count 5
  2. Ordnen Sie das Limit Ihrer Warteschlange zu, indem Sie aws deadline create-queue-limit-association

  3. Kopieren Sie das license_limits/ Verzeichnis an einen gemeinsamen Speicherort, auf den alle Künstler-Workstations zugreifen können.

  4. Aktivieren Sie auf jeder Künstler-Workstation Environment-Hooks:

    deadline config set settings.allow_environment_hooks true
  5. Stellen Sie die DEADLINE_HOOKS_DIR Umgebungsvariable in Ihren Application Launcher-Skripten so ein, dass sie auf das gemeinsam genutzte Verzeichnis verweist.

Wichtig

Fügen Sie es nicht amount.vray als customAmounts Eintrag zu den Funktionen Ihrer Flotte hinzu. Wenn die Flotte den Betrag als Fähigkeit deklariert, behandelt sie ihn als Ressource pro Mitarbeiter und umgeht das Limit auf Warteschlangenebene. Allein die Limitzuweisung sorgt für Kompatibilität.

Um das Beispiel auf andere Lizenzen (Houdini, Nuke usw.) auszudehnen, fügen Sie Einträge hinzu und erstellen Sie entsprechende Limits license_limits.json und Warteschlangenzuordnungen.