Digital Ocean: 프라이빗 네트워킹을 사용한 물방울 간 통신?

Digital Ocean: 프라이빗 네트워킹을 사용한 물방울 간 통신?

Nginx를 로드 밸런서로 구성하고 다른 드롭릿의 노드 애플리케이션에 대한 역방향 프록시 요청을 구성하는 중입니다. 두 개의 Digital Ocean 드롭릿(둘 다 Ubuntu 18.04)이 있고 개인 네트워킹을 활성화했습니다. 내 물방울은 같은 지역에 있습니다.

server내 nginx.conf 파일의 업스트림 구성 블록에 있는 IP 에 개인 IP 주소를 사용할 수 있습니까 ? 내 노드 앱이 포트 3000에서 Express JS를 실행하고 있습니다.

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

현재는 두 개의 물방울이 통신하도록 할 수 없습니다. 문제가 무엇인지에 대한 힌트를 제공해 주실 수 있나요?

웹페이지에 다음 오류가 표시됩니다: 504 Gateway Time-out. nginx에 대한 오류 로그를 추적하는 동안 다음 오류가 표시됩니다.

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"

노드 앱 로그를 추적하면 어떤 활동도 표시되지 않습니다.

로드 밸런서 드롭릿에 SSH로 연결한 후 두 번째 드롭릿에 ping 또는 텔넷을 연결할 수 없습니다. 방화벽 문제일 수도 있나요? 그렇다면 드롭릿 간 통신을 위한 일반적인 인바운드/아웃바운드 규칙 구성은 무엇입니까?

문서를 토대로 이 두 개의 가상 사설 서버 인스턴스가 동일한 지역에 있기 때문에 서로 통신할 수 있었을 것이라고 생각했을 것입니다. 이러한 인스턴스를 프로비저닝할 때 프라이빗 네트워킹을 활성화하기로 선택했습니다. 개인 네트워킹이 모두 설정되어 있어야 합니다.

관련 정보