백엔드

[Microsoft Azure] Azure 로드밸런서 구축

음그냥 2023. 12. 20. 23:10
728x90
반응형
SMALL

Azure 로드밸런서 구축하는 포스팅을 하려고함

 

 

로드밸런싱 : 애플리케이션 가용성을 최적화하고, 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하 등을 고려하여 적절히 분산처리하여 해결해주는 서비스

 

 

 

< 로드밸런서(부하분산장치) 만들기 >

Azure 에는 로드밸런서라는 말이 없고, 대신에 부하 분산장치가 있어서 이거쓰면됨

애저 검색창에 부하 분산 장치 검색해서 만들기를 클릭

 

SKU : 크기 단위
형식 : 접속자가 로드밸런서로 접속해야하기때문에 공개로 무조건 해야함
계층 : 같은지역으로 설정하겠음

 

 

로드밸런서가 먼저 접속자의 요쳥을받기때문에 공용아이피 주소가 있어야함

프런트엔드 IP = 공용아이피

 

이름 작성후 공용IP주소부분에 새로만들기를 눌러서 새로 만들겠음

이름 작성후 가용성영역은 영역없음으로 해도되고, 영역 중복으로 해도되는데 나는 실습중이라 영역 중복선택후 확인

다 만든후 다음을 클릭

 

 

로드밸런서가 요청받으면 어떤 가상머신이 처리할지 할당되는데, 그때의 그룹 목록을 나타냄

프런트엔드는 로드밸런서
백엔드는 실질적으로 처리하는 웹서버임

 

 

어떤형태의 가상머신을 넣을건지 선택하기위해 추가버튼을 눌러줌

 

추가후 다음

 

 

로드밸런서가 받아서 처리해줄 웹서버에 전달을 어떻게 할건지 정해줘야함

우리가 구성한 웹서버는 공용아이피를 가지고있기때문에 인바운드 NAT를 추가해서 쓸필요없음

부하분산규칙추가 버튼 클릭

 

 

 

프론트에 들어오는 80포트를 그대로 백엔드포트에 전달하기위해 백엔드포드도 80으로 함
포트랑 백엔드포드가 항상같아야하는건 아님


상태프로브 : 가상머신이 살아있는지 유효한지 체크하는 부분임


유휴 제한 시간 : 4분동안 답없으면 다른 웹서버로 전환


NAT : 네트워크 주소 바꿔주는것
(외부 공용아이피로 오는 접속요청을 내부아이피를 사용하는 리소스에 전달함)
그반대는 SNAT라고 함

 

가상머신이 살아있는지 유효한지 체크하는 부분임
간격 : 5초에 한번씩 컨텍해서 살아있는지 체크

 

 

 

 

SNAT 안필요하니까 패스

 

 

다음다음 눌러서 최종 만들기 누르면됨

 

 

배포가 완료되면 리소스로 이동눌러서 좌측에 프런트엔드 IP구성을 누르면 내가만든 프런트엔드 IP주소도 볼수있음

인사이트 : 네트워크 아키텍처를 볼수있음

프런트엔드 IP구성 탭에 있는 아이피로 인터넷주소창에 치고 들어가서 여러요청해도 로드밸러서가 있어서 잘 접속됨

 

 

 

< 기존에 운영중인 웹서버를 백엔드풀에 집어넣는방법 >
네트워킹 - 부하분산 - 부하분산추가

기존의 두번째로 만든 웹서버인 가상머신2를 로드밸런서의 백엔드풀에 집어넣는것을 설정하는것임

 

자, 부하분산추가가 완료되면 두번째로 만든 가상머신2가 추가된걸 확인할수있음

 

다시 내가 만든 로드밸런서의 백엔드풀로 가서 확인해보면 2개로 늘어난걸 확인할수있음

가상머신 1과 2를 한개의 로드밸런서가 관리한다는뜻임 !

=> 가상머신 1에 오는 요청이 많아서 과부하걸리면 나머지 요청들은 이제 가상머신2에 전달될것임

 

 

 

 

 

< 가상머신 추가시 바로 로드밸런서에 추가되게 만들기 >

가상머신만들때 네트워킹 - 부하부산 에서 구축할수있음

부하분산옵션을 Azure Load Balancer 로 선택후

부하분산장치선택에서 내가 기존에 만들어뒀던 로드밸런서를 선택하면된다

쭉쭉 진행해서 가상머신을 하나 더 만들어봤다

 

 

이제 로드밸러서로 백엔드풀 가서 확인해보면 1개가 더 추가되어 총 3개가 된걸 확인할수있음

성공 !!

 

 

 

 

 

 

 

< 가상머신 에이전트 상태가 준비되지 않았습니다 오류 >

이럴경우 위에 다시시작 버튼을 눌러서 새로고침하면 해결됨

만약 다시시작해도 안되면 삭제하고 다시만들어야함,,,

 

 

 

 

학생계정은 아이피를 3개까지만 만들수있다,,, 주의

 

 

 

 

 

+

실제로, 일반적으로는 백엔드풀에있는 서버들은 공용아이피보단 사설아이피를 쓰고,

NAT와 SNAT 를 통해서 실제 외부정보서비스에 일을 제공하는 형태로 사용됨

이렇게되면 복잡해지기때문에 실습시에는 간단한 공용아이피를 사용해서 실습한것임

728x90
LIST