Como expor vários bancos de dados na rede local para que outros aplicativos se conectem a eles

Como expor vários bancos de dados na rede local para que outros aplicativos se conectem a eles

Estou acompanhando esta perguntaaqui, no qual fiz a suposição incorreta de poder acessar um banco de dados usando HTTP.

Como parece que me falta conhecimento conceitual, gostaria primeiro de fazer uma pergunta mais geral:

Qual é uma boa maneira de expor vários bancos de dados em uma rede local, onde vários aplicativos se conectam a eles?

Já consigo utilizar um Host (domínio/IP) com porta mapeada para acessar um banco de dados. O que eu não gosto nessa abordagem é que pode haver muitas portas que precisam ser monitoradas como administrador de sistema. Existe uma maneira melhor ou isso é apenas parte disso?

Eu estava pensando em expor meus bancos de dados em uma URL como data.example.com/project/databaseem port 80e depois encaminhá-los para o respectivo contêiner de banco de dados (usando um proxy como o Traefik).

Isso pode funcionar?


Mais algumas informações de contexto:

O problema que estou tentando resolver é tornar o mais fácil e sacalável possível tornar os endpoints de banco de dados acessíveis em minha empresa. Por exemplo, para que outros aplicativos se conectem e leiam/gravem dados. Isso vem de uma espécie de abordagem de arquitetura de microsserviço do docker (na forma mais simples), onde muitos bancos de dados devem coexistir (cada um em seus próprios contêineres do docker).

informação relacionada