在 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 等)的支持
優化成本或效能
增強安全性配置
如果您曾經建置過類似的專案或有任何改進想法,請告訴我們!
加入 並發表評論。