cloud/Google-Cloud

GCP 3-Tier 구축 2

  • -

이번 시간에는 3-Tier의 1st-Tier에 해당하는 NginX 로드벨런서를 설정해보자.

 

NginX와 Load Balancing

 

NginX

Nginx는 기본적으로 고성능 웹 서버(Web Server)로서 사용자의 최초 요청을 받아들이는 웹 계층(Presentation Tier)을 담당한다. 동시에 클라이언트의 요청을 대리하여 백엔드 서버로 중개해 주는리버스 프록시(Reverse Proxy)역할을 수행하는 초경량 오픈소스 소프트웨어다.

⚡ 막강한 내장 기능: 로드 밸런서(Load Balancer)
Nginx는 여기에 추가적으로 매우 강력한로드 밸런서역할을 수행할 수 있는 기능을 내장하고 있다. 원래 실무에서는 트래픽 분산을 위해 클라우드 서비스사에서 제공하는 고가의 L7 로드 밸런서(GCP HTTP(S) Load Balancing 등)를 사용해야 한다. 하지만 무료 실습 환경 구성을 위해, 무료 VM 위에 Nginx를 직접 설치하여 L7 로드 밸런서(부하 분산기) 역할을 하도록 우회 구현한다.

결과적으로 Nginx는 추후 Vue.js 같은 프론트엔드 정적 파일 서빙(웹 서버)과 백엔드 WAS(Spring Boot)로 요청을 균등하게 토스해 주는 부하 분산(리버스 프록시) 역할을 한 몸으로 동시에 깔끔하게 처리해 준다.

 

인스턴스 만들기

[Compute Engine]-[VM 인스턴스]-[인스턴스 만들기]를 선택한다.

먼저 VM을 구성하기 위해 머신 구성 탭에서 다음 정보를 입력한다.

- 이름: nginx-lb-vm
- 리전/영역: us-central1 / us-central1-a
- 머신 유형: e2-micro

다음으로 네트워킹 탭에서 다음 정보를 입력한다.

- 인터페이스 유형: VPC
- 네트워크: free-prd-vpc
- 서브넷: free-snet-public-web (외부로 공개되어야 함)
- 외부 IPv4 주소: 임시(Ephemeral) 또는 고정 IP 선택 (외부 접근을 위해 필수)

설정 후 하단의 [만들기] 버튼을 클릭한다.

 

VM 접속 및 NginX 설치

잠시후 nginx-lb-vm이 생성된 것을 확인할 수 있다.

외부에서 접근할 때는 외부 IP를 이용해서 VM에 접근이 가능하지만 웹에서 직접 SSH를 사용할 수 있다. SSH 우측 버튼에서 [브라우저창에서 열기]를 선택하면 쉽게 VM과 SSH 연결이 완료된다.

다음 명령을 이용해서 NginX를 설치하자.

$ sudo apt-get update 
$ sudo apt-get install -y nginx

nginx 설치

이제 외부 IP를 통해 NginX에 접근하면 다음 화면이 출력된다.

welcome!

 

현재 상황

 

이번 단계에서는 NginX LB VM을 설정했다.

'cloud > Google-Cloud' 카테고리의 다른 글

GCP 3-Tier 구축 4  (0) 2026.07.09
GCP 3-Tier 구축 3  (0) 2026.07.08
GCP 3-Tier 구축 1  (0) 2026.07.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.