brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 27. 2024

NCP 21탄-3. GSLB로 이중화-2024-07

2개의 클라우드 서비스 환경을 구축하고, 네이버 GTM을 사용해보자.



<1> 2개 CSP 환경 설정 하기

<2> 네이버 클라우드 Global Traffic Manager 설정하자.

<3> 컨테이너 도입하기




<1> 2개 CSP 환경 설정 하기



1

# 대형 장애 발생시 

1개의 클라우드 사업자를 사용할 경우

네트워크 로드 밸런서 장애시 서비스가 안된다.

서버들이 모두 장애 발생시 서비스가 안된다. - 보안 패치로 인한 오동작.




2

# 2번째 클라우드 사업자에 네트워크 환경을 구성해보자.

그리고, GSLB를 사용해 보자.


우선 Web Server-3을 AWS에 만든다.  (구글 클라우드의 경우 구글에 만들자)


AWS 로그인   https://console.aws.amazon.com/console/home

// 구글 로그인  https://console.cloud.google.com/



# AWS 경우


VPC > 서울 리전 > 디폴트 VPC에 생성

agame-web03-dev




Create key pair

agame-web03-dev

ppk


http 허용


Advanced details 

생성




3

ec2-user로 접속



4

13.209.9.146

웹 접속






<2> 네이버 클라우드 Global Traffic Manager 설정하자.



https://console.ncloud.com/global-traffic-manager/policy



트래픽 정책을 만든다 - 외부 공인IP에 대해 모니터리 하자. 네이버,AWS 웹서버 각 1대 모니터링.

트래픽 프로파일을 만든다 -  



1

Traffic Policy 생성

Services > Networking  >  Global Traffic Manager  > Traffic Policy 생성

agame-web-dev-po


타겟 그룹처럼 모니터링 대상 2개 지정








2

Traffic Profile 생성

Services > Networking  >  Global Traffic Manager  > Traffic Profile 생성

agame-web-dev-prof









3

접속 테스트


http://agame-web-dev-prof.ncloudgtm.com/



4

# 도메인으로 연결

네이버 Global DNS에서  GTM에 대해  cname 설정

www      cname     agame-web-dev-prof.ncloudgtm.com


배포



5

서버 1대 다운 시켜  접속 테스트


/usr/sbin/apachectl stop




6

콘솔에서 상태 확인

프로파일에서 본다.





7

웹 접속해보기


http://www.serverup11.co.kr/




8

해당 서비스 업다운 반복시에 대비?


현재 정보 백업 후 

Policy에서 제외



9

예) 로드 밸런서를 목적지로 해서  GSLB를 사용해 보자.

웹서버 사용

로드 밸런서 사용







10

# 알고리즘 


디폴트 Round Robin




11

가이드 자료

https://guide.ncloud-docs.com/docs/gtm-overview


외부 도메인의 헬스 체크는 지원하지 않습니다.





12


L4 IP로 지정한다.

223.130.154.245






LB 다운후 테스트~

도메인으로 정상 접속 확인




<3> 컨테이너 도입하기


1

CSP 마다 제공하는 리눅스가 다르다.

예) AWS의 경우 아마존 리눅스 권장하고 있다.





2

컨테이너 기반으로 동일하게 운영하자.


3

관리툴인 쿠버네티스 도입하자



3

운영 방법?


Active-Active ?



4

콘솔로 네이버 클라우드 쿠버네티스 생성해 보자~

최소 사양 배포

게임 배포



다음


https://brunch.co.kr/@topasvga/3974




감사합니다.

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