2014-07-09 3 views
2

저는 GCE가 새롭고로드 밸런서 설정에 대해 혼란 스럽습니다. 내가 포트 9000에 제공하는 두 개의 인스턴스가있는 경우Google 클라우드로드 밸런서 포트 80 - 포트 9000을 제공하는 VM 인스턴스

, 내가 설정에 포트 80에서 허용하는 분산 장치, 포트 9000에 내 인스턴스에 다음 경로를 요청 .. 원하는

이 같은도 ..

LB:port:80 -> VM:port:9000 

다른 제공 업체의 다른로드 밸런서에는 VM의 포트를 가리키는 설정이 있습니다. 하지만 GCE에서는 찾을 수없는 것 같아요. 뭔가 찾지 못했습니다.

나는 여기에 감각을 만들고 싶습니다. 미리 감사드립니다.

답변

2

포트 재 작성을 수행하는 것은 GCE에서 불가능합니다. 해결 방법은 다음과 같습니다. port forwarding using iptables GCE에서 포트 9000의 상태 확인을 만들 수 있으며 대상 풀에 포트 9000에 인스턴스 목록이 있고 전달 규칙이 대상 풀과 함께 포트 80에 있습니다. 앱이 HTTP 기반의 경우

또 다른 해결 방법은 포트 9000

+0

그래서 지금은 분명합니다. 나는 거기에 여분의 일을해야만하는 것처럼 보입니다. 나는 iptables, 또는 HAProxy에 익숙하지 않다. 그러나 나는 시도 할 것이다. 그것이 얼마나 불편한가. 시간과 조언을 주셔서 감사합니다!, 좋은 하루 되세요. – Hokutosei

0

에 인스턴스에서 로컬 앞으로 포트 80에 인스턴스에서 HAProxy를 실행합니다 (모양)이 될 것입니다, 다음에 봐주십시오 6 월에 발표 된 새로운 HTTP로드 밸런싱 포트 80에서 들어오는 트래픽을 수신하고 백엔드의 사용자 지정 포트 (예 : 포트 9000)로 전달할 수 있습니다. 명령에 대한 문서 링크는 여기에 있습니다 :

https://developers.google.com/compute/docs/load-balancing/http/backend-service#creating_a_backend_service

는 도움이되기를 바랍니다.

+0

안녕하세요. 도움에 감사드립니다. 슬픈 일로, 우리는 지금 HAproxy를 사용하고 있습니다. 그리고 분명히로드 밸런서 설정 문제로 인해 gce를 사용하지 않습니다. 우리는 빡빡한 일정으로 주변을 둘러 보는데 충분한 시간이 없었습니다. 우리가 원하는 것은 포트 80을 설정하고 go_webservers에 요청을 전달하는 것뿐이었습니다. 이것은 우리 모두가 잘 알고있는 aws 나 HAproxy에서 쉽게 할 수 있습니다. 다시 한 번 의견을 보내 주셔서 감사 드리며, 다시 한 번 시도해 보시거나 시간을내어 보시기 바랍니다. D – Hokutosei

+0

그리고 다시 한 번 포트 포워딩을 사용하는 것에 대한 정액 수수료가 부과됩니다. Ridic. 인스턴스 자체에 대한 요금 이상! – killjoy