Reason? You need to be in control of your key assets.
For a non-critical website or a web service, I can see AWS taking over for some or all parts.
For something handling financial transactions, or for anything of a high value, no.
Consider a scheduling application for a company with 200 well-paid people. How much would loss of that scheduling application for the 1 hour that it is really needed per day (to set up schedules) cost?