Rent servers from a local provider. It's cheaper, you get more control over the hardware, but most of all, it avoids correlated failures.
For most of what I run these days, I'd rather just have someone else run and administer my database. Same with my load balancers. And my Kubernetes cluster. I don't really care if there is an outage every 2 years.