![]() |
VOOZH | about |
When working on an open movie at Blender Studio, the final weeks of production are always intense. Shots are locked, lighting is finalized, and suddenly we need to render thousands of frames at full quality. Our in-house render farm handles daily work well, but during these crunch periods, we often need to scale up quickly.
Rather than investing in hardware that sits idle most of the year, we turn to cloud computing. We spin up a standalone Flamenco instance in the cloud (complete with its own Manager and Workers) render the frames there, and sync the results back to our local storage.
The cloud-based farm operates independently, so there's no complex integration with our local infrastructure. When rendering is done, it can be dismantled.
To achieve this, we built a simple set of scripts using Python and OpenTofu, which can be used to deploy and manage a render farm with less than 30 minutes. It's called Flamenco Orchestra.
This setup allows you to deploy a farm on either Hetzner, DigitalOcean or Google Cloud Platform with just a few commands. The configuration includes:
In our case we primarily use GPU droplets for OptiX rendering, and Spot instances for CPU-based Cycles rendering. Both setups support scaling the number of workers up or down as needed.
In order to use this system, basic knowledge of the command line is required. This repository includes detailed instructions for deploying to either cloud provider:
https://projects.blender.org/studio/flamenco-orchestra
You'll find step-by-step setup guides, troubleshooting tips, and helper scripts for syncing rendered frames back to your local machine.
This configuration works for our needs, and we welcome contributions that:
If you've built something similar or have ideas for improvements, let us know!
👁 Blender Studio subscriber
Great to see Flamenco get enterprise level cloud setup! Yes I have written something similar based on my Thinkbox Deadline cloud orchestrator and ported it last year for Flamenco. Been updating it to use Shaman for submission from Rhino3d.
https://github.com/oomer/oomerfarm-flamenco
This is a W.I.P. aimed at solo artists with 1 or 2 workers at home 24/7 and want to tack on more from Google or Vast at a moments notice. Hopefully my approach can complement “Orchestra”.
My current roadmap…
After Shaman checkout, workers “materialize” job assets into /tmp to reduce shared storage access in multi-cloud scenario over vpn.
Considering no shared_mount worker scenario…maybe /api/v3/shaman/checkout/materialize
Exposing Flamenco Manager behind SSL caddyserver to limit access to Google/Discord oauth. Looks promising, can screen users and block REST paths. Oauth makes artist scared of ssh happier.
In addition to local forwarding for job submissions, added vpn option and testing Python oauth over ssl