[1] Though personally I would disagree.
IMO, I think local hosting is the primary usecase the Tor project should be advertizing.
It introduces another problem, managing the replication and testing to make sure it's working, but if the data you're trying to protect is important enough, you devote the resources.
Looked at in this light, hosting your own physical box is less useful than using two separate online services. You still have the management and testing overhead either way, but with your own physical box you also have to maintain and manage that resource too. That only makes sense if you have existing infrastructure you can plug into, and sometimes it doesn't even make sense then.
I don't think a clear cut winner emerges in all cases. Cloud vs. DIY is situationally dependent and requires a great deal of deliberation. I think the pendulum will swing between cloud and DIY for a long time... With proponents of each making awesome cases to use either one.
The cost of using multiple solutions should be negligible compared to the cost of losing the information. If it isn't, then store it wherever, and if you lose it, so what.
A competent developer should not have to spend a lot of time learning an api, automating the process or testing the automation. If you don't have a competent developer, you should just use COTS. If you have a developer that complains about the time these tasks take, you don't have a developer, you have a technical handyman. In which case you can't engineer anything and should just use COTS, because that's all he'll realistically be able to handle anyway. If the developer is you and you can't afford to waste your time engineering your infrastructure, then yours is not a technology company and again should just use COTS.
Your operating profits should support the cost of your engineering, including the salary of a competent developer, this will typically dwarf your hosting costs. If they don't then you don't have a real business and need to spend more time figuring out how you're going to make money and less time on the technology.
If you're storing and using big data, and currently using a cloud provider, then your roadmap should include a plan for eventual self-hosting, as that's one of the few areas where self-hosting still makes sense, as costs can diverge very quickly. It's not big data unless building your own Backblaze storage pod is a viable option.
For all other applications, self-hosting can quickly become a boondoggle, unless you have competent systems administration, the cost of which will again dwarf your hosting costs. If you do not have competent systems administration, and you are owning and managing systems, then your business is a disaster waiting to happen. If the hard drives fill up on your home-built server, you will have downtime until you can figure it out and fix it. You will not have your hosting company's skilled customer support team, which handles the common cases that trip people up all the time, at your disposal.
Any time you touch the machine do do anything other than deployments, you run the risk of breaking something important. If your development is not competent either, then you run the risk of having your hygienic development process dirtied by, say, someone working directly on the production server. The problems caused by this are insidious and can take up time and attention that is better used pushing your business forward.
My post was a reply to:
> Can't your hosting provider terminate your contract?
It does solve that problem exactly.
I didn't propose a single box as a complete backup solution.