본문 바로가기
IT/Azure

LB를 port pool처럼 설정

by rapker 2023. 4. 29.
반응형
728x90

 

용어 설명
TM = Traffic Manager
LB = Load Balancer
 
 
필요 기능
 
LB backend pool의 VM들에 동일 서비스가 다수의 포트로 실행 중이고 각 포트들에 부하 분산이 되어야 함
 
 
제시 방안
 
고객측 Application 에서의 동작 여부 테스트 이후 적용을 검토할 수 있는 방안입니다.
  • 개발팀 공수가 적으나, 가장 여유있는 포트로의 전달은 불가 합니다.
 
LB backend pool의 vm중 한대로 전달하는 기본 기능을 유지하고
backend격인 TM의 endpoint에 LB의 public ip 3개를 추가하여 각 public ip에 분산이 가능하도록 설정
 
  1. TM에서 endpoint에 연결된 LB의 public ip 중 한쪽으로 전달 (17000 포트)
  2. TM에서 전달받은 LB의  public ip에 연결된 규칙에 의해 17000 포트에서 특정 포트( 17001, 17002, 17003 ) 로 변경
  3. LB backend pool의 VM중 한쪽에 지정포트( 17001, 17002, 17003)로 트래픽 전달
 
 
TM의 분산
  • TM endpoint(backend)에 연결된 LB의 public ip중 한쪽으로 전달 (public ip에 의해 포트가 지정됨)
 
LB의 분산
  • vm들 중 한쪽(public ip와 연결된 규칙에 의해 지정된 port로)으로 전달
 
 
 
권장 사항
  • VM에 하나의 서비스 포트만 사용하고 LB로 부하분산
 
 
 
 
아키텍쳐 비교
 
반응형
 
 
 
아키텍쳐 차이
 
Arch 1
Arch 2
endpoint
LB의 public ip
TM의 dns
endpoint 호출 방법
LB의 public ip : 17001
LB의 public ip : 17002
LB의 public ip : 17003
TM의 dns : 17000
Traffic Manager
사용안함
사용함
TM의 backend
없음
backend 1 -> lb의 public ip 1 : 17000
backend 2 -> lb의 public ip 2 : 17000
backend 3 -> lb의 public ip 3 : 17000
LB의 public ip 사용
1개 사용
3개 사용
LB의 backend pool 갯수
1개
1개
LB의 규칙 갯수
3개
3개
LB규칙의 port 설정
17001 -> 17001
17002 -> 17002
17003 -> 17003
17000 -> 17001
17000 -> 17002
17000 -> 17003
 
 

 

반응형
LIST

'IT > Azure' 카테고리의 다른 글

Traffic Manager Profile  (0) 2023.04.29
일반적인 LB의 알고리즘 종류와, Azure LB의 배포모드 구성  (0) 2023.04.29
Function app for java (linux) to devops  (0) 2023.04.29
Function 사용법  (0) 2023.04.28
Event Hub에 이벤트 보내기  (0) 2023.04.28