View a markdown version of this page

使用 Deadline Cloud 提交挂钩强制执行固定的许可限制 - 截止日期云

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Deadline Cloud 提交挂钩强制执行固定的许可限制

l icense_limits 示例展示了如何将 Deadline Cloud Limits 功能与提交挂钩相结合,在所有提交的作业中强制使用固定数量的并发 V-Ray 许可证(例如许可证),而无需艺术家手动配置任何内容。

Deadline Cloud Limits 功能限制了任务调度,因此同时运行的需要许可证的任务不超过 N 个。为了使限制生效,每个作业都必须在其模板中将许可证声明为主机要求。此示例提供了一个预提交挂钩,可在提交时自动将许可证主机要求注入到每个作业模板中。因此:

  • 艺术家通常无需额外步骤即可提交作业。

  • 该挂钩可确保每项工作都声明需要许可证。

  • 截止日期云调度器强制执行并发限制。

要设置许可证限制,请挂钩
  1. 使用以下方法为您的农场设置限额 AWS CLI:

    aws deadline create-limit \ --farm-id farm-id \ --display-name "VRay License" \ --amount-requirement-name "amount.vray" \ --max-count 5
  2. 使用将限制与您的队列关联起来aws deadline create-queue-limit-association

  3. license_limits/目录复制到所有艺术家工作站均可访问的共享位置。

  4. 在每个艺术家工作站上,启用环境挂钩:

    deadline config set settings.allow_environment_hooks true
  5. 在应用程序启动器脚本中设置DEADLINE_HOOKS_DIR环境变量以指向共享目录。

重要

不要将舰队能力添加amount.vraycustomAmounts条目。如果队列将数量声明为一种能力,则队列将其视为每位工作人员的资源并绕过队列级别限制。仅限关联即可提供兼容性。

要将示例扩展到其他许可证(Houdini、Nuke 等),请添加条目license_limits.json并创建相应的限制和队列关联。