본문 바로가기
AI, 논문, 데이터 분석

[클라우드 컴퓨팅] [Azure 실습6] Azure 부하 분산 장치 배포

by doraemin_dev 2025. 1. 8.

부하 분산 장치

  • 개요 대량의 트래픽을 여러 서버에 효율적으로 분산시키고, 서버가 응답 가능한지 상태를 확인하여 안정적인 서비스를 제공하는 기술
    • L4 부하 분산 장치 : IP주소와 프로토콜, 포트와 부하 분산 알고리즘 사용
    • L7 부하 분산 장치 : HTTP/HTTPS 헤더와 메시지 내용, URL 유형, 쿠키 등의 정보를 바탕으로 트래픽 라우팅 결정
  • 동작
    • 고가용성과 트래픽 분산
    • 부하분산 결정 : 분산 알고리즘과 규칙, 상태 프로브

  • 배포
    • SKU : 표준 or 게이트웨이
    • 형식
      • 공개 : 공개된 IP (사진의 왼쪽 초록색 다이아몬드)
      • 내부 : 프라이빗 IP (사진의 오른쪽 초록색 다이아몬드)

[실습] 부하 분산 장치 배포

부하 분산 장치 만들기

< 기본 사항 >

리소스 그룹 : rg-hallofarmor-km

이름 : lbi-jarvis2be-km

SKU : 표준

형식: 내부

 

< 프론트엔드 IP 구성 >

lbi-jarvis2be-feip-km


백 엔드 풀 추가

이름 : lib-jarvis2be-bepool-km

상태 프로브 추가

이름 : jarvis2beHttpProbe

부하 분산 규칙 추가

이름 : jarvis2beTCP80Rule


테스트

RDF 파일 다운 받고, 그냥 누르면 접속 된다.

그리고 내 가상머신의 비밀번호( password : Pa55w.rdsktflyai )를 입력.

 

아까 가상 머신 만들 때, 발급 받은 Key 파일을 다운로드 폴더 함에 옮겨주자.

그리고 SSH 로그인하자. 가상 머신 > {나의 머신 이름} > 연결 > 프라이빗 IP 주소.

더보기

인터넷 아웃바운드로 나가는 것이 불가능 하게 설정했었다.

그래서 이 코드를 작성하면 당연히 에러가 난다. 굿. 잘 설정함.

sudo apt-get update

더보기

vnet~ > fe, be 만듦

각각 fe, be 안에 머신 2개씩 만듦. (총 4개)

 

외부의 내가 fe의 머신1에 접속. > be 머신1로 접속.

; 인터넷으로는 못 나감 (ex.인터넷 아웃바운드로 나가는 코드가 안 됨)

 

be에는 인터넷 세상으로 나갈 수 있는 문이 있음. 들어오는 것은 안 되는 문임.

이 문을 통해 인터넷을 활용하자.

 

많은 작업을 할 경우, 공용 IP 주소를 여러개 설정하면 된다.

NAT 게이트 웨이 : 바깥에선 못 들어오고, 안에서만 나갈 수 있는 문. 사용해보자. P 343

NAT 게이트웨이 이름 : natgw-jarvis2be-km

공용 IP 주소 : pip-natgw-jarvis2be-km

 

이제 인터넷을 사용할 수 있다.

예를 들어 update를 해보자.

sudo apt-get update


스토리지 계정을 하나 더 만들자. 스토리지 계정 : stjv2datakm

 

이렇게 하면, 직접 power shell을 열어서 타이핑 하지 않아도, 실행시킬 수 있다.


IP 주소를 가상 머신에 넣어주면, 분산 장치가 어떻게 돌아가고 있는지 확인할 수 있다(?)