Google is pretty much an also-ran at this point so the question is AWS vs. Azure (or of course self-hosting but we'll assume you really want to do cloud and I can't talk you out of it). In my experience the answer depends on your application. If you're building a new from the ground up web-based application AWS is probably the front-runner. If you're migrating an existing in-house system and want to do things more incrementally, do something hybrid with your in-house stuff, etc. Azure is far simpler to get that going with. Azure feels designed to be familiar and comfortable for traditional enterprise IT people, AWS feels designed by/for the Silicon Valley startup crowd.