View a markdown version of this page

Setzen Sie feste Lizenzlimits mit einem Deadline Cloud-Einreichungs-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-Einreichungs-Hook durch

Das Beispiel license_limits zeigt, wie die Funktion „Deadline Cloud Limits“ mit einem Submission-Hook kombiniert wird, um eine feste Anzahl gleichzeitiger Lizenzen (z. B. V-Ray Lizenzen) für alle Stellenausschreibungen 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, der bei der Einreichung automatisch die Anforderungen an den Lizenzhost in jede Jobvorlage einfügt. Das Ergebnis:

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

  • Der Hook stellt sicher, dass für jeden Job angegeben wird, dass er die Lizenz benötigt.

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

Um den Hook „Lizenzlimits“ einzurichten
  1. Erstellen Sie ein Limit für Ihre Farm mit dem AWS CLI:

    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 Sieaws deadline create-queue-limit-association.

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

  4. Aktiviere auf jeder Workstation des Künstlers die Umgebungs-Hooks:

    deadline config set settings.allow_environment_hooks true
  5. Stellen Sie die DEADLINE_HOOKS_DIR Umgebungsvariable in Ihren App-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 die Flotte ihn als Ressource pro Mitarbeiter und umgeht das Limit auf Warteschlangenebene. Allein die Zuordnung der Grenzwerte sorgt für Kompatibilität.

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