- Documentação
- Domínios e Rede
- Rede entre Servicos
Rede entre Servicos
O Guara Cloud oferece comunicacao interna entre servicos do mesmo projeto e isolamento de rede entre projetos diferentes.
Comunicacao interna
Servicos dentro do mesmo projeto podem se comunicar diretamente usando o nome do servico como hostname. Nao e necessario configurar nada — a resolucao de DNS interna e automatica.
Por exemplo, se voce tem dois servicos no projeto myapp:
api(servico de backend)worker(servico de processamento)
O servico worker pode fazer requisicoes para o servico api usando o nome interno:
http://api:PORT
Onde PORT e a porta configurada no servico api.
Variaveis de ambiente para descoberta de servicos
Para facilitar a comunicacao interna, o Guara Cloud injeta automaticamente variaveis de ambiente para cada servico vizinho. Por exemplo, se o servico worker existe no seu projeto, o servico api recebera:
WORKER_HOST— hostname internoWORKER_PORT— numero da portaWORKER_URL— URL HTTP completa
Isso significa que voce nao precisa fixar hostnames ou portas no codigo. Veja a pagina Variaveis de Ambiente para detalhes completos e exemplos.
Isolamento de rede
Servicos em projetos diferentes nao podem se comunicar diretamente. Cada projeto tem sua propria rede isolada, garantindo que um projeto nao interfira no outro.
Se voce precisa que servicos de projetos diferentes se comuniquem, eles devem fazer isso atraves de suas URLs publicas (subdominios padrao ou dominios personalizados).
Trafego externo
Todo o trafego externo (vindo da internet) utiliza HTTPS. Isso inclui:
- Acessos via subdominio padrao (
servico-projeto.guaracloud.com) - Acessos via dominios personalizados (
app.example.com)
O Guara Cloud gerencia os certificados TLS automaticamente. Voce nao precisa configurar SSL ou renovar certificados manualmente.