The disparity between Amazon and Google/MS is even bigger than you outlined, because a few important services were not mentioned in your article: VPC, which enables businesses to run isolated private clouds on AWS, which can then be linked to other data centre locations via IPSec tunnel; PCI-DSS certification of their infrastructure -- both very important elements for bigger players. Also, S3, which is essentially storage that can optionally make content available via http (including whole entirely static sites to shift them off VMs). If you engineer your dynamic web application in a clever way, you can offload all static content to S3 and significantly reduce the requirement to scale up VMs under higher load, which can reduce your costs and increase performance.
And then there's DynamoDB, message queues (SQS), notification and email services (SNS, SES), Elastic Transcoder (media encoding etc)...
Seeing the pace at which AWS deploy new features, it'll take Google and MS a lot of time, effort and money to catch up (not to mention others, even less feature-rich clouds, if you can call them that), if that's at all possible. They may have missed the opportunity, which AWS have made lots of money with (while continuously reducing costs for customers).
Ok, I realise this sounds like I'm working for or affiliated with them... I'm not, actually. But I've seen a number of clouds under business/production conditions (most of them don't even deserve that name). I don't see any serious competitors out there, neither in terms of price nor offered features.