

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用截止日期雲端提交勾點強制執行固定授權限制
<a name="examples-license-limits-hook"></a>

[license\_limits](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/submission_hooks/license_limits) 範例示範如何結合截止日期雲端[限制](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/deadline-cloud-limits.html)功能與[提交掛鉤](https://github.com/aws-deadline/deadline-cloud/blob/mainline/docs/submission-hooks.md)，在所有任務提交中強制執行固定數量的並行授權 （例如 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
   ```

1. 使用 將限制與您的佇列建立關聯`aws deadline create-queue-limit-association`。

1. 將`license_limits/`目錄複製到所有藝術家工作站可存取的共用位置。

1. 在每個藝術家工作站上，啟用環境勾點：

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

1. 在應用程式啟動器指令碼中設定`DEADLINE_HOOKS_DIR`環境變數，以指向共用目錄。

**重要**  
請勿在機群的功能中新增 `amount.vray`做為`customAmounts`項目。如果機群將數量宣告為 功能，機群會將其視為每個工作者的資源，並略過佇列層級限制。僅限制關聯可提供相容性。

若要將範例延伸到其他授權 (Houdini、Nuke 等），請將項目新增至 ，`license_limits.json`並建立對應的限制和佇列關聯。