
Estoy siguiendo esta preguntaaquí, en el que supuse incorrectamente que podía acceder a una base de datos mediante HTTP.
Como parece que me falta conocimiento conceptual, primero me gustaría hacer una pregunta más general:
¿Cuál es una buena manera de exponer varias bases de datos en una red local, donde varias aplicaciones se conectan con ellas?
Ya puedo usar un Host (dominio/IP) con un puerto asignado para acceder a una base de datos. Lo que no me gusta de este enfoque es que puede haber muchos puertos de los que es necesario realizar un seguimiento como administrador del sistema. ¿Existe una manera mejor o es solo una parte?
Estaba pensando en exponer mis bases de datos en una URL como data.example.com/project/database
y port 80
luego reenviarlas al contenedor de base de datos respectivo (usando un proxy como Traefik).
¿Puede esto funcionar?
Algo más de información de contexto:
El problema que estoy tratando de resolver es hacer que sea lo más fácil y escalable posible hacer que los puntos finales de la base de datos sean accesibles en mi empresa. Por ejemplo, para que otras aplicaciones se conecten y lean/escriban datos. Esto proviene de una especie de enfoque de arquitectura de microservicio de Docker (en la forma más simple) donde muchas bases de datos deben coexistir (cada una en sus propios contenedores de Docker).