I've been saying for nearly 7 years
Greater than 90% of the devs I have worked with (all of which were working on pretty leading edge new application code bases, not talking about legacy code here!) don't understand cloud, and don't write to it.
Having worked at two orgs that launched their apps from day one in a major public cloud both had the same issues because the code wasn't built to handle that environment and chaos ensued(no surprise to me of course). First one is defunct, second one moved out of the public cloud within a few months and I manage their infrastructure today with very high levels of availability, performance, predictability and the cost is a fraction of what we would be paying a public cloud provider.
Seeing public cloud bills in the half a million/month(or more) is NOT uncommon (as absurd as that may sound to many).
I know it's possible to write for this kind of thing, but maintain that every org I've worked for the past 12 years, the business decides to prioritize customer features far above and beyond anything resembling high levels of fault tolerance which is required for true cloud environments. That continues to right now. Again this decision process makes sense to me(cost/benefit etc), at some point some orgs will get to a scale where that level of design is important, most(I'd wger excess of 85%) will never get there though. You can't (or shouldn't) try to design from day one the world's most scalable application because well you're VERY likely to get it wrong, and it will take longer to build(cost more etc). Just like I freely admit the way I manage technology wouldn't work at a google/amazon scale (and their stuff doesn't work for us, or any company I've worked for).
You can fit a square peg in a round hole if you whack it hard enough, but I don't like the stress or headaches associated with that.