처음 만나는 클라우드 보안

[Azure] 처음 만나는 Azure (14) - 부하 분산 장치 구현 (Load Balancer) 본문

클라우드 기초/Microsoft Azure

[Azure] 처음 만나는 Azure (14) - 부하 분산 장치 구현 (Load Balancer)

영민하게 2022. 7. 14. 18:51
반응형

부하 분산 장치 (Azure Load Balancer)

OSI 4 계층에서 여러 가상 머신 간의 트래픽을 분산시킬 수 있는 Azure서비스를 말한다.

■ Application Gateway VS Load Balancer

AGW = Internet Gateway + Application Load Balancer, 부하분산장치 = Network Load Balancer
  권장 트래픽 설명 대상 백 엔드풀
Application Gateway  HTTP 7계층 부하분산 기능 [ALB] 가용성 집합
Load Balancer  비 HTTP(S) 4계층 부하 분산 서비스 [NLB] 가용성 영역

 - 공용 부하분산: 공용 IP, 클라이언트가 찾아왔을 때 부하분산 작동

 - 내부 부하분산: 외부에선 직접적인 접근 불가, 내부 백엔드 서버(SQL과 같은 DB)에 대한 부하분산 작동

Azure 부하 분산 장치 구상도


1. 내부 부하분산 장치 생성

 

- 부하분산 장치 생성

메인 > 리소스 만들기 > 부하분산 장치 선택

- 기본 사항

SKU는 가용성영역 지원을 위해 표준으로 선택

- 프런트엔드 IP 구성

프런트 엔드 IP 구성 클릭 후 내용 기입 > 추가

-부하 분산장치 배포

프런트 엔드 IP 구성까지만 설정 후 유효성 검사 > 만들기

부하 분산장치 배포확인


2. 부하 분산장치 구성하기

- 백 엔드 풀 추가

부하 분산장치 > 설정 블레이드의 백 엔드 풀 선택 > 추가

가상 머신 + 추가 > 백 엔드풀 대상인 우분투 서버(2개) 선택

백 엔드풀 가상머신 추가 확인

- 상태 프로브 설정

: 백 엔드풀 가상 머신 상태 모니터링 용도

부하 분산장치 > 설정 블레이드의 백 엔드 풀 선택 > 추가

프로브 추가 확인

- 부하분산 규칙 설정

부하 분산장치 > 설정 블레이드의 '부하 분산 규칙' 선택 > 추가

부하 분산 규칙 생성확인

- 인바운드 NAT 규칙 설정

: 백엔드로 사용될 두 개의 우분투 VM에 대해 각각 인바운드 *NAT 규칙을 설정해준다.

부하 분산장치 > 설정 블레이드의 '인바운드 NAT 규칙 설정' 선택 > 추가

개별VM을 대상으로 트래픽을 전송하기 때문에 형식은 Azure 가상 머신으로 선택
인바운드 NAT 규칙 생성확인

참고)

*NAT (Network Address Tranlation) [클라이언트가 사설 IP구간에 있음]

사설 IP구간에 있는 컴퓨터가 공유기를 거쳐서 나갈 때, 출발지에 있는 사설 IP를 공인 IP로 바꿔준다.

목적지에 갔다가 돌아올 때는 공유기를 거쳐서 들어올 때, 목적지에 있는 공인 IP를 사설 IP로 바꿔줌

 

*인바운드 NAT [서버가 사설 IP구간에 있음]

인터넷으로 들어오면 공인 IP를 사용하기 때문에, AGW를 거쳐서 들어올 때 목적지를 사설 IP로 바꿔줌 => 사설 IP 서버에 도착 사설 IP에서 인터넷으로 내보낼 때는 AGW에서 다시 공인 IP로 변경해서 외부로 내보냄


3. 부하 분산 테스트

- 리눅스 서버 ssh 연결

로컬 PC에 저장된 리눅스 접속 액세스 키를 윈도 서버로 복사, 윈도 서버에서 ssh로 우분투 서버 접속

- 스크립트 업로드

스토리지 계정 만들기 > 컨테이너 생성

- 스크립트 컨테이너로 업로드

- 스크립트 프로비저닝

리눅스 서버 인스턴스 > 확장 프로그램 + 애플리케이션 블레이드 > 추가 > Custom Script for linux

컨테이너에 업로드한 스크립트 선택 후  실행 명령어 입력

- 스크립트 프로비저닝 확인

해당 VM > 네트워킹 > 인바운드 포트 규칙 추가

HTTP(80)포트 추가 확인

- 백엔드 풀 리눅스 서버 공인 IP 연결 해제

메인 > 네트워크 인터페이스 > 해당 네트워크 선택

 

설정 블레이드 > IP 구성 > 하단 ipconfig1 선택 

공용IP 주소 연결 끊기, 정적으로 변경

- 작동 테스트

부하분산장치의 프런트 엔드 IP를 통해 접속 > 두 가지 백 엔드 풀의 리눅스 서버 접속 확인

내부 부하분산 장치작동 확인


참고자료

처음 배우는 애저, 2021, 김도균, 한빛미디어

 

https://docs.microsoft.com/ko-kr/azure/architecture/guide/technology-choices/load-balancing-overview

 

부하 분산 옵션 - Azure Architecture Center

Azure 부하 분산 서비스와 이를 사용하여 여러 컴퓨팅 리소스에 워크로드를 분산하는 방법에 대해 알아봅니다.

docs.microsoft.com

반응형
Comments