

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

# 建立佇列環境
<a name="create-queue-environment"></a>



佇列環境是一組設定機群工作者的環境變數和命令。您可以使用佇列環境為佇列中的任務提供軟體應用程式、環境變數和其他資源。

建立佇列時，您可以選擇建立預設conda佇列環境。此環境可讓服務受管機群存取合作夥伴 DCC 應用程式和轉譯器的套件。預設環境 如需詳細資訊，請參閱 [預設conda佇列環境](#conda-queue-environment)。

您可以使用 主控台，或直接編輯 json 或 YAML 範本來新增佇列環境。此程序說明如何使用 主控台建立環境。

1. 若要將佇列環境新增至佇列，請導覽至佇列，然後選取**佇列環境索引標籤**。

1. 選擇**動作**，然後使用**表單建立新的** 。

1. 輸入佇列環境的名稱和描述。

1. 選擇**新增環境變數**，然後為您新增的每個變數輸入名稱和值。

1. （選用） 輸入佇列環境的優先順序。優先順序表示此佇列環境在工作者上執行的順序。較高優先順序的佇列環境會先執行。

1. 選擇**建立佇列環境**。

## 預設conda佇列環境
<a name="conda-queue-environment"></a>

當您建立與服務受管機群相關聯的佇列時，您可以選擇新增預設佇列環境，支援 [https://docs.conda.io/en/latest/](https://docs.conda.io/en/latest/) 為您的任務在虛擬環境中下載和安裝套件。

如果您使用截止日期雲端[主控台](https://console.aws.amazon.com/deadlinecloud/home)新增預設佇列環境，則會為您建立環境。如果您以其他方式新增佇列，例如 AWS CLI 或 CloudFormation，則需要自行建立佇列環境。為了確保您擁有環境的正確內容，您可以參考 GitHub 上的佇列環境範本 YAML 檔案。如需預設佇列環境的內容，請參閱 GitHub 上的[預設佇列環境 YAML 檔案](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/queue_environments/conda_queue_env_from_console.yaml)。

GitHub 上還有其他[佇列環境範本](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/queue_environments#the-sample-queue-environments)可供您使用，做為您自身需求的起點。

Conda 提供來自 *頻道*的套件。頻道是存放套件的位置。Deadline Cloud 提供頻道 `deadline-cloud`，可託管支援合作夥伴 DCC 應用程式和轉譯器的conda套件。選取以下每個索引標籤，以檢視 Linux或 的可用套件Windows。

------
#### [ Linux ]
+ Autodesk Arnold for Cinema 4D
  + `cinema4d-c4dtoa=2025`
+ 適用於 Maya 的 Autodesk Arnold
  + `maya-mtoa=2024.5.3`
  + `maya-mtoa=2025.5.4`
  + `maya-mtoa=2026.5.5`
+ Autodesk Maya
  + `maya=2024`
  + `maya=2025`
  + `maya=2026`
  + `maya-openjd`
+ Autodesk VRED
  + `vredcore=2025`
  + `vredcore=2026`
+ Blender
  + `blender=3.6`
  + `blender=4.2`
  + `blender=4.5`
  + `blender=5.0`
  + `blender-openjd`
+ Maya 專用 Chaos V-Ray
  + `maya-vray=2025.7`
  + `maya-vray=2026.7`
+ Foundry Nuke
  + `nuke=15`
  + `nuke=16`
  + `nuke-openjd`
+ Maxon 電影 4D
  + `cinema4d=2025`
  + `cinema4d=2026`
  + `cinema4d-openjd`
+ Maya 的 Maxon Redshift
  + `maya-redshift=2025.4`
  + `maya-redshift=2026.2`
+ SideFX Houdini
  + `houdini=19.5`
  + `houdini=20.0`
  + `houdini=20.5`
  + `houdini=21.0`
  + `houdini-openjd`

------
#### [ Windows ]
+ Adobe After Effects
  + `aftereffects=24.6`
  + `aftereffects=25.1`
  + `aftereffects=25.2`
  + `aftereffects=25.6`
  + `aftereffects=26.0`
+ Autodesk Arnold for Cinema 4D
  + `cinema4d-c4dtoa=2025`
  + `cinema4d-c4dtoa=2026`
+ KeyShot Studio
  + `keyshot=2024`
  + `keyshot=2025`
  + `keyshot-openjd`
+ Maxon 電影 4D
  + `cinema4d=2024`
  + `cinema4d=2025`
  + `cinema4d=2026`
  + `cinema4d-openjd`
+ 虛擬引擎
  + `unrealengine=5.4`
  + `unrealengine=5.5`
  + `unrealengine=5.6`
  + `unrealengine-openjd`

------

**注意**  
對於 **Cinema 4D**，Linuxconda 套件不支援物質 3D 材料。具有此材料的任務失敗，並發生下列其中一個錯誤：  

```
Commandline: ./modules/io_substance/source/substance_framework/src/details/detailsengine.cpp:794: SubstanceAir::Details::Engine::Context::Context(SubstanceAir::Details::Engine&, SubstanceAir::RenderCallbacks*): Assertion `res==0' failed.
```

```
/home/job-user/.conda/envs/<hash>/Lib/deadline/cinema4d_adaptor/Cinema4DAdaptor/adaptor.sh: line 44: 10832 Segmentation fault      (core dumped) $C4DEXE ${ARGS[*]}
```
我們建議您Windows改為將含有物質材料的任務提交至 。  
在 上的電影 4D 2025.3.3 中Linux，全域化資產路徑可能會導致分段故障。因此，Linuxconda 套件包含 Cinema 4D 2025.3.1 和 Redshift 2025.6.0。如果您需要 Cinema 4D 2025.3.3 的功能或錯誤修正，我們建議您使用兩個選項：升級至 Cinema 4D 2026 或Windows改為將這些任務提交至 。  
對於 **Cinema 4D OpenJD，**為了防止任何逾時問題，我們建議您將任務執行逾時設定為預期轉譯時間的兩倍，而不是使用預設的 2 天逾時。

當您使用預設conda環境將任務提交至佇列時，環境會將兩個參數新增至任務。這些參數指定在處理任務之前，用來設定任務環境的conda套件和通道。參數為：
+ `CondaPackages` – 以空格分隔的[套件比對規格](https://docs.conda.io/projects/conda-build/en/stable/resources/package-spec.html#package-match-specifications)清單，例如 `blender=3.6`或 `numpy>1.22`。預設為空白，可略過建立虛擬環境。
+ `CondaChannels` – 以空格分隔的[conda頻道](https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/channels.html)清單`deadline-cloud`，例如 `conda-forge`、 或 `s3://amzn-s3-demo-bucket/conda/channel`。預設值為 `deadline-cloud`，此頻道可供服務受管機群使用，可提供合作夥伴 DCC 應用程式和渲染器。

當您使用整合式提交者從 DCC 將任務傳送至截止日期雲端時，提交者會根據 DCC 應用程式和提交者填入 `CondaPackages` 參數的值。例如，如果您使用的是 Blender， `CondaPackage` 參數會設定為 `blender=3.6.* blender-openjd=0.4.*`。

建議您僅將任何提交項目鎖定在上表中列出的版本，例如 blender=3.6。建議釘選至 major.minor 版本，因為修補程式版本會影響可用的套件。例如，當我們發行 Blender 3.6.17 時，將不再分發 Blender 3.6.16。固定到混合器=3.6.16 的任何提交都會失敗。如果您鎖定混合器 = 3.6，您會取得最新的分散式修補程式版本，且任務不會受到影響。根據預設，DCC 提交者會釘選至上表中列出的目前版本，不包括修補程式編號，例如混合器=3.6。