- cloud is expensive with large resource needs, so bare metal is better
- cloud is hard to use for few deployment needs, so bare metal is better
So, the best case to use cloud is when you require lots of deployments but relatively small resource needs for each. For example, testing a piece of software on many platforms.