brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Aug 19. 2017

3. (입문)구글 클라우드에 회사 홈페이지 올리기

이중화 구성되게 하기, 서버 이중화, L4사용 로드밸런싱 하기

회사 홈페이지를 만들어 올려보자.

Google Cloud에 만들어보자.


구글 클라우드 접속하기 https://console.cloud.google.com/


1. 구성

전통적인 인프라가 Google Cloud에서는 어떤 이름으로 사용되는지 보자.

서버 =>  VM인스턴스

L4 =>  부하분산


Google Cloud에서 서버 2개 생성하고, L4를 이용해 이중화해보자.





2. 서버  1개를  만들어보자.

https://console.cloud.google.com/


[Compute Engine] - [VM 인스턴스]로 해서 VM 서버를 생생한다.





[인스턴스 만들기]




디폴트 값 ->  변경해야 한다.




디폴트 설정은 다음과 같이 변경한다.

생성전에 OS와 설정을 수정하자.

이름:  home-web1로 변경해본다.   

나는 보통 서비스명 - 용도로 사용한다.

(이름은 소문자로 시작, 숫자, 하이픈 가능합니다.)


영역 : asia-northeast1-b   정도로 아시아에 서버가 위치하도록 한다.(디폴트)


머신 유형:  돈 안 나오는 초소형(공유 VCPU1)으로 변경한다.

f1-micro이다.


부팅디스크는  Centos 사용.

 Centos6로 변경한다.




[브라우저 창에서 열기]  해서 서버에 연결해본다.



생성 완료



Web서버 설치
동작하는지 확인한다.



3. 기 생성된 VM인스턴스를 이용해 스냅샷을 만들고,  스냅샷으로  2번째 서버 만들기


[스냅숏]  -  스냅숏 만들기






스냅숏 이름은  '기존 이름 -1'이라는 이름으로 표시된다.

부팅디스크를 기존에 만들어진 서버로 지정한다.








스냅숏으로 2번째 서버를 만든다.

[만들기]




1번째 서버 스냅숏으로 2번째 서버를 만들었다 ^^




2번째 서버 웹 데몬은 다시 띠워야 한다.




2대 생성이 완료되었다.

둘 다 웹이 잘 동작한다.





3.L4로 구성해보자


1) 우선 외부에서 접속하려면  공인 대표 IP가 있어야 하니 할당받는다.

2) 이중화를 묶을 서버 그룹을 지정한다.

3) L4 로드밸런서 설정하기.



1) 우선 외부에서 접속하려면  공인 대표 IP가 있어야 하니 할당받는다.


[VPC네트워킹] - [외부 IP주소] - 고정 주소 예약.





전역으로 설정 - 모든 곳에서 사용 가능하다.




2) 이중화를 묶을 서버 그룹을 지정한다.








비관리형으로 지정한다.

기존에 만들어진 서버 1, 서버 2를 지정한다.






[Compute Engine] - [인스턴스 그룹]에서 확인한다.





3) L4 로드밸런서 설정하기.


[네트워킹] - [Network Service] - [부하분산]




[부하분산] - [HTTP(S) 부하분산]





[백엔드 구성]




백엔드에 실제 REAL서버와 연결한다








3분 정도 지난 후 정상 동작한다.

3분 정도 지난 후 테스트해본다.


할당받은 외부 고정 공인 IP로 접속해본다.

부하 분산되어  1번 서버로  접속된다.






4. 이중화 테스트하기


1번 서버에서 웹 데몬을 내린다.

2번 서버로 잘 동작하는지 확인해보자.

 

[root@home-web1 ~]# cd /usr/local/apache/bin/

[root@home-web1 bin]#./apachectl stop

[root@home-web1 bin]# ps -ef |grep httpd

root     15207 15187  0 08:49 pts/2    00:00:00 grep httpd



      




2번 웹서버로 서비스가 잘 된다.




감사합니다.


매거진의 이전글 2.(입문) Google Cloud DNS
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari