마짱짱의 지식창고
[GCP] Load Balancing & Auto Scaling 본문
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 > GCP' 카테고리의 다른 글
[GCP]Professional Cloud Security Engineer(PCSE) 내용정리 (0) | 2021.05.12 |
---|---|
Data Warehouse 와 Data Mart (0) | 2021.04.21 |
[GCP] Cloud IAM (0) | 2021.04.07 |
[GCP ] Storage Class(Standard, Nearline, Coldline, Archive) (2) | 2021.04.07 |
[GCP] Ubuntu 18.04 Apache 2대 - Tomcat 2대 고가용성 부하분산 (0) | 2021.02.26 |