在 Blender Studio 制作一部开源电影时,制作的最后几周总是异常紧张。镜头已经锁定,灯光也已最终确定,突然间,我们需要以全高清质量渲染数千帧。我们内部的渲染农场能够很好地应对日常工作,但在这些关键时期,我们往往需要快速扩展规模。
与其投资那些一年中大部分时间都闲置的硬件,我们选择使用云计算。我们在云端启动一个独立的 Flamenco 实例(配备独立的管理器和工作进程),在那里渲染帧,并将结果同步回本地存储。
这个基于云的渲染农场独立运行,因此无需与本地基础设施进行复杂的集成。渲染完成后,它可以被拆除。
为了实现这一目标,我们使用 Python 和 OpenTofu 构建了一套简单的脚本,可以在 30 分钟内完成渲染农场的部署和管理。这套脚本名为 Flamenco Orchestra。
只需几个命令,即可在 Hetzner、DigitalOcean 或 Google Cloud Platform 上部署渲染农场。此配置包括:
Flamenco Manager,配备用于存放项目文件和渲染输出的 NFS 存储
Flamenco Workers,启动时自动连接到 Manager
Blender 及其所有必需依赖项的自动配置
为确保安全运行而配置的防火墙规则
在我们的案例中,我们主要使用 GPU droplet 进行 OptiX 渲染,使用 Spot 实例进行基于 CPU 的 Cycles 渲染。两种配置均支持根据需要扩展或缩减 Workers 的数量。
要使用此系统,需要具备基本的命令行知识。此仓库包含部署到以下任一云服务提供商的详细说明:
https://projects.blender.org/studio/flamenco-orchestra
您将找到分步设置指南、故障排除技巧以及用于将渲染帧同步回本地计算机的辅助脚本。
此配置满足我们的需求,我们欢迎以下方面的贡献:
改进可用性或文档
添加对其他云服务提供商(AWS、Azure 等)的支持
优化成本或性能
增强安全配置
如果您构建过类似的项目或有任何改进想法,请告诉我们!
加入 并发表评论。