1

오늘 밤, 내 의뢰인은 자신의 사업을 홍보하기 위해 고자세 TV 쇼에 출연하게됩니다. 나는 API를 만들었고 Google Cloud Platform의 작은 서버에서 인스턴스에 정적 IP를 사용하여 실행했습니다. 그만큼 필요한 모든 것이었기 때문입니다.어떻게 지역 IP를 글로벌 전달 IP로 전달할 수 있습니까?

필자는 필연적 인 트래픽을 위해이를 확장하려고합니다.로드 밸런서와 확장 가능한 여러 인스턴스로 이동하고 있습니다. 인스턴스의 IP 주소를 사용하여로드 밸런서로 전송할 수 있다고 생각했습니다. 그러나로드 밸런서에는 글로벌 전달 IP가 필요하며 인스턴스의 IP 주소는 지역에만 있습니다.

모바일 개발자는 몇 가지 이유 때문에 URL을 도메인 이름이 아닌 IP 주소로 하드 코딩했습니다. 앱 코드를 다시 제출하는 것은 너무 늦었 기 때문에로드 밸런서가 사용하는 글로벌 전달 IP에 지역 IP를 전달할 방법이 필요합니다.

Google Cloud Platform을 통해이 작업을 수행 할 수 있습니까? 아니면 도메인 이름 공급자를 통해 설정해야합니까?

나는 이것이 약간의 규칙을 어기는 것을 알지만, 오늘은 답을 필요로한다. 규칙을 어기면 내일은 질문이 내려올 수있다.

+0

지역 IP 주소 란 무엇입니까? IPv4와 IPv6의 두 가지 IP가 있습니다. 둘 다 글로벌 주소 지정을 가지고 있지만 둘 다 지역 주소 지정이 없습니다. –

+0

Google에서 설정 한 제한 사항입니다. 내 글로벌 포워딩 IP는 35.190.0.0/16 양식을 사용하고 내 지역 IP는 104.154.0.0/16 양식을 사용합니다. 로드 밸런서는 글로벌 전달 IP 만 수용 할 수 있습니다. GCP는 지역 IP를로드 밸런서에 할당하는 것을 허용하지 않습니다. – turtlefranklin

+0

현재 아키텍처와의 균형을 조정할 수 있다고 생각하지 않습니다. 고정 IP가 아닌 구성 가능한 호스트 이름을 지원하도록 앱을 변경해야합니다. 그들은 실제로 고정 IP로 코드를 작성 했습니까? –

답변

1

현재 가장 좋은 방법은 현재 컴퓨터 유형의 메모리/CPU를 늘리거나 인스턴스의 프록시 요청에 Nginx 등을 사용하여로드 균형 조정 함대에 요청하는 것입니다.

이 에 매우 효율적인 HTTP로드 밸런서로 nginx를 사용하는 여러 응용 프로그램 서버에 트래픽을 분산하고 의 nginx와 성능, 확장 성 및 웹 애플리케이션의 신뢰성을 향상시킬 수 있습니다.

저는 둘 다 할 것입니다 : 인스턴스 용량을 늘리고 그 인스턴스에서 Nginx 프록시를 사용해보십시오. 여전히 단일 실패 지점이 있지만 더 큰 용량을 처리 할 수 ​​있습니다.

기본적으로이 구성은 인스턴스 (지역 IP)의 요청을 GCP 부하 분산 장치 (글로벌 IP)로 전달합니다.

+0

다음과 같음 : https://stackoverflow.com/q/5432331/3769032 – turtlefranklin

+0

예. 업스트림을 제외하고로드 밸런서가로드를 분배합니다. 이것은 모든 http/s 트래픽이라고 가정합니다. 그렇지? –

+0

예, 그렇습니다! 당신의 도움을 주셔서 감사합니다. – turtlefranklin