JINIers
[PCK] Configuring an HTTP Load Balancer with Autoscaling lab 본문
[PCK] Configuring an HTTP Load Balancer with Autoscaling lab
JINIers 2022. 1. 28. 11:00※ 수정
220921
- 상태 확인 방화벽 규칙만들기
- cloud router 사용하여 NAT 구성 만들기
- 웹 서버에 대한 사용자 지정 이미지 만들기
- 사용자 지정 이미지 기반 인스턴스 템플릿 만들기
- 관리형 인스턴스 그룹 2개 만들기
- IPv4 및 IPv6 사용하여 http 로드밸런서 구성
- http 부하분산기 스트레스 테스트
작업 1. 상태 확인 방화벽 규칙 구성
[상태확인 규칙만들기]
vpc network > firewall > 기존 규칙 확인(icmp, internal, rdp, ssh) > create firewall rule > 구글에서 지정한대로 설정 > create
작업 2. cloud router를 사용하여 NAT 구성 만들기
[cloud router 인스턴스 만들기]
network service > cloud nat > get started > 구글에서 설정한대로 > create
작업 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 용량 모니터링
'GCP > Qwiklabs' 카테고리의 다른 글
[PCK] Orchestrating the Cloud with Kubernetes lab(쿠버네티스로 오케스트레이션) (0) | 2022.01.31 |
---|---|
[PCK] Automating the Deployment of Infrastructure Using Terraform lab (0) | 2022.01.29 |
[PCK] Storage and Database Service : Cloud SQL 구현 lab (0) | 2022.01.26 |
[PCKCloud Storage lab (0) | 2022.01.25 |
[PCK] Cloud IAM lab (0) | 2022.01.24 |