If you are thinking of using these environments for saving some money, I have seen quite a few success stories here. Although a lot of people suggest using temporary environments for branch previews, this almost never works out in a complex system. Instead if you use one stable environment for qa/pre-prod and schedule it with some availability and scaling rules, that works out quite well.