- Scheduled electrical maintenance that facilities manager failed to disclose (even though they knew about it for weeks).
- Emergency power-down because two of the four air conditioners failed at the same time.
- Someone accidentally powered off the VM.
I'd much rather have an hour long outage here and there than incur the cost of defending against these circumstances (and still have it go down for some new unforeseen reason).
how is that self-hosting when you don't control the hypervisor in this case?
it usually implies that you at least have some sort of control. either having a real server somewhere (with ups and stuff) or at home, where you know when power is out.
while what you are doing is technically self-hosting, I would have changed the VM provider after the first incident like you described.
most people are much better off letting dedicated teams of tens of people take care of the hosted version for them.