<1> 목표
VM인스턴스 2대를 만들고, Colou Load Balancer로 이중화 해 서비스해보자
서비스에서 서버 이중화는 기본이다.
<2> 서버 설치
Cloud Load Balancing 하기 위해 웹서버 2대를 생성한다.
1. Private Subnet에 VM인스턴스 2개 생성
VM 인스턴스 2개 생성
Centos로 설치 생성합니다.
2. 웹서버 설정
yum install httpd -y
cd /var/www/html/
vi index.html
/usr/sbin/httpd
ps -ef |grep httpd
웹서버라 HTTP, HTTPS 허용해야 한다.
체크
체크
Networking > Network > 만들어진 game-web Network를 선택한다.
Subnet은 pri-a (사설)에 서버를 생성한다.
서버 2대 생성 완료
Allow Default Access 는 StackDriver R/W , Cloud Storage Read 권한만 있다.
<3> Cloud Load Balancing 설정
우선 Cloud Load Balancing 종류를 알아보자.
Cloud Load Balancing은 Global과 Regional 이 있다.
HTTPS Load Balancer는 Global 지원한다.
Network Load Balancer는 Regional 지원한다.
3가지 설정을 해야 한다.
1. 인스턴스 그룹 생성
2. Cloud Load Balancer를 만든다.
1) Back 설정 (필수)
2) front 설정
1. 인스턴스 그룹 생성
만들어진 웹서버를 그룹으로 만드는 것이다.
New unmanaged instance group을 만든다.
Network : game-web
Subnetwork : pri (10.0.1.0/24) 사설 subnet으로 지정한다.
VM instaces를 만들어진 VM 2대를 지정한다.
VM instances를 반드시 지정해야 나중에 오류가 나지 않는다.
Managed Instance 그룹이라는 개념
자동으로 관리해주는 개념이다.
2. Cloud Load Balancer를 만든다.
1) Backend 설정 (필수)
Backend 설정은
대상에 대해 지정하는것과 Healthcheck설정 2가지를 한다.
일반적으로 Instance groups 으로 지정하므로 , Instance groups은 사전에 만들어야 한다.
Healthcheck설정한다.
2) frontend 설정한다.
80포트에 대해 연결하는 역할을 한다.
참고:
https 되게 하려면, Backend와 Frontend에서 추가 해주면 된다.
인증서는 Frontend 에서 GCP인증서를 사용하면 된다.
<4> 확인
감사합니다.