

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

# 使用佇列環境設定任務
<a name="configure-jobs"></a>

AWS Deadline Cloud 使用*佇列環境*在工作者上設定軟體。環境可讓您對工作階段中的所有任務執行一次耗時的任務，例如設定和捨棄。它定義了啟動或停止工作階段時要在工作者上執行的動作。您可以為佇列設定環境、在佇列中執行的任務，以及任務的個別步驟。

您可以將環境定義為佇列環境或任務環境。使用截止日期雲端主控台或[截止日期：CreateQueueEnvironment](https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueueEnvironment.html) 操作建立佇列環境，並在您提交之任務的任務範本中定義任務環境。它們遵循環境的開放任務描述 (OpenJD) 規格。如需詳細資訊，請參閱 GitHub 上 OpenJD 規格中的 [<Environment>](https://github.com/OpenJobDescription/openjd-specifications/wiki/2023-09-Template-Schemas#4-environment)。

除了 `name`和 之外`description`，每個環境還包含兩個在主機上定義環境的欄位。這些類別為：
+ `script` – 在工作者上執行此環境時所採取的動作。
+ `variables` – 一組在進入環境時設定的環境變數名稱/值對。

您必須設定至少一個 `script`或 `variables`。

您可以在任務範本中定義多個環境。每個環境都會按照範本中列出的順序套用。您可以使用此功能來協助管理環境的複雜性。

Deadline Cloud 的預設佇列環境使用 conda 套件管理員將軟體載入環境，但您可以使用其他套件管理員。預設環境會定義兩個參數，以指定應載入的軟體。這些變數是由 Deadline Cloud 提供的提交者所設定，不過您可以在自己的指令碼和使用預設環境的應用程式中進行設定。這些類別為：
+ `CondaPackages` – 要為任務安裝之 conda 套件比對規格的空間分隔清單。例如，Blender 提交者會新增 `blender=3.6`以在 Blender 3.6 中轉譯影格。
+ `CondaChannels` – 要從中安裝套件之 conda 通道的空間分隔清單。對於服務受管機群，套件會從`deadline-cloud`頻道安裝。您可以新增其他頻道。