

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Deadline Cloud 送信フックを使用して固定ライセンス制限を適用する
<a name="examples-license-limits-hook"></a>

[license\_limits](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/submission_hooks/license_limits) サンプルは、アーティストが手動で設定することなく、Deadline Cloud [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 機能は、ライセンスを必要とするタスクが同時に実行されないようにタスクスケジューリングを調整します。制限を有効にするには、各ジョブがテンプレートでライセンスをホスト要件として宣言する必要があります。このサンプルは、送信時にすべてのジョブテンプレートにライセンスホスト要件を自動的に挿入する送信前フックを提供します。結果として、以下のようになります。
+ アーティストは通常、追加のステップなしでジョブを送信します。
+ フックにより、すべてのジョブでライセンスの必要性が宣言されます。
+ Deadline Cloud スケジューラは同時実行数の制限を適用します。

**ライセンス制限フックを設定するには**

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`環境変数を設定します。

**重要**  
フリートの機能の`customAmounts`エントリ`amount.vray`として を追加しないでください。フリートが容量を機能として宣言した場合、フリートはそれをワーカーごとのリソースとして扱い、キューレベルの制限をバイパスします。制限の関連付けだけでも互換性があります。

サンプルを他のライセンス (Houdini、Nuke など) に拡張するには、 にエントリを追加`license_limits.json`し、対応する制限とキューの関連付けを作成します。