Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

[PCK] Configuring an HTTP Load Balancer with Autoscaling lab 본문

GCP/Qwiklabs

[PCK] Configuring an HTTP Load Balancer with Autoscaling lab

JINIers 2022. 1. 28. 11:00

※ 수정

220921


- 상태 확인 방화벽 규칙만들기
- cloud router 사용하여 NAT 구성 만들기
- 웹 서버에 대한 사용자 지정 이미지 만들기
- 사용자 지정 이미지 기반 인스턴스 템플릿 만들기
- 관리형 인스턴스 그룹 2개 만들기
- IPv4 및 IPv6 사용하여 http 로드밸런서 구성
- http 부하분산기 스트레스 테스트

 

 

Autoscaling으로 http 로드 밸런서 구성

 

 

 


 

작업 1. 상태 확인 방화벽 규칙 구성

[상태확인 규칙만들기]

vpc network > firewall > 기존 규칙 확인(icmp, internal, rdp, ssh) > create firewall rule > 구글에서 지정한대로 설정 > create

작업 1. 상태확인 방화벽 규칙 구성

 


작업 2. cloud router를 사용하여 NAT 구성 만들기

[cloud router 인스턴스 만들기]

network service > cloud nat > get started > 구글에서 설정한대로 > create

 

cloud router 인스턴스 만들기

 

 


작업 3. 웹 서버용 사용자 지정 이미지 만들기

[create VM]

compute engine > vm instances > create instance > 설정값대로 설정 > create

 

[VM 사용자 지정]

webserver ssh > 

sudo apt-get update 

# 아파치 2 설치
sudo apt-get install -y apache2

# apache 서버 시작
sudo service apache2 start

# 아파치 서버 기본페이지 테스트
curl localhost

 

[부팅 시 apache 서비스 시작하도록 설정]

 

ssh 터미널에서 서비스가 부팅 시 시작되도록 설정

sudo update-rc.d apache2 enable


웹콘솔 > webserver 점 세개 > reset

 

서버 상태 확인

sudo service apache2 status

이렇게 설정되면 댐

 

 

[사용자 정의 이미지를 생성하기 위한 디스크 준비]

webserver > boot disk : when delete instance → keep disk 인지 확인(아니라면 변경 후 save) > webserver 클릭 > delete webserver

 

[사용자 지정 이미지 만들기]

imanges > create image > 구글설정대로 > create


작업 4. 인스턴스 템플릿 구성 및 인스턴스 그룹생성

[인스턴스 템플릿 구성]

compute engine > instance templates > create instance > 설정하라는대로 설정 > create 

 

[관리형 인스턴스 그룹 만들기]

1. us-central1에 관리형 인스턴스 그룹 만들기
2. europe-west1에 관리형 인스턴스 그룹 만들기

compute engine > instance groups > create > us-central1-mig 만들기
* 동일하게 europe-west1-mig 만들기

와 이거 어렵당 정신 똑바로 차리고 만들어야되네 ㅜ


작업 5. http 로드밸런서 구성

두 백엔드( us-central1의 us-central1-mig 및 europe-west1의 europe-west1-mig ) 간의 트래픽 균형을 조정

 


[구성시작 & 백엔드 구성]

network service > load balancing > create load balancer > http(s) load balancing 선택 > from internet to my VMs > name : http-lb > create a backend service > 구글에서 설정한대로 create

 


[프런트엔드 구성]

fronted configuration 클릭 > 구글 설정값 > 설정

 


[Review and create the HTTP load balancer]

구성 확인 > create > http-lb 클릭 > ip 확인
IPv4 : 34.110.220.222:80
IPv6 : [2600:1901:0:eda4::]:80


작업 6. http 로드밸런서 스트레스 테스트



[http 부하분산 장치에 액세스]

새탭 > ipv4 주소로 이동

 

 


[http 로드밸런서 스트레스 테스트]

vm 인스턴스 만들기 > compute engine > vm instances > create instance > 설정값대로 > create

stress-test ssh > 

# 로드밸런서 ip 주소에 대한 환경변수 생성
export LB_IP=34.110.220.222:80

# 환경변수 확인
echo $LB_IP

# 로드밸런서에 부하 생성
ab -n 500000 -c 1000 http://$LB_IP/


network service > load balancing > backends 탭 > http-backend 클릭 > 
frontend location 모니터링 확인 > compute engine > instance groups > us-central1-mig > Observability 클릭 > 인스턴스 수 및 LB 용량 모니터링

 

 

부하분산 모니터링 1
부하분산 모니터링 2

 

Comments