It's amazing how people don't see this. Using the clouds is just like renting. In the long term it's more expensive. Cloud operators are not charities.
I think the analogy works best for SaaS but not necessarily for PaaS in most cases.
Is there a well trodden way to serve most of your everyday traffic out of your own datacenter, but scale out to cloud infra when traffic peaks?