I've been quite pleased with the Azure stack myself. There is the issue of figuring out what the marketing team named the damned thing you are looking for, but I had the same problem with AWS.
I am focused primarily on .Net though, so your YMMV by a lot.