brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 30. 2019

20.(미션) Cloud Load Balancling

<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> 확인



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari