[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ricardo Assis
Criador Ricardo Assis 10/03/2023

Bom dia professor, gostaria de tirar uma dúvida. Como já havia feito o projeto da Api, resolvi juntar tudo. Eu decidi criar um diretório chamado "ead_all" e clonei a api e esse projeto. No docker-compose dos dois eu removi o Mysql e adicionei uma rede chamada "ead_network".

Criei um diretorio chamado "mysql" e coloquei nele um docker-compose levantando o mysql e apontando para mesma rede "ead_network".

Quando crio o projeto, antes, eu levanto a rede "ead_network", depois dou um up nos três docker-compose. Aqui funcionou, consigo conectar as das aplicações no mesmo banco.

Minha dúvida está está no deploy. Pelo que estou entendendo, podemos usar um serviço de banco de dados da AWS ou GCP, com isso nem preciso ter o container de Mysql, mas queria saber se, no caso do front end, poderia criar um contêiner para ele e, fazer ele se comunicar com API via essa rede que criei, a "ead_network". Isso é certo em um deploy para produção? 

 

 

 

 

Manager Carlos Ferreira 10/03/2023

Olá, Ricardo!
Como vai?

Isso mesmo, em produção o ideal é usar um serviço próprio de banco de dados, seja na AWS, GCP e etc;

--

Sobre o frontend, você pode sim dockerizar ele, é uma boa, mas ainda que esteja na mesma rede, rodando na mesma máquina, por ser uma conexão http, vai usar a internet (rede) para comunicar com o backend. Porque o que precisa ter em mente, é que mesmo que rode tudo junto, são serviços distintos, que a comunicação é feita em cima do protocolo http, e que podem rodar em maquinas (o ideal) separadas.

Fui claro? Respondi a sua pergunta?

Carlos Ferreira
João Pedro Lima Santos 10/03/2023

@Ricardo assim, amigo eu tenho uma dúvida estava pensando a mesma coisa que você invés de criar dois banco criar somente 1 para que a API e para o Dash.
Poderia me mandar seu github, para que eu possa ver como fez a a conexão entre o projeto Dash com o banco dentro da API... queria fazer isso mas meio que buguei aqui. desde já agradeço

João Pedro Lima Santos
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!