通过 AWS Deadline Cloud 构建托管渲染农场 - VFX 渲染的云迁移
解说通过 Deadline Cloud 构建渲染农场、作业调度和通过 Spot 实例实现成本优化。
Deadline Cloud 概述
Deadline Cloud 是在云端以托管方式提供 VFX 和动画渲染农场的服务,可根据峰值需求从零扩展到数千个 CPU 和 GPU 实例。本地渲染农场存在初始投资大、峰值时容量不足和空闲时浪费的问题,而 Deadline Cloud 按作业量自动扩展,并按量计费。支持 Maya、Houdini、Blender、3ds Max、Nuke、Cinema 4D 等主流 DCC 工具,通过 OpenJD(Open Job Description)实现标准化作业定义,构建不依赖特定渲染器的工作流。
作业调度与成本优化
在农场中创建队列,并将队列与 Fleet(工作组)关联。Fleet 可混合使用按需实例和 Spot 实例。可设置作业优先级,优先处理紧急渲染。通过 DCC 工具的提交器插件从艺术家的工作站直接提交作业,在仪表盘中查看进度。Budget Manager 可在队列上设置阈值,达到预算时自动停止工作。预算消耗达到阈值时自动停止新作业调度,进行中的作业继续完成。
工作 Fleet 与存储设计
Deadline Cloud 的工作 Fleet 分为服务托管 Fleet 和客户托管 Fleet 两种。服务托管 Fleet 根据作业需求自动配置 EC2 实例,渲染完成后终止。GPU 实例(G5、G6)用于 GPU 渲染,CPU 实例(C6i、C7i)用于 CPU 渲染。客户托管 Fleet 可使用自定义 AMI 预装特定软件许可证和插件。渲染数据的存储使用 S3 作为作业附件存储,工作节点在作业开始时自动下载。挂载 FSx for Lustre 可实现多工作节点高吞吐量访问共享文件系统,高效引用帧间共享资源。
Deadline Cloud 的成本管理
Deadline Cloud 按渲染使用的计算资源按量计费。可将 Spot 实例指定为工作 Fleet,Spot 提供最高 90% 的折扣并自动重试。针对 Spot 中断,将作业设计为从检查点恢复。可以采用以下配置:利用作业调度优先级,紧急镜头使用按需实例处理,预览渲染使用 Spot 执行。Usage Explorer 近实时显示各项目的成本。
与本地渲染农场的比较
本地渲染农场需要服务器机架、冷却设备、电源设备、网络设备等初始投资,按峰值需求采购的硬件在非高峰期产生闲置浪费。Deadline Cloud 在无作业时计算资源费用为零。另一方面,全年保持高利用率(大约 70% 以上)的大型工作室在预留实例或 Savings Plans 的前提下进行成本比较。也可采用混合配置,基础渲染在本地处理,仅峰值突发部分卸载到 Deadline Cloud。使用客户托管 Fleet 时,可在本地主机上部署 Deadline Cloud 工作代理来处理队列中的作业(要求与 Deadline Cloud 服务连接)。
定价与配额注意事项
Deadline Cloud 的定价主要由工作节点运行时间(EC2 费用)和作业附件的 S3 传输量构成。服务托管 Fleet 按工作节点从启动到终止的时间计费,大量提交短时渲染作业时工作节点启动开销相对较大。此时设置 MinWorkerCount 保持最少数量的工作节点常驻可避免启动等待,但会产生空闲时间费用。作业附件的 S3 传输中,场景文件较大时数据传输成本不可忽视,也可以采用 FSx for Lustre 缓存的配置。每个 Fleet 的最大工作节点数和每个队列的并发作业数存在服务配额限制,大规模制作提前提交配额提升请求。
总结
Deadline Cloud 是基于云的托管渲染农场,通过自动扩展处理 VFX 和动画的渲染作业。使用服务托管 Fleet 时无需自行管理 EC2,可通过 Spot 实例和 Budget Manager 管理成本,同时进行并行渲染。支持主流 DCC 工具,通过 OpenJD 标准化作业定义灵活构建渲染管线。
参考资料(AWS 官方)
本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。
如本页内容与官方文档不一致,请以官方文档为准。