I use DreamCompute, which is DreamHost's OpenStack cloud computing. The smallest instance cost just $4.50 a month at 512 MB and $6.00 for 1 GB. Each instance comes with 80 GB SSD + 100 GB block and bandwidth is currently unmetered, though DreamHost has stated they will likely be charging in the future. I can't imagine they would charge a fortune for it and would likely keep it very competitive. Having scoured the Internet for a better cloud system than that and better rates, I haven't seen anything that beats it.
I currently have a fair-amount-of-traffic website sitting on the 1 GB server, while I have several web apps, which aren't getting traffic at the moment, sitting on a smaller single server.
I don't have teams, but it is pretty easy to know what instances I spin up and which ones I'm using. Regardless of whether the server is being used or not, you still get charged. So to not get charged, I only use what I need.
I remember using AWS once, really just for testing, and somehow wracked up a bill for $90 or something like that, despite not getting much traffic. I think I set up a portfolio website, WordPress with like 6 pages, and forgot about it. I doubt it was getting a lot of traffic. Luckily, Amazon actually refunded me. So sometimes pay-for-usage is not always the best way to do things.
But as far as uptime for DreamCompute, so far, other than figuring out how much I had needed in the beginning.. because I had originally set my 1 GB server to 512 MB, the website kept crashing. Once I figured out I needed more RAM and put caching in place, the uptime has been 100%.