Microsoft is not without their faults and I know a few sprinkles of comments in this thread have definitely highlighted issues I know people have had with them, but in the whole I have to say this:
- my previous company switched from AWS to Azure and had significant savings, their sticker price is not the price you pay, and we were not spending millions to get deep discounts either (they were more interested in us being in a contract instead which makers some sense)
- the support we dealt with was really good for the most part, I felt it was pretty comparable to AWS
- they have really good uptime for the services we used (blob storage, cosmos DB, mssql and postgres, container hosting)
Biggest downside though is they seemed to always be going through SDK changes. I think this had a lot more to do with migrating everything to .NET core though, still was very annoying. Their non .NET sdks were a bit more stable though.