마짱짱의 지식창고

[GCP] Load Balancing & Auto Scaling 본문

Cloud/GCP

[GCP] Load Balancing & Auto Scaling

마짱짱 2021. 4. 12. 14:03
반응형

0. 들어가기전

로드밸런싱(LoadBalancing) 이라 하면 한번에 많은 요청으로 트래픽이 증가했을때 트래픽을 분산하는 기술입니다.

 

GCP의 Cloud LoadBalancing은 단일 Anycast IP 뒤편에 리소스를 배치하여 지능형 자동 확장으로 리소스의 규모를 조정합니다.

 

또한 다른 로드 밸런싱은 갑자기 부하가 일어날경우 예상한 부하 이상이 들어오면 받아내지 못하는 경우가 있어 그만한 부하를 미리 일정시간 주어 로드밸런싱의 크기를 키우는 과정을 가동준비과정 이라고 합니다. GCP의 Cloud LoadBalancing은 이러한 가동준비과정없이 가능합니다.

 

그리고 단일 애니캐스트 IP를 이용하여 세계 각지의 모든 백엔드 인스턴스가 프런트엔드가 됩니다. 그래서 한번에 많은 양의 트래픽을 받아 장애가 생길경우 가까운 지역으로 라우팅해주는 지능형 자동 확장형입니다. 리소스의 규모를 별다른 설정 없이 자동으로 조정합니다.

 

Cloud LoadBalancing은 크게 Global 과 Resion 형태로 나뉘게 됩니다.

말그대로 Global은 글로벌하게 서비스가 이뤄지면서 부하분산할떄 사용하고

Resion은 하나의 지역에서 집중적으로 트래픽이 발생할때 사용됩니다.

 

AutoScaling 이란 리소스 사용량에 따라서 VM이 자동으로 증가하고 감소하는 기능입니다.

GCP에서는 인스턴스 그룹을 통해 관리합니다.

 

이제 AutoScaling을 하는Webserver를 Loadbalancing 해보겠습니다.

* 추가적인 설정 이야기가 없으면 Default로 진행하겠습니다.

 

 

VM생성

이름 : web-server

머신유형 : n1-standard-1

부팅디스크 : Ubuntu 18.04

ID 및 API 액세스 : 모든 Cloud API 허용

방화벽 : HTTP, HTTPS 허용

SSH 연결하여 apache 설치 후 외부 IP 로 확인

* 확인할때 https://[IP] 하시면 접속 안됩니다. http://[IP] 로 해야 확인이 가능합니다

sudo apt update
sudo apt install -y apache2

 

해당 VM을 Snapshot 으로 저장

이름: snapshot-web-server

소스디스크: web-server

 

 

Snapshot 을 Disk 로 저장

이름 : disk-web-server

디스크 소스 유형 : 스냅샷

소스 스냅샷 : snapshot-web-server

크기 : 10

 

Disk를 Image로 저장

이름 : image-web-server

소스 : 디스크

소스디스크 : disk-web-server

 

만든 Image로 인스턴스 템플릿 만들기

이름 : instance-template-web-server

부팅디스크 : image-web-server

방화벽 : HTTP, HTTPS 트래픽 허용

 

인스턴스 템플릿을 이용하여 인스턴스 그룹 만들기(Auto Scaling)

이름 : instance-group-web-server-seoul

자동 확장 모드 : 자동확장

 

LoadBalancing 설정하기

부하분산 만들기

HTTP(S) 부하분산 구성시작

인터넷 트레픽을 VM으로 분산

 

LB

LB 이름 : lb-web-server

 

백엔드 구성

백엔드 서비스 만들기

이름 : lb-backend-web-server

인스턴스 그룹 : instance-group-web-server

포트번호 : 80

상태확인 : [상태확인 생성]

  이름 : lb-healthcheck-web-server

  

프런트엔드 구성

이름 : lb-frontend-web-server

 

 

LB IP로 접속해서 apache 화면 확인하기

  * 적용하는데 시간이 걸리므로 조금 여유있게 확인하세요

 

 

 

 


cloud.google.com/load-balancing

반응형