Oceano Digital: Comunicação gota a gota usando redes privadas?

Oceano Digital: Comunicação gota a gota usando redes privadas?

Estou trabalhando para configurar o Nginx como um balanceador de carga e solicitações de proxy reverso para um aplicativo Node em um droplet diferente. Eu tenho dois droplets do Digital Ocean (Ubuntu 18.04 para ambos) e habilitei a rede privada. Minhas gotículas estão na mesma região.

Posso usar o endereço IP privado para o serverIP no bloco de configuração upstream em meu arquivo nginx.conf? Meu aplicativo de nó está executando express js na porta 3000.

upstream nodeApiApp {
  server 10.1.2.150:3000 fail_timeout=0;
  keepalive 60;
}

Atualmente, não consigo fazer com que as duas gotas se comuniquem. Você pode me fornecer dicas sobre qual pode ser o problema?

A página da web mostra este erro: 504 Gateway Time-out. Ao rastrear os logs de erros do nginx, vejo o seguinte erro:

2019/07/20 21:53:59 [error] 3136#3136: *1165 upstream timed out (110: 
Connection timed out) while connecting to upstream, client: 68.12.133.91, server: api.example.com, request: "GET / HTTP/2.0", upstream: "http://10.1.2.150:3000/", host: "api.example.com"

Quando acompanho os logs do aplicativo do nó, não vejo nenhuma atividade.

Depois de fazer SSH em meu droplet do balanceador de carga, não consigo executar ping ou telnet em meu segundo droplet. Poderia ser um problema de firewall? Em caso afirmativo, qual seria uma configuração de regra de entrada/saída comum para comunicação entre gotículas?

Com base na documentação, eu teria pensado que essas duas instâncias de servidor virtual privado seriam capazes de se comunicar entre si, pois estão na mesma região. Optei por habilitar a rede privada ao provisionar essas instâncias. A rede privada deve estar toda configurada.

informação relacionada