brunch

You can make anything
by writing

- C.S.Lewis -

by 클라우드 엔지니어 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

매거진 선택

키워드 선택 0 / 3 0
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari
;