Can you elaborate a bit more detail around a MVP-style architecture where the database isn't on the public internet?
I assume you're talking about something like a public facing load balancer that connects into a private network where the web servers and database server live, and you'd need a bastion host (or just the load balancer) to connect into the private network and access any of the machines.