

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

# 创建队列环境
<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/)在虚拟环境中为任务下载和安装软件包。

如果您使用 Deadline Cloud [控制台](https://console.aws.amazon.com/deadlinecloud/home)添加默认队列环境，则会为您创建该环境。如果您以其他方式添加队列，例如使用 AWS CLI 或 CloudFormation，则需要自己创建队列环境。为确保您的环境内容正确，您可以参考队列环境模板 YAML 文件。 GitHub有关默认队列环境的内容，请参阅上的[ GitHub默认队列环境 YAML 文件](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/queue_environments/conda_queue_env_from_console.yaml)。

上面还有其他可用的[队列环境模板](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/queue_environments#the-sample-queue-environments) GitHub ，您可以将其用作满足自己需求的起点。

Conda提供来自*频道*的套餐。频道是存储包裹的位置。Deadline Cloud 提供了一个频道`deadline-cloud`，用于托管支持合作伙伴 DCC 应用程序和渲染器的conda软件包。选择下面的每个选项卡，查看Linux或的可用软件包Windows。

------
#### [ Linux ]
+ 适用于影院 4D 的 Autodesk Arnold
  + `cinema4d-c4dtoa=2025`
+ 玛雅版 Autodesk Arnold
  + `maya-mtoa=2024.5.3`
  + `maya-mtoa=2025.5.4`
  + `maya-mtoa=2026.5.5`
+ Autodesk 玛雅
  + `maya=2024`
  + `maya=2025`
  + `maya=2026`
  + `maya-openjd`
+ Autodesk VRED
  + `vredcore=2025`
  + `vredcore=2026`
+ 搅拌机
  + `blender=3.6`
  + `blender=4.2`
  + `blender=4.5`
  + `blender=5.0`
  + `blender-openjd`
+ 适用于 Maya 的 Chaos V
  + `maya-vray=2025.7`
  + `maya-vray=2026.7`
+ 铸造核弹
  + `nuke=15`
  + `nuke=16`
  + `nuke-openjd`
+ Maxon Cinema 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
  + `aftereffects=24.6`
  + `aftereffects=25.1`
  + `aftereffects=25.2`
  + `aftereffects=25.6`
  + `aftereffects=26.0`
+ 适用于影院 4D 的 Autodesk Arnold
  + `cinema4d-c4dtoa=2025`
  + `cinema4d-c4dtoa=2026`
+ KeyShot 工作室
  + `keyshot=2024`
  + `keyshot=2025`
  + `keyshot-openjd`
+ Maxon Cinema 4D
  + `cinema4d=2024`
  + `cinema4d=2025`
  + `cinema4d=2026`
  + `cinema4d-openjd`
+ Unreal Engine
  + `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改为向提交带有实质材料的职位。  
在 Cinema 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`。默认为服务托管队列可用的渠道，提供合作伙伴 DCC 应用程序和渲染器。`deadline-cloud`

当您使用集成提交者将作业从 DCC 发送到 Deadline Cloud 时，提交者会根据 DCC 应用程序和提交者填充`CondaPackages`参数的值。例如，如果您使用的是Blender，则该`CondaPackage`参数将设置为`blender=3.6.* blender-openjd=0.4.*`。

我们建议您将所有提交的内容仅限于上表中列出的版本，例如 blender=3.6。建议固定到 major.minor 版本，因为补丁版本会影响可用的软件包。例如，当我们发布 Blender 3.6.17 时，我们将不再发布 Blender 3.6.16。任何固定到 blender=3.6.16 的提交内容都将失败。如果你固定到 blender=3.6，那么你将获得最新的分布式补丁版本，作业不会受到影响。默认情况下，DCC 提交者固定到上表中列出的当前版本，不包括补丁号，例如 blender=3.6。