If you are thinking in the context of a single machine, then there are almost no advantages. I say almost, because you can always take advantage of the tools offered in these cloud environments, but, on the other hand, it is a more expensive environment (proportionally speaking).
The advantages, from environments like Azure, will appear in cases where you start needing to scale your site.
An example would be the case that you have a machine that will run 100% of the time (24 h/d and 7 d/s). And you can rent another machine that will only be on at peak times.
Why would anyone want that? Because not a single, more "powerful machine"?
To explain it is necessary to bear in mind that:
CLOUD (Azure in case) === Super managed/controlled environment
If it is a "super managed" environment I can rent a very small machine, pay cheaper for it and turn on another machine only when my site has the demand for it.
Just to explain what I meant by "super-managed"... It is pq, in environments like Azure, there are several variables that we can configure according to our demand. We can configure bandwidth, disk space, memory, etc. (several other things). And once configured we can create images (machine copies) and replicate very easily. And still decide what time to turn on/off each machine. And best of all... This can be, once configured (of course :]), automated.
And with that, companies, when they find the right equation, save money.
In short... Cloud (Azure, in this case) is the place for us to always have an environment with 100% use of resources. That is, no idleness, no paying for what is not being used.
Pedro, I advise you to read the official documentation made available by MS on the Azure website... If I’m not mistaken Azure also accepts websites in PHP. Contact MS staff to learn more too.
– Érik Thiago
Only confirming, supports PHP yes and some cool things the most =)
– gmsantos