I have checked out EC2 and was not what I needed. Azure and EC2 are much different from each other in goal and function. Azure is more in-line with what developers want in a cloud environment imo. With Azure you publish and run Services. In EC2 you have a computer image and vm to manage, so its more like they provide you an os and you have to do everything else. The point of Azure is they abstract a lot of that unneeded work for you and you just concentrate on the service logic, not all the other goo.