I think AWS is best suited for companies really using many of the services in conjunction with one another. If you're just after raw CPU/RAM/IO, I think EC2 is overpriced as an option. Guys like Digital Ocean are offering a lot more bang for your buck (as the testing shows) on that front. Digital Ocean also lacks a ton of the features of AWS, so that's the trade off.